使用DTD为新手提供的xml验证问题

时间:2010-01-07 02:07:56

标签: xml

我试图找出这个xml文档无法验证的原因。我是新手,但一切看起来都不错。我正准备在http://www.validome.org/grammar/validate/验证它 我的名为contacts1.xml的xml文档看起来像这样......

<?xml version=”1.0”?>
<!DOCTYPE contacts SYSTEM “contacts1.dtd”>
<contacts>
<contact>
<name>
<first>Jeff</first>
<middle>Craig</middle>
<last>Rafter</last>
</name>
<location>
<latitude>34.031892</latitude>
<longitude>-117.207642</longitude>
</location>
<phone>001-909-555-1212</phone>
<knows>David Hunter, Danny Ayers</knows>
<description>Jeff is a developer and author for Beginning XML <em>4th
edition</em>.<br/>Jeff <strong>loves</strong> XML!</description>
</contact>
</contacts>

my DTD document named contacts1.dtd looks like this...

<!ELEMENT contacts (contact)>
<!ELEMENT contact (name, location, phone, knows, description)>

<!ELEMENT name (first, middle, last)>
<!ELEMENT first (#PCDATA)>
<!ELEMENT middle (#PCDATA)>
<!ELEMENT last (#PCDATA)>

<!ELEMENT location (address | (latitude, longitude))>
<!ELEMENT address (#PCDATA)>
<!ELEMENT latitude (#PCDATA)>
<!ELEMENT longitude (#PCDATA)>

<!ELEMENT phone (#PCDATA)>
<!ELEMENT knows (#PCDATA)>

<!ELEMENT description (#PCDATA | em | strong | br)*>
<!ELEMENT em (#PCDATA)>
<!ELEMENT strong (#PCDATA)>
<!ELEMENT br EMPTY>

我从验证者那里得到的错误信息

文本声明中“version”之后的值必须是带引号的字符串。

有人可以告诉我问题是什么,它似乎都输入正确

1 个答案:

答案 0 :(得分:2)

你在第一行有一些相当奇特的引号是不允许的。使用普通的ASCII(ISO-646)单引号或双引号。