我正在尝试为以下条件编写 XML 模式:
我有类似 HTML 的 XML。如果“b”标签是“p”、“li”、“cell”等的子元素,它可以有一个子元素“footnote”。它还可以嵌套其他子“b”标签。但如果它是“ht”标签的孩子,则“脚注”在其孩子树中是被禁止的。
例如:
<p><b>text<footnote>footnote text</footnote><b>double bold</b>more text</p>
<p><b>text<b>double <footnote>footnote text</footnote> bold</b></p>
有效并且
<ht><b>text<footnote>footnote text</footnote><b>double bold</b></ht>
<ht><b>text<b>double <footnote>footnote text</footnote> bold</b> more text</ht>
不是。我可以覆盖“ht”中的“b”标签,但它可以在其中嵌套“b”,所以我必须设置最大深度。我可以禁止 XPath 或其他东西在“ht”子树中使用“脚注”吗?