Xsd dtd和混合内容

Xsd dtd和混合内容,xsd,dtd,mixed,Xsd,Dtd,Mixed,有人知道mixet内容元素(在dtd中)需要在末尾添加“*”吗 例如: 我想说的是我不想再重复任何事情了。。。我只想能够在#PCDATA和其他元素之间进行选择 我知道如果我在减容结束时去掉“*”,我会得到一个糟糕的DTD减容。。。 但是-我不知道是什么原因 有人知道为什么吗?你想用 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE things [ <!ELEMENT things ANY> ]> <

有人知道mixet内容元素(在dtd中)需要在末尾添加“*”吗

例如:

我想说的是我不想再重复任何事情了。。。我只想能够在#PCDATA和其他元素之间进行选择

我知道如果我在减容结束时去掉“*”,我会得到一个糟糕的DTD减容。。。 但是-我不知道是什么原因

有人知道为什么吗?

你想用

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE things [
    <!ELEMENT things ANY>
]>
<things>
    <person name="a" />
    <cats />
    <dogs />
    <animals><a rel="gogo" /></animals>
</things>

另外,
*
是零到多个事件的运算符。所以
(element | element2)*
表示要使用任何

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE things [
    <!ELEMENT things ANY>
]>
<things>
    <person name="a" />
    <cats />
    <dogs />
    <animals><a rel="gogo" /></animals>
</things>


另外,
*
是零到多个事件的运算符。因此,
(element | element2)*
表示或/和

您遇到了这个限制,因为混合内容模型只允许约束哪些元素出现,而不允许约束它们的顺序或数量。恐怕这是政府本身的要求


恐怕混合内容很难。该模型的设计考虑到了文档——当您想到内联文本时,它是有意义的,但在许多其他情况下却没有。如果您有选择,最佳实践建议您创建一个元素来包含PCDATA。如果您不能,那么我担心您会被混合内容模型的限制所束缚(恐怕使用另一种模式语言也没有多大帮助)。

您遇到了这个限制,因为混合内容模型只允许约束出现的元素,而不是它们的顺序或数量。恐怕这是政府本身的要求


恐怕混合内容很难。该模型的设计考虑到了文档——当您想到内联文本时,它是有意义的,但在许多其他情况下却没有。如果您有选择,最佳实践建议您创建一个元素来包含PCDATA。如果您不能,那么我担心您会被混合内容模型的限制所困扰(恐怕使用另一种模式语言也没有多大帮助)。

出于某种原因,我编写的示例没有显示。。。这个例子是:由于某种原因,我写的例子没有显示。。。这个例子是:嗨,首先-Thanx!我知道这就是规格。。。我想知道到底是怎么回事?在不需要*的情况下会有什么问题?啊:)这是一个好的开始。SGML中存在一个称为“有害混合内容”的问题。如果你用谷歌搜索它,你会发现很好的描述。XML的设计使有害的混合内容不会出现。这种混合内容模型的限制确保了它不会发生!我知道这就是规格。。。我想知道到底是怎么回事?在不需要*的情况下会有什么问题?啊:)这是一个好的开始。SGML中存在一个称为“有害混合内容”的问题。如果你用谷歌搜索它,你会发现很好的描述。XML的设计使有害的混合内容不会出现。这种混合内容模型限制确保了这种情况不会发生。