xml使用新手DTD验证问题

问题描述:

我在试图找出为什么这个xml文档不会验证。我对此很陌生,但一切看起来不错。我attemtping在http://www.validome.org/grammar/validate/ 我的XML文档名为contacts1.xml看起来像这样以验证它...xml使用新手DTD验证问题

<?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> 

的错误信息,我从验证获取说

值以下文本声明中的“版本”必须是带引号的字符串。

有人能告诉我是什么问题,这一切都出现在正确

来键入你必须上是不允许的第一线,而一些花哨的引号。使用普通旧式ASCII(ISO-646)单引号或双引号。

+0

优秀的捕获 – Jherico 2010-01-07 02:15:47

+0

我曾经花了几个小时迷惑了一个奇怪的破折号,由微软输出美化一个普通的旧 - - 。 – bmargulies 2010-01-07 02:20:54

+0

感谢您的回答,但他们是如何将它们复制到窗口中时出现的,我使用记事本创建它,它在记事本中看起来很好,关于如何验证它的任何建议是iso-646? – Eric 2010-01-07 03:36:08