XML/DTD元素类型“Movie”的内容必须匹配“(Title,Price)”。 [7]
问题描述:
希望有人可以在这里指出错误 - 它只是一个例子一块我想,但我就是无法获得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”的内容必须匹配“(标题,价格)”。
对于数据库中的每个'电影'条目我希望这是愚蠢的 - 因为我看不到它!
感谢
答
XML版本应为1.0〜:
<?xml version="1.0"?>
,并最终关闭标签</Movies>
缺失 - 可能只是错过了张贴在此到柱子上。
+0
是的 - 它在原来的,只是没有出现在后 - 对不起。我会尝试1.0 – user2307189 2013-04-22 12:16:30
答
行 - 没有其他答案,但我发现了问题。
它归结为XML文件的格式。我有点惊讶,但我剥去了所有线路endss等,一切都很好。
我看到的唯一问题是DTD文件中存在XML声明。祝你好运。 – 2013-04-24 02:15:03