Create DTD for node with inner xml node and text

亡梦爱人 提交于 2019-12-04 05:15:50

问题


I have pretty simple XML shown below.

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

How can I create DTD to validate things inside message element? A mixture of node and text. This does not work.

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

回答1:


When you have mixed content (both elements and text), you can't specify order (use | instead of ,) and it has to be zero or more occurrences (*).

Example:

<!DOCTYPE message [
<!ELEMENT message (#PCDATA|bold)*>
<!ELEMENT bold (#PCDATA)>
]>
<message>
    This is a message with some <bold>highlights</bold> in a text.
</message>


来源:https://stackoverflow.com/questions/16697850/create-dtd-for-node-with-inner-xml-node-and-text

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!