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

How can I reflect value of one tag into another using XSD?

下面是我的XML.

的格式

我能够以某种方式从代码中更新 tag7 的值,我希望使用 XSD.

tag3 中反映相同的值

除了 tag3tag7 所有标签都是 complexType.

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

我们将不胜感激。

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

I am somehow able to update the value of tag7 from code, and I want reflect the same value in tag3 using XSD.

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