2016-01-19 60 views
1

以下是我的XML格式。如何使用XSD將一個標籤的價值反映到另一個標籤中?

我在某種程度上能夠從代碼更新tag7的值,並且我想使用XSD在tag3中反映相同的值。

tag3tag7之外的所有標籤都是complexType

<tag1> 
    <tag2> 
     <tag3>Yes</tag3> 
    </tag2> 
    <tag4> 
     <tag5> 
     <tag6> 
      <tag7>Value</tag7> 
     </tag6> 
     </tag5> 
    </tag4> 
</tag1> 

任何幫助將不勝感激。

+0

這是一個非常模糊的問題。請更清楚。你想使用你的XML並創建另一個XML?如果是這樣,預期的輸入和輸出是什麼?你想使用什麼工具/語言? – dret

+0

從代碼我正在更新abc.xml的tag7,是否有任何方式使用abc.xsd更新相同xml中的tag3。 基本上我想反映tag3 tag3的價值 –

+1

@kjhughes說:如果你想更新任何東西,XSD不是你正在尋找的。您可以使用XSLT或支持XPath的特定於語言的XML API,並允許您更新XML。 – dret

回答

2

XSD用於驗證。給定一個XML文檔,XSD回答文檔是否遵守XSD指定的約束。

我不知怎麼能更新的tag7從代碼的價值,我想 反映使用XSD在tag3相同的值。

XSD沒有更新的概念。 XSD 1.0甚至沒有辦法說一個元素的字符串值必須與另一個元素的字符串值相等。 XSD 1.1可以表達這樣的約束,但是請注意,它將在驗證中使用它;它不會通過更新來維護約束。

相關問題