【发布时间】:2013-03-26 12:21:22
【问题描述】:
我正在尝试为以下条件编写 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”子树中使用“脚注”吗?
【问题讨论】: