10

XML の数値属性は引用符で囲む必要がありますか?

<root>
  <node size=45 />
  <foo bar=1.2>
    <baz foo=20>
  </foo>
</root>

対。

<root>
  <node size="45" />
  <foo bar="1.2">
    <baz foo="20">
  </foo>
</root>

私のコード エディター/ブラウザーは引用符がなくても問題ないように見えますが、ほとんどのオンライン リソースでは引用符が必要であると書かれているようです。

4

1 に答える 1

5

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

XML 属性は引用符で囲む必要があります

属性値は常に引用符で囲む必要があります。一重引用符または二重引用符のいずれかを使用できます。人の性別の場合、 person 要素は次のように記述できます。

<person sex="female">

またはこのように:

<person sex='female'>

属性値自体に二重引用符が含まれている場合は、次の例のように一重引用符を使用できます。

<gangster name='George "Shotgun" Ziegler'>

または、文字エンティティを使用できます。

<gangster name="George &quot;Shotgun&quot; Ziegler">

少なくとも Microsoft ユニバースによると、最新のコメントに基づいて展開するように更新されました。

XElement.Value プロパティ

public string Value { get; set; }

この質問も参照してください。

于 2012-06-18T14:38:55.733 に答える