以下文件是否有效?
<?xml version="1.0" encoding="UTF-8"?>
<note>
<body>Don't forget <i>me</i> this weekend!</body>
</note>
您可以看到<body>
包含文字内容,其中包含另一个标记<i>
。
答案 0 :(得分:0)
这是合法的。这就是XML的混合内容方面。
答案 1 :(得分:0)
是的,XML元素可以有mixed content。
默认情况下这是真的。
如果您想声明<body>
标记可以接受的内容类型,则可以使用特定的声明格式来允许混合内容。在这种情况下,要在<i>
代码中添加<body>
代码,请声明:
<!ELEMENT body (#PCDATA|i)*>
将#PCDATA
视为“任何字符串”的含义。 (#PCDATA|i)*
就像一个正则表达式,“你可以拥有任意字符串或<i>
标记0次或更多次。