首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >DTD错误验证

DTD错误验证
EN

Stack Overflow用户
提问于 2015-12-12 17:31:40
回答 1查看 30关注 0票数 0

我有这样的XML

代码语言:javascript
复制
 <catalogue>
    <book year="1992">
        <title>Advanced Programming in the Unix environment</title>
        <publisher>AW</publisher>
        <price kind="retail">65.95</price>
        <price kind="wholesale">50.00</price>
    <ISBN>ISBN-020163346X</ISBN>
    </book>
    <publisher>
        <abbreviation>AW</abbreviation>
        <name>Morgan Kaufmann Publishers</name>
        <country>USA</country>
    </publisher>
</catalogue>

如果我有这个标签2次,我不能创建和添加发布者吗?我试着像这样

代码语言:javascript
复制
<!ELEMENT catalogue (book+,publisher+)>
<!ELEMENT book (title,publisher,price+,ISBN)>
<!ELEMENT title (#PCDATA)>
<!ELEMENT price (#PCDATA)>
<!ELEMENT ISBN (#PCDATA)>
<!ATTLIST book year CDATA #REQUIRED>
<!ATTLIST price kind CDATA #IMPLIED>

<!ELEMENT publisher (abbreviation,name,country)>

<!ELEMENT abbreviation (#PCDATA)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT country (#PCDATA)>

但在Netbians中有错误的元素类型"publisher“的内容必须匹配(缩写、名称、国家)。6元素类型"publisher“的内容必须匹配”(缩写、名称、国家)“。13元素类型"publisher“的内容必须与”(缩写、名称、国家)“相匹配。21元素类型"publisher“的内容必须与”(缩写、名称、国家)“相匹配。28

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-02-18 12:23:55

我找到了解决办法

<!ELEMENT publisher (#PCDATA | abbreviation |name | country )*>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34242872

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档