2012-03-27 44 views
0

我有一個XSD文件,它有兩個獨立的複雜類型元素(如elemOneelemTwo),可以存儲一個公共元素(比如elementReferxs:string。但是我希望我的XML將公共元素elementRefer存儲在兩個複雜類型元素中的任一個中,或者兩者都指向相同的值elementRefer如何讓2個不同的XSD元素具有相同的值(如果它們存在的話)

如何在XSD中進行這種限制?可能有人請幫助我在這個..

<root> 
    <sample1> 
    <name>johnson</name> 
    <city>california</city> <!-- optional occurence element--> 
    </sample1> 
    <sample2> 
    <name>andrew</name> 
    <age>19</age> 
    <city>california</city> <!-- optional occurence element--> 
    </sample2> 
</root> 

現在我想創建XSD約束使得標籤city發生
下要麼sample1sample2或兩者只要它們都具有相同的價值。

回答

1

這是不可能的。

使用xs:keyxs:keyref你可以定義元素city作爲一個案件的關鍵,並作爲其他的重要依據 - 迫使他們具有相同的值,但是這隻有當關鍵要素是不可選的。

相關問題