我试图找到一个递归的DTD和一个有效的XML数据文件。现有验证器是否能够验证递归DTD?我希望能够在该XML文件之后执行XQueries。
答案 0 :(得分:7)
如果“递归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”你的意思是别的,那么......你的意思是什么?