xml的2-4自由编程
来源:2-4 自由编程
qq_慕UI0173712
2019-08-08 15:10:48
这是xml的文件
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE teaching-plan SYSTEM "plan.dtd"> <teaching-plan> <course> <course-name>大学英语</course-name> <class-hour>36</class-hour> <exam-from>考试</exam-from> </course> <course> <course-name>高等数学</course-name> <class-hour1>70</class-hour1> <exam-from>考试</exam-from> </course> <course> <course-name>计算机应用基础</course-name> <class-hour>108</class-hour> <exam-from>上机考试</exam-from> </course> </teaching-plan>
这是dtd文件:
<?xml version="1.0" encoding="UTF-8"?> <!ELEMENT teaching-plan (course*)> <!ELEMENT teaching-plan (course-name,class-hour,exam-from)> <!ELEMENT course-name (#PCADTD)> <!ELEMENT class-hour (#PCADTD)> <!ELEMENT exam-from (#PCADTD)>
但是不知道为什么,在dtd限制下,xml的文件修改了,却没有报错,这是什么原因呢?
1回答
同学你好。这是因为同学的dtd定义存在一些问题哦~

1、*代表的是出现0次或多次,+代表至少出现1次以上,所以这里应该改为:

2、应该是在course标签下依次出现course-name,class-hour,exam-from,而不是在teaching-plan下出现。course-name,class-hour,exam-from不该是teaching-plan的子标签,应该是course的:

3、应该是#PCDATD 而不是 #PCADTD
如果解答了同学的疑问,望采纳~
祝学习愉快~
相似问题