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)单引号或双引号。
优秀的捕获 – Jherico 2010-01-07 02:15:47
我曾经花了几个小时迷惑了一个奇怪的破折号,由微软输出美化一个普通的旧 - - 。 – bmargulies 2010-01-07 02:20:54
感谢您的回答,但他们是如何将它们复制到窗口中时出现的,我使用记事本创建它,它在记事本中看起来很好,关于如何验证它的任何建议是iso-646? – Eric 2010-01-07 03:36:08