【发布时间】:2017-06-01 21:44:08
【问题描述】:
这是我第一次尝试从头开始编写 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)>
任何帮助将不胜感激!谢谢你:)
【问题讨论】:
-
您收到的错误信息是什么?
-
@Oscar 我收到了这个错误信息。元素类型“studentMarks”的内容必须匹配“(matricNO,courseCode,mark)”
-
顺便说一句,我不认为这是一个好的 XML 设计。如果您在每组三个子元素周围添加一个包装元素,则数据将更容易处理。
-
@MichaelKay 我同意。但这就是给我的样本所以是的。
标签: xml xml-parsing dtd