2009-11-24 54 views
2

我有一個XML文件,它是有以下標籤:如何驗證同一元素多次出現的XSD

<step id="navigation"> 
     ... 
</step id="background"> 

<step id="content"> 
    ... 
</step> 

如何使與內容ID確定的步驟,背景,導航等只出現在我的文檔中一次?

現在我有

<xs:element name="step" maxOccurs="1"> 
    <xs:complexType> 
     ..... 
    </xs:complexType> 
</xs:element> 

感謝

回答

1

你應該定義你的id屬性唯一的密鑰。類似這樣的:

<xsd:unique name="my_id"> 
    <xsd:selector xpath="//step"/> 
    <xsd:field xpath="id"/> 
</xsd:unique>