के साथ डुप्लिकेट आईडी की अनुमति दे रहा है, मैं पुस्तकों के लिए एक एक्सएमएल स्कीमा तैयार करने की कोशिश कर रहा हूं जहां प्रत्येक पुस्तक प्रविष्टि के लिए एक अद्वितीय आईडी निर्दिष्ट की जानी चाहिए। हालांकि यह काम नहीं कर रहा है। नीचे XSD मैं उपयोग कर रहा हूँ,एक्सएमएल स्कीमा अभी भी अद्वितीय
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
attributeFormDefault="unqualified">
<xs:element name="BookShelf">
<xs:complexType>
<xs:sequence>
<xs:element name="Description" type="xs:string" minOccurs="0"/>
<xs:element name="Shelf" type="ShelfType" minOccurs="1" maxOccurs="10"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:complexType name="ShelfType">
<xs:sequence>
<xs:element ref="Book" minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
<xs:element name="Book">
<xs:complexType>
<xs:sequence>
<xs:element name="Title" type="xs:token"/>
<xs:element name="Language" type="xs:language"/>
</xs:sequence>
<xs:attribute name="id" type="xs:string" use="required"/>
</xs:complexType>
<xs:unique name="unique-bookId">
<xs:selector xpath="Book"/>
<xs:field xpath="@id"/>
</xs:unique>
</xs:element>
</xs:schema>
एक्सएमएल मैं इस के साथ मान्य करने के लिए कोशिश कर रहा हूँ,
<?xml version="1.0"?>
<BookShelf>
<Description>My bookshelf</Description>
<Shelf>
<Book id="1">
<Title>Seitsemän veljestä</Title>
<Language>fi</Language>
</Book>
<Book id="1">
<Title>Another title</Title>
<Language>en</Language>
</Book>
</Shelf>
</BookShelf>
जो भी ऐसा नहीं होना चाहिए, हालांकि ठीक मान्य है (मैं एक ही आईडी का उपयोग किया है है 2 प्रविष्टियों के लिए)। मैं एक्सएमएल में बहुत नया हूं और अगर कोई यह बता सकता है कि मैं यहां क्या गलत कर रहा हूं तो कृपया सराहना होगी?