2013-04-22 67 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等,一切都很好。

相关问题