代码之家  ›  专栏  ›  技术社区  ›  David Locke

XML属性可以是空字符串吗?

xml
  •  10
  • David Locke  · 技术社区  · 16 年前

    XML属性可以是空字符串吗?

    换句话说,就是

    <element att="" />
    

    6 回复  |  直到 10 年前
        1
  •  11
  •   Bradley Grainger    16 年前

    是的,这是格式良好的XML。

    (在Windows上)测试这一点的一个简单方法是将示例保存在 test.xml 文件并用Internet Explorer打开它。如果文档格式不正确,IE将显示错误消息。

        2
  •  8
  •   Mitchel Sellers    16 年前

    您可以通过以下方式创建空元素:

    <elementName></elementName>
    

    <elementName/>
    
        3
  •  4
  •   Greg Hewgill    16 年前

    属性 ,而不是元素。空元素将是:

    </>
    

    这是无效的XML。

        4
  •  3
  •   Bill the Lizard    14 年前

    这是有效的xml标记:

    <mytag myattrib=""/>
    

    <mytag myattrib/>
    
        5
  •  2
  •   user4903 user4903    16 年前

    还应该注意,一些XML解析器将在空字符串节点和属性上抛出错误,而不是返回null或空字符串。因此,尽管它可能是有效的,但最好将其完全排除在外。

        6
  •  0
  •   Michael Burr    16 年前

    是-元素内容可以是空的,当您在问题中使用时,甚至还有特殊的空元素标记符号:

    <elementname />
    

    除非需要与SGML进行互操作,否则上述内容等同于

    <elementname></elementname>
    


    信息是XML规范: http://www.xml.com/axml/testaxml.htm

    以下是带注释的XML引用对空元素的说明:

    那么,这是: <img src='madonna.gif'></img> 真正地 一模一样 <img src='madonna.gif'/> ? 就XML而言 这是一次宗教辩论, “点”与“点”之间的要素 下面的“互操作性”注释 SGML处理XML的软件,有 差别很大。

    关于空元素的讨论是由于张贴问题的原始措辞。