2010-01-07 80 views
0

我在試圖找出爲什麼這個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> 

的錯誤信息,我從驗證獲取說

值以下文本聲明中的「版本」必須是帶引號的字符串。

有人能告訴我是什麼問題,這一切都出現在正確

回答

2

來鍵入你必須上是不允許的第一線,而一些花哨的引號。使用普通舊式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