XML 元素是否可以在值中包含 $ 符号:
<root>
<data>This is a $ sign.</data>
</root>
CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
这意味着只有<
和&
不允许作为字符数据考虑。(只要数据符合字符集要求,当然是任何Unicode字符,不包括代理块、U+FFFE、U+FFFF)
当然,XML 是文档树的一个非常基本的规范;您要读取 XML 文档的程序可能会提出其他要求。
是的,您可以使用 cdata 强制转换
<root>
<data><![CDATA[This is a $ sign.]]></data>
</root>
是的
YesYesYesYesYesYesYesYesYesYesYesYesYesYesYesYes(重复只是因为 SO 不接受简短的回答)。