【发布时间】:2014-12-04 19:26:03
【问题描述】:
好的,所以我已经用这个工具解决了几个小时,但我似乎仍然无法弄清楚问题是什么,但这就是我目前所拥有的。这是来自教师为我们验证 xml 提供的站点,以及来自 W3 Schools 的验证服务,使用下面的确切 xml 时我没有收到任何错误。我的问题是是什么导致了这两种不同的结果,我可以做些什么来让其他验证服务接受我的代码。感谢您的帮助。
另外,这是我收到错误的网站(并且讲师要求提供显示代码有效的屏幕截图)http://www.xmlvalidation.com/
16: 10 Document root element "listing", must match DOCTYPE root "tv".
47: 11 The content of element type "listing" must match "(mfr,type,size,hdmi)".
<?xml version="1.0" encoding="UTF-8" ?>
<!--DOCTYPE tv SYSTEM "TVs2.dtd"-->
<!DOCTYPE tv [
<!ELEMENT listing (mfr,type,size,hdmi)>
<!ELEMENT tv (mfr,type,size,hdmi)+>
<!ELEMENT mfr (#PCDATA)>
<!ELEMENT type (#PCDATA)>
<!ELEMENT size (#PCDATA)>
<!ELEMENT hdmi (#PCDATA)>
<!ATTLIST tv class CDATA #REQUIRED>
<!ATTLIST tv condition CDATA #REQUIRED>
]>
<?xml-stylesheet type="text/css" href="TVs.css"?>
<listing>
<tv class="TV" condition="new">
<mfr>Sony</mfr>
<type>LCD</type>
<size>40" (39.5" diagonal)</size>
<hdmi>4 ports</hdmi>
</tv>
<tv class="TV" condition="new">
<mfr>Samsung</mfr>
<type>LED</type>
<size>32"</size>
<hdmi>3 ports</hdmi>
</tv>
<tv class="Monitor" condition="used">
<mfr>Hitachi</mfr>
<type>PLASMA</type>
<size>60"</size>
<hdmi>2 ports</hdmi>
</tv>
<tv class="Monitor" condition="used">
<mfr>Toshiba</mfr>
<type>LED</type>
<size>75"</size>
<hdmi>3 ports</hdmi>
</tv>
<tv class="TV" condition="new">
<mfr>LG</mfr>
<type>LCD</type>
<size>32"</size>
<hdmi>3 ports</hdmi>
</tv>
</listing>
【问题讨论】: