<any> eleman şema tarafından belirtilmemiş elemanları ile XML belgesi uzatmak için bize sağlar!
<any> Eleman
<any> eleman şema tarafından belirtilmemiş elemanları ile XML belgesi uzatmak için bize sağlar.
Aşağıdaki örnek adlı bir XML şemasından bir parçasıdır "family.xsd" . Bunun için bir deklarasyon gösterir "person" unsuru. Kullanarak <any> elemanı biz uzatabilir (after <lastname>) içeriği "person" herhangi bir öğe ile:
<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>
Şimdi genişletmek istiyorum "person" a sahip eleman "children" unsuru. Bu durumda biz asla yukarıdaki şemanın yazarı herhangi ilan bile bunu yapabilirler "children" elemanı.
Denilen bu şema dosyası, bak "children.xsd" :
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.w3ii.com"
xmlns="http://www.w3ii.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>
Aşağıdaki XML dosyası (called "Myfamily.xml") , iki farklı şemalar bileşenleri kullanır; "family.xsd" ve "children.xsd" :
<?xml version="1.0" encoding="UTF-8"?>
<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.w3ii.com children.xsd">
<person>
<firstname>Hege</firstname>
<lastname>Refsnes</lastname>
<children>
<childname>Cecilie</childname>
</children>
</person>
<person>
<firstname>Stale</firstname>
<lastname>Refsnes</lastname>
</person>
</persons>
Şema nedeniyle XML dosyası yukarıdaki geçerlidir "family.xsd" bize genişletmek sağlar "person" sonra isteğe bağlı bir eleman ile eleman "lastname" unsuru.
<any> ve <anyAttribute> elemanlar EXTENSIBLE belgeleri yapmak için kullanılır! Onlar belgeler ana XML şemasında beyan olmayan ek unsurları içeren sağlar.