Are line breaks in XML attribute values allowed? Are line breaks in XML attribute values allowed? xml xml

Are line breaks in XML attribute values allowed?


http://www.w3.org/TR/REC-xml/#NT-AttValue

Seems to say everything except <, &, and your delimiter (' or ") are OK. So newline should be, too.


It is allowed, however according to W3C recommendation your XML parser should normalize the all whitespace characters to space (0x20) - so the output of your examples will differ (you should have new line on the output for "&#13;&#10;", but only space in the first case).

http://www.w3.org/TR/1998/REC-xml-19980210#AVNormalize


.NET only:If you're not sure if target string is valid xml attribute (and provide this attribute's value via code), you can always use SecurityElement.Escape function to escape invalid characters.

According to the description of this function, the only invalid characters are:

<, >, &, ', "

And this means (as my predecessors wrote), that new line should be OK.