XML文件和相关联的dtd
XML file and dtd associated
我在一个简单的xml文件练习中遇到了问题。这是名为"Newfile.XML"的XML文件
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="students.xsl"?>
<!DOCTYPE students SYSTEM "student.dtd">
<student id="100026">
<name>Joe Average</name>
<age>21</age>
<major>Biology</major>
<results>
<result course="Math 101" grade="C-"/>
<result course="Biology 101" grade="C+"/>
<result course="Statistics 101" grade="D"/>
</results>
</student>
<student id="100078">
<name>Jack Doe</name>
<age>18</age>
<major>Physics</major>
<major>XML Science</major>
<results>
<result course="Math 101" grade="A"/>
<result course="XML 101" grade="A-"/>
<result course="Physics 101" grade="B+"/>
<result course="XML 102" grade="A"/>
</results>
</student>
</students>
这是一个相对的dtd文件,名为"student.dtd",放在的同一目录中
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT students (student+)>
<!ELEMENT student (name,age,major,results)>
<!ATTLIST student id CDATA #REQUIRED>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT major (#PCDATA)>
<!ELEMENT results (result+)>
<!-- <!ELEMENT result (grade,course)> -->
<!ELEMENT result (#PCDATA)>
<!ATTLIST result grade CDATA #REQUIRED>
<!ATTLIST result course CDATA #REQUIRED>
当我尝试使用Eclipse运行Newfile.xml时,它会说:"错误行14:文档中根元素后面的标记必须格式正确。"
错误在哪里?你能帮我吗?
我认为这是因为您的XML格式不正确——您有一个student
元素的开始和结束标记,然后对另一个student
元素也是如此,然后对students
元素有结束标记。
但是您没有students
元素的打开标记。
顺便说一下,在第二个student
元素中也有两个major
元素,但是DTD指定只允许有一个major
元素。
请尝试以下操作,根据您的DTD,它是有效的:
<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="students.xsl"?>
<!DOCTYPE students SYSTEM "student.dtd">
<students>
<student id="100026">
<name>Joe Average</name>
<age>21</age>
<major>Biology</major>
<results>
<result course="Math 101" grade="C-"/>
<result course="Biology 101" grade="C+"/>
<result course="Statistics 101" grade="D"/>
</results>
</student>
<student id="100078">
<name>Jack Doe</name>
<age>18</age>
<major>Physics</major>
<results>
<result course="Math 101" grade="A"/>
<result course="XML 101" grade="A-"/>
<result course="Physics 101" grade="B+"/>
<result course="XML 102" grade="A"/>
</results>
</student>
</students>
相关文章:
- 多维关联数组的最后一个索引
- 如何在Node.js中根据XML验证DTD
- node.js/javascript/couchdb视图到关联数组似乎不起作用
- Rails——处理多态关联上的Ajax destroy调用
- 我想将链接关联到动态创建的p元素上的相应文章
- ExtJS 4:编写带有模型关联的嵌套XML
- 具有关联数组数据集的D3.js表
- Sequelize associations:set[Models]添加新模型,而不是关联现有模型
- JavaScript JSON关联对象键和值都作为日期时间戳
- 选择框中带有关联的ng模型,选项中带有ng重复
- 后关联数组使用jquery ajax
- Sequelize:属性之间的命名冲突'播放列表'以及关联'播放列表'
- 获取关联单元格onchange的值
- 在不同的屏幕和分辨率上跟踪鼠标并将其关联起来
- 如何创建php函数或任何脚本/jquery Javascript,使我能够获取与复选框关联的值并添加它们
- 我应该如何循环通过和“;关联对象“;在javascript中
- 返回一个关联数组,而不是mongoose中的文档数组
- 如何在 Angular JS 中从关联数组创建多个复选框
- 如何更改与Backbone集合中的模型相关联的几个元素的css属性
- XML文件和相关联的dtd