【问题标题】:XML DTD Validation errorXML DTD 验证错误
【发布时间】:2015-05-02 05:11:52
【问题描述】:

您好,我刚开始学习 XML 和 DTD,但无法验证我的代码。我正在使用http://www.validome.org/xml/validate/ 来验证我的代码。

XML:

<projects>
    <project pid="p123">
        <leader>
            <name>Amanda</name>
        </leader>
        <analyst>
            <name>Bob</name>
        </analyst>
    </project>
    <project pid="p456">
        <leader>
            <name>John</name>
        </leader>   
    </project>
    <project pid="p789">
        <leader>
            <name>David</name>
        </leader>
        <analyst>
            <name>Amanda</name>
        </analyst>
    </project>
</projects>

DTD:

<?xml version="1.0"?>
<!DOCTYPE projects [
<!ELEMENT projects (project*)>
<!ELEMENT project (pid, leader+, analyst*)>
<!ATTLIST project pid ID #REQUIRED>
<!ELEMENT leader (name)>
<!ELEMENT analyst (name)>
<!ELEMENT name (#PCDATA)>
]>

我已经省略了 XML 代码的 xml 版本部分,因为这个验证器只允许一个 xml 版本声明。

如果有人可以提供一些帮助,我们将不胜感激。谢谢。

【问题讨论】:

    标签: xml validation dtd


    【解决方案1】:

    只需从元素项目中移除 pi​​d:

    <!ELEMENT project (leader+, analyst*)>
    

    一个project 至少有一个leader,以及0 个或多个analyst。它没有pid 子元素。

    一个项目有一个 pid 属性,它的定义是:

    <!ATTLIST project pid ID #REQUIRED>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-13
      • 2010-11-22
      • 1970-01-01
      • 2016-09-18
      • 1970-01-01
      相关资源
      最近更新 更多