这是我从头开始编写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)>
任何帮助将不胜感激!谢谢:))
答案 0 :(得分:0)
声明
<!ELEMENT studentMarks (matricNO,courseCode,mark)>
表示studentMark必须具有三个具有指定名称的元素子元素。如果您想要重复这组三个元素,请使用
<!ELEMENT studentMarks (matricNO,courseCode,mark)*>
(下次你在StackOverflow上提问时,请不要说错误,而不告诉我们错误是什么)。