包含非空自闭合元素的XML是否符合Well-Formed规范?
XML格式合法性判定结论
你提供的示例XML写法是**格式良好(Well-Formed)**的,符合XML基础规范要求,具体判定依据如下:
- 所有标签均正确闭合:根元素
<team>有匹配的闭合标签</team>,<playerA/>、<playerB/>是XML规范允许的空元素自闭合写法,无标签嵌套错误、未闭合问题 - 仅存在唯一根元素
<team>,满足格式良好XML的根节点规则 - XML允许元素包含混合内容,即一个元素下可以同时存在子元素和文本节点,本示例中
<team>下依次包含文本Chicago Bulls、自闭合空元素<playerA/>、文本23、自闭合空元素<playerB/>、文本43,这种混合结构本身是合法的。
注意:该写法和你给出的第二种标准写法仅语义结构有区别,不存在合法性差异:第二种写法将23作为
<playerA>的元素内容、43作为<playerB>的元素内容,第一种写法则是将23、43作为<team>下和两个空元素平级的独立文本节点,二者只是表达的结构语义不同,都属于格式良好的XML。
相关规范查阅指引
你可以查阅W3C发布的《Extensible Markup Language (XML) 1.0》官方规范,其中「2.1 格式良好的XML文档」、「3.2 元素类型声明」章节明确规定了XML格式良好的判定规则、空元素写法、混合内容的允许范围。
内容的提问来源于stack exchange,提问作者phs4444
相关产品推荐
相关产品推荐

