【发布时间】:2013-01-28 04:01:51
【问题描述】:
我不明白为什么这个来自 XML 文档的 DTD 不会验证。它给我的错误是最后一行的“没有文档元素”。这很愚蠢,因为我可以删除除两行代码之外的所有代码,但它仍然给我错误。我是 XML 的初学者,所以也许有更多经验的人来看看我?
<?xml version = "1.0" encoding="utf-8" standalone="yes"?>
<!DOCTYPE events [
<!ELEMENT events (event)+>
<!ELEMENT event (itenerary, description, icon?, leader+, coordinator+, maxpart, registeredpart, carpool?, difficulty, cost?, destination)>
<!ELEMENT itenerary (startdate, enddate, departuretime, location)>
<!ELEMENT contact (name,phone+)>
<!ELEMENT name (firstname, lastname)>
<!ELEMENT startdate (year, month, day)>
<!ELEMENT enddate (year, month, day)>
<!ELEMENT year (#PCDATA)>
<!ELEMENT month (#PCDATA)>
<!ELEMENT day (#PCDATA)>
<!ELEMENT departuretime (hours,minutes)>
<!ELEMENT hours (#PCDATA)>
<!ELEMENT minutes (#PCDATA)>
<!ELEMENT location (street,city)>
<!ELEMENT street (#PCDATA)>
<!ELEMENT city (#PCDATA)>
<!ELEMENT description (#PCDATA)>
<!ELEMENT icon (#PCDATA)>
<!ELEMENT leader (contact+)>
<!ELEMENT firstname (#PCDATA)>
<!ELEMENT lastname (#PCDATA)>
<!ELEMENT phone (landline?, cell?)>
<!ELEMENT coordinator (contact)>
<!ELEMENT landline (#PCDATA)>
<!ELEMENT cell (#PCDATA)>
<!ELEMENT maxpart (#PCDATA)>
<!ELEMENT registeredpart (#PCDATA)>
<!ELEMENT carpool (#PCDATA)>
<!ELEMENT difficulty (#PCDATA)>
<!ELEMENT cost (#PCDATA)>
<!ELEMENT destination (location)>
]>
【问题讨论】:
-
您能否发布准确的错误消息以及触发错误的short example document?
-
]>的最后一行发生错误,并且当前没有被任何文档使用。它目前只是一个 xml 格式的独立 dtd。 -
好的,但是您使用什么工具来验证 DTD,您得到的精确输出是什么?
-
我正在使用 WC3 验证服务。错误是数字 100:“第 5 行,第 3 列:没有文档元素]>”
标签: xml validation dtd