gpt4 book ai didi

xml - 如何在具有不同父元素的 DTD 中定义同名元素?

转载 作者:数据小太阳 更新时间:2023-10-29 02:05:35 25 4
gpt4 key购买 nike

假设我有以下 XML:

<data>
<authors>
<author>
<name>
<first_name>Stephen</first_name>
<last_name>Baxter</last_name>
</name>
</author>
<author>
<name>
<first_name>Joe</first_name>
<last_name>Haldeman</last_name>
</name>
<author>
</authors>
<books>
<book>
<name>The Time Ships</name>
</book>
<book>
<name>The Forever War</name>
<book>
</books>
</data>

在我的 DTD 中,我如何解释“name”元素同时用于作者和书籍并且可以有不同的子元素这一事实——就像这样?

<!ELEMENT name (#PCDATA|first_name,last_name)>

最佳答案

由于您的 name 元素是混合内容(子元素或#PCDATA),您必须将元素声明更改为:

<!ELEMENT name (#PCDATA|first_name|last_name)*>

这意味着您将不得不使用 DTD 以外的东西来强制 name 包含 #PCDATA 一个 first_name 后跟 last_name

关于xml - 如何在具有不同父元素的 DTD 中定义同名元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6219287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com