2010-04-07 35 views
5

如何在xsd中定義類似這樣的東西?在xsd中定義xml,其中屬性確定可能的內容

<start> 
    <request type="typeA"> 
     <elementOnlyFoundInA /> 
    </request> 
    <request type="typeB"> 
     <elementOnlyFoundInB /> 
    </request> 
</start> 

我跑XSD.EXE只是爲了得到它可能是什麼樣子的想法,但它不會出現認識的type值和請求的內容之間的關係。甚至可以在xsd文件中基於這樣的屬性定義內容?

回答

4

XML Schema目前不支持任何類似的內容 - 您不能使結構依賴於其他屬性或元素的內容。

作品中的新XML模式版本可能會提供某種方向,但目前尚未被接受和實施。

如果您需要這種XML驗證,那麼您現在需要轉到Schematron

+0

良好的通話 - 沒有足夠的人知道Schematron似乎。 – 2010-04-07 15:34:03

+0

由於這是我第一次在xsd上工作......不,我沒有聽說過Schematron,但我應該看看它。 – SeanJA 2010-04-07 16:13:32

相關問題