Mwili wa <any> wa XSD

元素使我们有能力通过未被 schema 规定的元素来拓展 XML 文档!

元素

元素使我们有能力通过未被 schema 规定的元素来拓展 XML 文档!

Mfano hii ni sehemu iliyotumiwa kutoka katika schema ya XML ya familia.xsd. Ilionyesha ujumbe wa elementi ya "person". Kwa kutumia elementi ya <any>, tunaweza kuepuka maadili ya "person" kwa kuzingatia elementi yoyote iliyotumiwa kwa kuzingatia <lastname>.

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

Sikuwa, tunataka kutumia elementi ya "children" kueneza elementi ya "person". Hivyo, tunaweza kufanya hivyo, inaekani wa mtangazaji wa schema hii haamini elementi ya "children" yoyote.

请看这个 schema 文件,名为 "children.xsd":




  
    
      
    
  


下面这个 XML 文件(名为 "Myfamily.xml"),使用了来自两个不同的 schema 中的成分,"family.xsd" 和 "children.xsd":




David
Smith

  mike



Tony
Smith


上面这个 XML 文件是有效的,这是由于 schema "family.xsd" 允许我们通过在 "lastname" 元素后的可选元素来扩展 "person" 元素。

<any> na <anyAttribute> zingatumiwa kumaliza mafanikio ya uharibifu! Zinaonesha kwamba mafanikio inaweza kuweka mifano ya kipya ambayo hayafikishwa katika schema ya kina ya XML ya juu.