什么是递归DTD?如果可能的话

时间:2013-03-06 15:19:17

标签: xml xquery dtd 3nf xml-dtd

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

1 个答案:

答案 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”你的意思是别的,那么......你的意思是什么?