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

Xml 如何使用XSD将一个标记的值反映到另一个标记中?,xml,xsd,xsd-validation,Xml,Xsd,Xsd Validation,下面是我的XML格式 我可以通过某种方式从代码中更新tag7的值,并且我希望使用XSD在tag3中反映相同的值 除了tag3和tag7之外,所有标签都是complexType <tag1> <tag2> <tag3>Yes</tag3> </tag2> <tag4> <tag5> <tag6> <tag7>

下面是我的XML格式

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

除了
tag3
tag7
之外,所有标签都是
complexType

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

对
价值
任何帮助都将不胜感激。

XSD用于验证。给定一个XML文档,XSD回答了文档是否遵循XSD指定的约束的问题

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


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

这是一个非常模糊的问题。请说清楚一点。是否要使用您的XML并创建另一个XML?如果是,预期的输入和输出是什么?您想使用哪些工具/语言?从代码中,我正在更新abc.xml的tag7,是否有任何方法可以使用abc.xsd更新同一xml中的tag3。基本上,我想在tag3中反映tag7的价值@kjhughes说:若你们想更新任何东西,XSD不是你们想要的。您可以使用XSLT,或者一些支持XPath并允许您更新XML的特定于语言的XMLAPI。。。