問題
"
や などのエンティティがコンテンツに既に含まれている属性を割り当てたいとします&
。
この例では、title 属性を次のようにしますStack "Stacky" Overflow
。
$elem = $xml.CreateElement("Site");
$elem.SetAttribute("Title", "Stack "Stacky" Overflow");
しかし、それは次のような XML 出力になります。
<Site Title="Stack &quot;Stacky&quot; Overflow" />
その動作は、 XmlElement.SetAttribute Methodに関するドキュメントにも記載されています。
エンティティ参照を含む属性値を割り当てるには、ユーザーはXmlAttributeノードとXmlTextおよび XmlEntityReferenceノードを作成し、適切なサブツリーを作成し、SetAttributeNode を使用 してそれを属性の値として割り当てる必要があります。