How do I include &, <, > etc in XML attribute values
Solution 1:
You will have to escape
" to "
' to '
< to <
> to >
& to &
for xml.
Solution 2:
In XML attributes you must escape
" with "
< with <
& with &
if you wrap attribute values in double quotes ("
), e.g.
<MyTag attr="If a<b & b<c then a<c, it's obvious"/>
meaning tag MyTag
with attribute attr
with text If a<b & b<c then a<c, it's obvious
- note: no need to use '
to escape '
character.
If you wrap attribute values in single quotes ('
) then you should escape these characters:
' with '
< with <
& with &
and you can write "
as is.
Escaping of >
with >
in attribute text is not required, e.g. <a b=">"/>
is well-formed XML.