2013-04-22 64 views
0

希望有人可以在這裏指出錯誤 - 它只是一個例子一塊我想,但我就是無法獲得XML解析.....XML/DTD元素類型「Movie」的內容必須匹配「(Title,Price)」。 [7]

的DTD看起來像這樣

<?xml version="1.0" encoding="UTF-8"?> 
<!ELEMENT Movies (Movie*)> 
<!ELEMENT Movie (Title, Price)> 
<!ATTLIST Movie year CDATA #REQUIRED> 
<!ELEMENT Title (#PCDATA)> 
<!ELEMENT Price (#PCDATA)> 

和樣本XML看起來像這樣 (我無法解釋XML停止預覽!)

<?xml version="1.1"?> 
<!DOCTYPE Movies SYSTEM "movies.dtd"> 
<Movies> 
    <Movie year="1946"> 
     <Title>It’s a Wonderful Life</Title> 
     <Price>14.95</Price> 
    </Movie> 
    <Movie year="1965"> 
     <Title>The Great Race</Title> 
     <Price>12.95</Price> 
    </Movie> 
    <Movie year="1974"> 
     <Title>Young Frankenstein</Title> 
     <Price>16.95</Price> 
    </Movie> 
    <Movie year="1975"> 
     <Title>The Return of the Pink Panther</Title> 
     <Price>11.95</Price> 
    </Movie> 
</Movies> 

而我得到的錯誤是...

元素類型「Movie」的內容必須匹配「(標題,價格)」。

對於數據庫中的每個'電影'條目我希望這是愚蠢的 - 因爲我看不到它!

感謝

+0

我看到的唯一問題是DTD文件中存在XML聲明。祝你好運。 – 2013-04-24 02:15:03

回答

0

XML版本應爲1.0〜:

<?xml version="1.0"?> 

,並最終關閉標籤</Movies>缺失 - 可能只是錯過了張貼在此到柱子上。

+0

是的 - 它在原來的,只是沒有出現在後 - 對不起。我會嘗試1.0 – user2307189 2013-04-22 12:16:30

0

行 - 沒有其他答案,但我發現了問題。

它歸結爲XML文件的格式。我有點驚訝,但我剝去了所有線路endss等,一切都很好。

相關問題