如何使用XSD将一个标签的值反映到另一个标签中?

时间:2016-01-19 05:36:21

标签: xml xsd xsd-validation

以下是我的XML格式。

我能以某种方式从代码中更新tag7的值,并且我希望使用XSD在tag3中反映相同的值。

tag3tag7以外,所有代码均为complexType

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

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

XSD用于 验证 。给定XML文档,XSD回答了文档是否符合XSD指定的约束的问题。

  

我能以某种方式从代码中更新tag7的值,我想要   使用XSD在tag3中反映相同的值。

XSD没有 更新 的概念。 XSD 1.0甚至没有办法说一个元素的字符串值必须等于另一个元素的字符串值。 XSD 1.1可以表达这样的约束,但请注意它将在 验证 中使用它;它不会通过更新来维持约束。