XSD <any> 元素

<any> element ne da ke ba wa a damar kai wani element da kuma yake a baya daga schema na ya kai XML document!

<any> element

<any> element ne da ke ba wa a damar kai wani element da kuma yake a baya daga schema na ya kai XML document!

Dake da yake a baya shi ne wani tsohon kashi daga XML schema wanda a kira "family.xsd". An rarraba shi domin "person" element. Daga baya, amma a amma a ta amma kai wani element (a kai "lastname" kafin) a kanan "person" a kanan.

<xs:element name="person">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="firstname" type="xs:string"/>
      <xs:element name="lastname" type="xs:string"/>
      <xs:any minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

Kuma, amin bana ga kira ina a ta amma kai "children" element a kanan "person" element. Naa, kuma da yake yin naman ya kai wani schema, kuma a baya na ya kira wani "children" element.

kai kai wannan schema faɗi, wanda ake kira "children.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:element name="children">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="childname" type="xs:string"
      maxOccurs="unbounded"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
</xs:schema>

wannan XML faɗi (wanda ake kira "Myfamily.xml") ya ɗauke da ɗauke daga biyu ɗauke da ɗauke, "family.xsd" da "children.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 children.xsd">
<person>
<firstname>David</firstname>
<lastname>Smith</lastname>
<children>
  <childname>mike</childname>
</children>
</person>
<person>
<firstname>Tony</firstname>
<lastname>Smith</lastname>
</person>
</persons>

wannan XML faɗi yana ɗauke, wanda sabonin schema "family.xsd" ya ɗauke ce don wa "person" ɗauke da ɗauke da kuma ɗauke da ɗauke a cikin "lastname" ɗauke.

<any> 和 <anyAttribute> 均可用于制作可扩展的文档!它们使文档有能力包含未在主 XML schema 中声明过的附加元素。