格式良好的XML DTD

格式良好的XML DTD,xml,dtd,Xml,Dtd,我通过W3Validator运行了我的XML/DTD,它告诉我它有错误分配,我做错了什么?我承认我已经有几年没有使用XML了 <?xml version="1.0" encoding="iso-8859-1" standalone="yes"?> <!DOCTYPE WEBDESIGNTOPICS [ <!ELEMENT WEBDESIGNTOPICS (topic+,topicname+,description+,provided)> <!ELEMENT t

我通过W3Validator运行了我的XML/DTD,它告诉我它有错误分配,我做错了什么?我承认我已经有几年没有使用XML了

<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<!DOCTYPE WEBDESIGNTOPICS [
<!ELEMENT WEBDESIGNTOPICS (topic+,topicname+,description+,provided)>
<!ELEMENT topic (#PCDATA)>
<!ELEMENT topicname (#PCDATA)>
<!ELEMENT description (#PCDATA)>
<!ELEMENT provided (#PCDATA)>
]>
<WEBDESIGNTOPICS>
<topic>
    <topicname>HTML5</topicname>
    <description>HAMILTON</description>
    <provided>SALESMAN</provided>

</topic>
<topic>
    <topicname>CSS/CSS3</topicname>
    <description>SMITH</description>
    <provided>CLEANER</provided>

</topic>
<topic>
    <topicname>PHP</topicname>
    <description>JONES</description>
    <provided>MANAGER</provided>
</topic>
<topic>
    <topicname>JavaScript</topicname>
    <description>JONES</description>
    <provided>MANAGER</provided>
</topic>
<topic>
    <topicname>jQuery</topicname>
    <description>JONES</description>
    <provided>MANAGER</provided>
</topic>
</WEBDESIGNTOPICS>

]>
HTML5
汉密尔顿
推销员
CSS/CSS3
史密斯
清洁工
PHP
琼斯
经理
JavaScript
琼斯
经理
jQuery
琼斯
经理

请注意,您的XML文档格式良好,但无效。你可以读到

要使XML有效,请执行以下操作:

<?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
<!DOCTYPE WEBDESIGNTOPICS [
<!ELEMENT WEBDESIGNTOPICS (topic+)>
<!ELEMENT topic (topicname,description,provided)>
<!ELEMENT topicname (#PCDATA)>
<!ELEMENT description (#PCDATA)>
<!ELEMENT provided (#PCDATA)>
]>
<WEBDESIGNTOPICS>
    <topic>
        <topicname>HTML5</topicname>
        <description>HAMILTON</description>
        <provided>SALESMAN</provided>
    </topic>
    <topic>
        <topicname>CSS/CSS3</topicname>
        <description>SMITH</description>
        <provided>CLEANER</provided>
    </topic>
    <topic>
        <topicname>PHP</topicname>
        <description>JONES</description>
        <provided>MANAGER</provided>
    </topic>
    <topic>
        <topicname>JavaScript</topicname>
        <description>JONES</description>
        <provided>MANAGER</provided>
    </topic>
    <topic>
        <topicname>jQuery</topicname>
        <description>JONES</description>
        <provided>MANAGER</provided>
    </topic>
</WEBDESIGNTOPICS>
  • 更改
    WEBDESIGNTOPICS
    的内容模型以反映事实 这显然只是一个
    主题列表

     <!ELEMENT WEBDESIGNTOPICS (topic+)>
    
  • 总之,此更新的XML文档将是有效的:

    <?xml version="1.0" encoding="iso-8859-1" standalone="yes"?>
    <!DOCTYPE WEBDESIGNTOPICS [
    <!ELEMENT WEBDESIGNTOPICS (topic+)>
    <!ELEMENT topic (topicname,description,provided)>
    <!ELEMENT topicname (#PCDATA)>
    <!ELEMENT description (#PCDATA)>
    <!ELEMENT provided (#PCDATA)>
    ]>
    <WEBDESIGNTOPICS>
        <topic>
            <topicname>HTML5</topicname>
            <description>HAMILTON</description>
            <provided>SALESMAN</provided>
        </topic>
        <topic>
            <topicname>CSS/CSS3</topicname>
            <description>SMITH</description>
            <provided>CLEANER</provided>
        </topic>
        <topic>
            <topicname>PHP</topicname>
            <description>JONES</description>
            <provided>MANAGER</provided>
        </topic>
        <topic>
            <topicname>JavaScript</topicname>
            <description>JONES</description>
            <provided>MANAGER</provided>
        </topic>
        <topic>
            <topicname>jQuery</topicname>
            <description>JONES</description>
            <provided>MANAGER</provided>
        </topic>
    </WEBDESIGNTOPICS>
    
    
    ]>
    HTML5
    汉密尔顿
    推销员
    CSS/CSS3
    史密斯
    清洁工
    PHP
    琼斯
    经理
    JavaScript
    琼斯
    经理
    jQuery
    琼斯
    经理