1

我试图找到一个递归 DTD 和一个对其有效的 XML 数据文件。现有的验证器是否能够验证递归 DTD?我希望能够在该 XML 文件之后执行 XQuery。

4

1 回答 1

6

如果“递归 DTD”是指包含至少一个可以作为其自己的后代出现的元素的 DTD,那么示例包括 HTML DTD(div、ul、ol 和 li 在这种意义上都是递归的;span 也是如此) 、TEI、DocBook、JATS 和任何数量的其他 DTD。是的,任何验证 XML 解析器都能够针对此类 DTD 进行验证。

如果您需要一个简单的示例进行测试,您可以使用这个 DTD 和文档:

<!DOCTYPE e [
<!ELEMENT e (#PCDATA | e)* >
]>
<e>
This is a test document. 
In it, the <e>e</e> element is allowed
to test <e>within <e>itself</e></e>.
</e>

如果“递归 DTD”是指别的意思,那么……你是什么意思?

于 2013-03-06T17:02:58.107 回答