我的DTD是否正确,如何检查?

时间:2017-06-01 10:46:50

标签: xml xml-parsing dtd xml-dtd

这是我从头开始编写DTD的第一次尝试,我似乎遇到了麻烦。当我在www.xmlvalidation.com上查看它时,它告诉我我有错误,但我似乎没有看到问题。 这是我的xml代码取自讲师给出的样本。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE studentMarks SYSTEM "marks.dtd">
<studentMarks>
<matricNO>S123</matricNO>
<courseCode>CYY505</courseCode>
<mark>70</mark>
<matricNO>S123</matricNO>
<courseCode>CYY502</courseCode>
<mark>84</mark>
<matricNO>S123</matricNO>
<courseCode>CYY503</courseCode>
<mark>72</mark>
<matricNO>S123</matricNO>
<courseCode>CYY501</courseCode>
<mark>90</mark>
<matricNO>S123</matricNO>
<courseCode>CYY506</courseCode>
<mark>87</mark>
</studentMarks>

这是我的DTD

<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT studentMarks (matricNO,courseCode,mark)>
<!ELEMENT matricNO (#PCDATA)>
<!ELEMENT courseCode (#PCDATA)>
<!ELEMENT mark (#PCDATA)>

任何帮助将不胜感激!谢谢:))

1 个答案:

答案 0 :(得分:0)

声明

<!ELEMENT studentMarks (matricNO,courseCode,mark)>

表示studentMark必须具有三个具有指定名称的元素子元素。如果您想要重复这组三个元素,请使用

<!ELEMENT studentMarks (matricNO,courseCode,mark)*>

(下次你在StackOverflow上提问时,请不要说错误,而不告诉我们错误是什么)。