XML可以在文本中包含标签吗?

时间:2016-04-09 01:36:53

标签: xml

以下文件是否有效?

<?xml version="1.0" encoding="UTF-8"?>
<note>
    <body>Don't forget <i>me</i> this weekend!</body>
</note>

您可以看到<body>包含文字内容,其中包含另一个标记<i>

2 个答案:

答案 0 :(得分:0)

这是合法的。这就是XML的混合内容方面。

答案 1 :(得分:0)

是的,XML元素可以有mixed content

默认情况下这是真的。

如果您想声明<body>标记可以接受的内容类型,则可以使用特定的声明格式来允许混合内容。在这种情况下,要在<i>代码中添加<body>代码,请声明:

<!ELEMENT body (#PCDATA|i)*>

#PCDATA视为“任何字符串”的含义。 (#PCDATA|i)*就像一个正则表达式,“你可以拥有任意字符串或<i>标记0次或更多次。