XSD <anyAttribute> Element
- Previous Page XSD <any>
- Next Page XSD Element Substitution
<anyAttribute> element na na iya ga biki da daidai na kusa na XML document na ta'ama, ta'ama ga na schema na bai kula na kusa:
<anyAttribute> element na
<anyAttribute> element na na iya ga biki da daidai na kusa na XML document na ta'ama, ta'ama ga na schema na bai kula na kusa:
dakeci na kusa ce "family.xsd" na XML schema na biran. ita na fadama "person" element na cici. ta'ama ga <anyAttribute> element na, a na iya ka "person" element na dakeci na kusa na kariya:
<xs:element name="person"> <xs:complexType> <xs:sequence> <xs:element name="firstname" type="xs:string"/> <xs:element name="lastname" type="xs:string"/> </xs:sequence> <xs:anyAttribute/> </xs:complexType> </xs:element>
bayan, amin ka fayin "gender" asirin la fadi "person" element. dake tasi, amin ka yawon kanan, kuma anan schema ke fada ya bayiwa "gender" asirin.
ka bai wa faki da schema faki, mingwa "attribute.xsd":
<?xml version="1.0" encoding="ISO-8859-1"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.codew3c.com" xmlns="http://www.codew3c.com" elementFormDefault="qualified"> <xs:attribute name="gender"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:pattern value="male|female"/> </xs:restriction> </xs:simpleType> </xs:attribute> </xs:schema>
ka dake da XML (mingwa "Myfamily.xml"), yana zai ka dake schema tasi, "family.xsd" da "attribute.xsd":
<?xml version="1.0" encoding="ISO-8859-1"?> <persons xmlns="http://www.microsoft.com" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:SchemaLocation="http://www.microsoft.com family.xsd http://www.codew3c.com attribute.xsd"> <person gender="female"> <firstname>Jane</firstname> <lastname>Smith</lastname> </person> <person gender="male"> <firstname>David</firstname> <lastname>Smith</lastname> </person> </persons>
This XML file is valid because the schema "family.xsd" allows us to add attributes to the "person" element.
Both <any> and <anyAttribute> can be used to create extensible documents! They make documents capable of including additional elements that are not declared in the main XML schema.
- Previous Page XSD <any>
- Next Page XSD Element Substitution