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回答

芝芝兰兰

2019-08-08

同学你好。这是因为同学的dtd定义存在一些问题哦~

http://img.mukewang.com/climg/5d4c020000013ac506250151.jpg

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

http://img.mukewang.com/climg/5d4c02d400011a9c03890053.jpg

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

http://img.mukewang.com/climg/5d4c033a00011f7e05300027.jpg

3、应该是#PCDATD 而不是 #PCADTD

如果解答了同学的疑问,望采纳~

祝学习愉快~


0

0 学习 · 9666 问题

查看课程