XML 要素の値に $ 記号を含めることはできますか?
<root>
<data>This is a $ sign.</data>
</root>
XML 1.1 仕様には次のように書かれています。
CharData ::= [^<&]* - ([^<&]* ']]>' [^<&]*)
これは、 と のみ<
が&
文字データとして考慮されないことを意味します。(もちろん、データが文字セットの要件を満たしている限り、サロゲート ブロック、U+FFFE、および U+FFFF を除く、任意の Unicode 文字)
もちろん、XML はドキュメント ツリーの非常に基本的な仕様です。XML ドキュメントを読み取るプログラムによっては、他の要件が課される場合があります。
はい、cdata キャスティングを使用できます
<root>
<data><![CDATA[This is a $ sign.]]></data>
</root>
はい
はいはいはいはいはいはいはいはいはいはいはいはいはいはいはい (SO が短い回答を受け入れないためだけに繰り返されます)。