什么样的XML文档描述了这个DTD?我无法理解"参考文件".
<!ELEMENT mag(paper *)>
<!ELEMENT paper(title ,author+,ref*)>
<!ELEMENT title #PCDATA>
<!ELEMENT author #PCDATA>
<!ELEMENT ref paper>
Run Code Online (Sandbox Code Playgroud)
您拥有的DTD在语法上不正确.这是一个固定的DTD和一个解析文档的示例:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mag [
<!ELEMENT mag (paper*)>
<!ELEMENT paper (title ,author+,ref*)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT author (#PCDATA)>
<!ELEMENT ref (paper)>
]>
<mag>
<paper>
<title>Foo</title>
<author>Blah</author>
<author>Blah 2</author>
<ref><paper><title>Bar</title><author>John Doe</author></paper></ref>
</paper>
</mag>
Run Code Online (Sandbox Code Playgroud)
ref元素的声明没有什么特别之处.这是允许paper意味着结构可以递归(可以这么说)一个paper包含一个ref包含另一个paper可以包含一个ref等的结构.
| 归档时间: |
|
| 查看次数: |
43 次 |
| 最近记录: |