1

我有如下所示的非常简单的 XML。

<?xml version="1.0" ?>
<message>
This is a message with some <bold>highlights</bold> in a text.
</message>

如何创建 DTD 来验证消息元素中的内容?节点和文本的混合。这不起作用。

<!DOCTYPE message [
  <!ELEMENT message (#PCDATA, bold)>
  <!ELEMENT bold (#PCDATA)>
]>
4

1 回答 1

2

当您有混合内容(元素和文本)时,您不能指定顺序(使用|代替,)并且它必须是零次或多次出现(*)。

例子:

<!DOCTYPE message [
<!ELEMENT message (#PCDATA|bold)*>
<!ELEMENT bold (#PCDATA)>
]>
<message>
    This is a message with some <bold>highlights</bold> in a text.
</message>
于 2013-05-22T17:23:42.307 回答