2013-03-14 47 views
0

是否有一種方法可以爲具有相同名稱的2個元素定義具有固定值和子元素的幾個屬性?XSD:定義2個元素具有相同的名稱但屬性的確切定義

<Root> 

    <element 
    attributeA="1" 
    attributeB="2"> 
    <subElement/> 
    </element> 

    <element 
    attributeA="3" 
    attributeB="4"> 
    <subElement/> 
    </element> 

</Root> 

我想任何這種元素是可能的,但下面的元素不被允許:

<element 
    attributeA="1" 
    attributeB="4"> 
    <subElement/> 
</element> 

我知道XSD就不可能有2個元素之一的,相同的名稱「父」。 僅在元素上創建並通過枚舉限制它似乎不起作用,因爲我必須避免「混合」形式。 元素的名稱必須相同,並且必須具有父元素。

有沒有解決方案,我沒有看到或解決此問題的解決方法?

+0

你如何實施驗證? 。淨? Java的?這是主機程序?或者它只是瀏覽器? – 2013-03-15 05:13:26

回答

2

這樣的模型會違反「元素聲明一致性」的約束條件,這要求如果內容模型中的兩個元素粒子具有相同的名稱,則它們必須具有相同的類型。

您可以在XSD 1.1中使用斷言。

相關問題