0

希望有人能在这里指出错误——这只是我正在尝试的一个示例,但我就是无法解析 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>

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

元素类型“Movie”的内容必须匹配“(Title,Price)”。

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

谢谢

4

2 回答 2

0

XML 版本应该是 1.0-:

<?xml version="1.0"?>

和最后的结束标签</Movies>丢失 - 可能只是错过了将其粘贴到帖子上。

于 2013-04-22T12:06:30.700 回答
0

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

这取决于 XML 文件的格式。我有点惊讶,但我去掉了所有的线端等,一切都很好。

于 2013-04-25T06:35:15.603 回答