dtd和混合内容

1 mixed xsd dtd

有人知道mixet内容元素(在dtd中)是否需要在末尾添加"*"?

例如:<!ELEMENT note (#PCDATA|to|from|header|message)*>

我正在努力不再重复任何事情......我只想在#PCDATA和其他元素之间做出选择.

我知道如果我在声音结束时放下"*",我将得到一个糟糕的DTD声音......但是 - 我不知道是什么原因......

谁知道为什么?

Nic*_*son 6

您正在实施此限制,因为混合内容模型仅允许约束哪些元素不是它们的顺序或它们的数量.我担心,这是XML规范本身所要求的.

我很害怕混合内容很难.该模型的设计考虑了文档 - 当您考虑内联文本时它是有意义的,但在许多其他情况下则没有.如果您有选择,最佳做法是建议您创建一个包含PCDATA的元素.如果你不能,那么我担心你会被混合内容模型的限制所困扰(使用另一种模式语言也无济于事).