Mam trudności ze znalezieniem tego. Jak zdefiniowałbym element w pliku schematu XML dla XML, który wygląda następująco:
<option value="test">sometext</option>
Nie mogę dowiedzieć się, jak zdefiniować element, który jest typu xs:string
i ma również atrybut.
Oto, co mam do tej pory:
<xs:element name="option">
<xs:complexType>
<xs:attribute name="value" type="xs:string" />
</xs:complexType>
</xs:element>
tns
jest powiązany z docelową przestrzenią nazw dokumentu schematu, użyjesztype="tns:AttrElement"
do odniesienia się do typu.)type="tns:AtrElement"
jeśli domyślna przestrzeń nazw XSD to xs, a nie docelowa przestrzeń nazw dokumentu. Zazwyczaj w takim przypadkutns
jest zdefiniowana i używana.... lub wbudowany odpowiednik:
<xs:element name="option"> <xs:complexType> <xs:simpleContent> <xs:extension base="xs:string"> <xs:attribute name="value" type="xs:string" /> </xs:extension> </xs:simpleContent> </xs:complexType> </xs:element>
źródło
simpleContent
w ramach acomplexType
. Ale z drugiej strony jest to XSD, w którym nic nie wydaje się naprawdę intuicyjne. Mimo wszystko dzięki! :-)Wiem, że to nie to samo, ale działa dla mnie:
<xsd:element name="option"> <xsd:complexType mixed="true"> <xsd:attribute name="value" use="optional" type="xsd:string"/> </xsd:complexType> </xsd:element>
źródło