先頭と末尾の空白を尊重するように XML パーサーに指示するにはどうすればよいでしょうか?
Dim xml: Set xml = CreateObject("MSXML2.DOMDocument")
xml.async = False
xml.loadxml "<xml>1 2</xml>"
wscript.echo len(xml.documentelement.text)
上記は 3 を出力します。
Dim xml: Set xml = CreateObject("MSXML2.DOMDocument")
xml.async = False
xml.loadxml "<xml> 2</xml>"
wscript.echo len(xml.documentelement.text)
上記は1を印刷します(2を印刷したいです)。
ドキュメントの先頭と末尾の空白を保持するようにパーサーに指示するために、xml ドキュメント自体に入れることができる特別なものはありますか?
明確化 1 : すべての要素に適用するために、ドキュメントの先頭に 1 回指定できる属性はありますか?
明確化 2 : エンティティのコンテンツには Unicode データが含まれている可能性がありますが、xml ファイルはプレーン ascii である必要があるため、すべてのエンティティはエンコードされています。つまり、残念ながら CDATA は利用できません。