alt öğeleri içermelidir bazı "mylist" olarak ilan unsuru "root" anlamına gelecektir type="xsd:ID"
kullanıyor. Bu, değerin benzersiz olduğundan emin olmanın yanı sıra, referans için xsd:IDREF
'u kullanmanıza da izin vermesidir.
xsd:ID
'u kullanmaya çalıştığınızda karşılaştığınız hata, bir ID değeri bir harfle başlamalıdır. Kimliklerinizi "ID-1"/"ID-2" veya "a1"/"a2" gibi bir şeye değiştirirseniz, iyi çalışır.
Örnek Şema:
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
<xsd:element name="doc">
<xsd:complexType>
<xsd:sequence>
<xsd:element maxOccurs="unbounded" ref="a"/>
<xsd:element maxOccurs="unbounded" ref="b"/>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
<xsd:element name="a">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="id" use="required" type="xsd:ID"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
<xsd:element name="b">
<xsd:complexType>
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute name="idref" use="required" type="xsd:IDREF"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
</xsd:element>
</xsd:schema>
Örnek XML: Eğer xsd atarsanız
<doc xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="Untitled1.xsd">
<a id="ID-1">
...........
</a>
<a id="ID-2">
............
</a>
<b idref="ID-1"/>
</doc>
Yani bir hata alamadım, ama bir atama yoksa değil mi? – kjosh