【发布时间】:2017-08-21 08:30:43
【问题描述】:
我是 XML 新手和学习者! XML 与 XSD 比 DTD 更舒服!我正面临解决 DTD 扩展的错误。
问题: 一个人将有受抚养人,受抚养人可以是配偶和子女,也可以是唯一的配偶。一个人可以有多个孩子。生成 XML 和 DTD
从该架构我可以编写 DTD!将“person.dtd”命名为外部 DTD,将链接到 XML 文件。,
[person.dtd][2] 和 XML 为 ., [person.xml][1]
我面临的错误是!
错误:公共 ID:空系统 ID: 文件:/home/p11422/person_given.xml 行号:11 列 number: 12 消息:元素类型“spouse”的内容必须匹配 “(配偶姓名,配偶年龄)”。
请任何人帮助我摆脱这个错误! 这是 person.dtd ->
<?xml version="1.0" encoding="UTF-8"?>
<!ELEMENT person (name , age , address , dependents)>
<!ELEMENT name (#PCDATA)>
<!ELEMENT age (#PCDATA)>
<!ELEMENT address (#PCDATA)>
<!ELEMENT dependents (spouse,children?)>
<!ELEMENT spouse (spouse_name , spouse_age)>
<!ELEMENT spouse_name (#PCDATA)>
<!ELEMENT spouse_age (#PCDATA)>
<!ELEMENT children (child+)>
<!ELEMENT child (cname , gender , cage)>
<!ELEMENT cname (#PCDATA)>
<!ELEMENT gender (#PCDATA)>
<!ELEMENT cage (#PCDATA)>
这是 person.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE person SYSTEM "person.dtd">
<person>
<name>Deepak</name>
<age>28</age>
<address>Vijayawada</address>
<dependents>
<spouse>
<spouse_name>padma</spouse_name>
<spouse_age>26</spouse_age>
</spouse>
</dependents>
</person>
【问题讨论】:
-
请提供输入(DTD、XML)作为有问题的代码,而不是链接插图。谢谢。
-
感谢@potame 的回复!我在上面添加了代码 sn-p !请看一看 ! :)