我的架構允許一個特定的元素是可選的,但是當我在文件中遇到不同也可選元素以後,我需要上一個存在。我如何通過XSD確保這一點?XML架構:需要一個要素是存在當另一個存在
實施例:
<settings>
<file name="narf.txt"/>
<metafile name="narf.meta"/>
<filtermeta>true</filtermeta>
</settings>
應該是有效的,
<settings>
<file name="narf.txt"/>
<metafile name="narf.meta"/>
</settings>
和
<settings>
<file name="narf.txt"/>
</settings>
應該是有效的太,
<settings>
<file name="narf.txt"/>
<filtermeta>true</filtermeta>
</settings>
應該無效。
看起來這是不可能的XML模式1.0 - 未來的規範可能允許IF-THEN-ELSE,至少它正在討論。 – brandstaetter 2012-01-09 12:58:27