<root>
<node size=45 />
<foo bar=1.2>
<baz foo=20>
</foo>
</root>
vs.
<root>
<node size="45" />
<foo bar="1.2">
<baz foo="20">
</foo>
</root>
My code editor/browser seems fine without quotes, but most online resources seem to say they're required.
Attribute values must always be quoted It is illegal to omit quotation marks around attribute values. XML elements can have attributes in name/value pairs; however, the attribute value must always be quoted.
From the XML specification: To allow attribute values to contain both single and double quotes, the apostrophe or single-quote character (') may be represented as "'", and the double-quote character (") as """.
The Attr object represents an attribute of an Element object. The allowable values for attributes are usually defined in a DTD. Because the Attr object is also a Node, it inherits the Node object's properties and methods.
use a “primitive attribute” and append, with a separator character, the multiple values into one string, or. use the FME attribute list, or. retain one attribute value out of the multiple values.
http://www.w3schools.com/xml/xml_attributes.asp
XML Attributes Must be Quoted
Attribute values must always be quoted. Either single or double quotes can be used. For a person's sex, the person element can be written like this:
<person sex="female">
or like this:
<person sex='female'>
If the attribute value itself contains double quotes you can use single quotes, like in this example:
<gangster name='George "Shotgun" Ziegler'>
or you can use character entities:
<gangster name="George "Shotgun" Ziegler">
Updated to expand based on the newest comment, according the Microsoft universe at least.
XElement.Value Property
public string Value { get; set; }
You can also see refer to this question as well
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With