XML - 引用数字属性

clt*_*man 8 xml syntax quotes standards

是否应引用XML中的数字属性?

<root>
  <node size=45 />
  <foo bar=1.2>
    <baz foo=20>
  </foo>
</root>
Run Code Online (Sandbox Code Playgroud)

<root>
  <node size="45" />
  <foo bar="1.2">
    <baz foo="20">
  </foo>
</root>
Run Code Online (Sandbox Code Playgroud)

我的代码编辑器/浏览器似乎没有引号,但大多数在线资源似乎都说它们是必需的.

con*_*yrw 5

http://www.w3schools.com/xml/xml_attributes.asp

必须引用 XML 属性

必须始终引用属性值。可以使用单引号或双引号。对于一个人的性别,person 元素可以这样写:

<person sex="female">
Run Code Online (Sandbox Code Playgroud)

或者像这样:

<person sex='female'>
Run Code Online (Sandbox Code Playgroud)

如果属性值本身包含双引号,您可以使用单引号,如下例所示:

<gangster name='George "Shotgun" Ziegler'>
Run Code Online (Sandbox Code Playgroud)

或者您可以使用字符实体:

<gangster name="George &quot;Shotgun&quot; Ziegler">
Run Code Online (Sandbox Code Playgroud)

至少根据 Microsoft 世界,根据最新评论进行了更新以扩展。

XElement.Value 属性

public string Value { get; set; }
Run Code Online (Sandbox Code Playgroud)

您还可以看到参考这个问题,以及

  • 通过更多的挖掘,我发现 [规范的这一部分](http://www.w3.org/TR/2008/REC-xml-20081126/#NT-AttValue),指定每个属性都必须被引用,如在这个答案中。 (3认同)