XML中的元素名和属性名可以相同吗?

XML中的元素名和属性名可以相同吗?,xml,xsd,xml-validation,xml-attribute,Xml,Xsd,Xml Validation,Xml Attribute,是 有效的XML?是的,可以使用相同名称的元素和属性,但请注意以下几点: 通常不这么做,因为它可能会让人困惑,而且很少准确地建模真实世界的实体 : 格式良好的XML可能具有相同名称的元素和属性,因为W3C建议中没有禁止它的内容 如果相关模式(DTD、XSD等)允许,有效XML可能具有同名的元素和属性,因为有效性是XML文档和模式之间关系的函数,而不是XML文档的固有属性 是,元素和属性名称完全分开。你怎么会不这么想? <root> <x x="y" />



有效的XML?

是的,可以使用相同名称的元素和属性,但请注意以下几点:

  • 通常不这么做,因为它可能会让人困惑,而且很少准确地建模真实世界的实体
    • 格式良好的XML可能具有相同名称的元素和属性,因为W3C建议中没有禁止它的内容
    • 如果相关模式(DTD、XSD等)允许,有效XML可能具有同名的元素和属性,因为有效性是XML文档和模式之间关系的函数,而不是XML文档的固有属性

是,元素和属性名称完全分开。你怎么会不这么想?
<root>
    <x x="y" />
</root>