XML / DTD元素类型“Movie”的内容必须与“(Title,Price)”匹配。 [7]

时间:2013-04-22 11:53:10

标签: xml dtd

希望有人可以在这里指出错误 - 这是我尝试的唯一一个例子,但我无法解析XML ......

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>

我得到的错误是......

元素类型“电影”的内容必须与“(标题,价格)”匹配。

对于数据库中的每个“电影”条目我希望它是愚蠢的东西 - '因为我看不到它!

由于

2 个答案:

答案 0 :(得分:0)

XML版本应为1.0 - :

<?xml version="1.0"?>

并且最终结束标记</Movies>丢失 - 可能只是错过了将其粘贴到帖子上。

答案 1 :(得分:0)

好的 - 没有其他回复,但我发现了问题。

归结为格式化XML文件。我有点惊讶,但我剥离了所有线路等等,一切都很好。