XmlDocument.InnerXml プロパティとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > XmlDocument.InnerXml プロパティの意味・解説 

XmlDocument.InnerXml プロパティ

現在のノードの子を表すマークアップ取得または設定します

名前空間: System.Xml
アセンブリ: System.Xml (system.xml.dll 内)
構文構文

例外例外
例外種類条件

XmlException

このプロパティ設定したときに指定した XML は、整形式ではありません。

解説解説

このプロパティ設定すると、ノードの子指定され文字列解析済み内容置き換えます解析は、現在の名前空間コンテキスト実行されます。

InnerXml は、冗長な名前空間宣言削除します。この結果カット アンド ペースト操作何度も実行しても、冗長な名前空間宣言によってドキュメント サイズ増加することはありません。次の XSL ドキュメントを例に説明します

<xsl:stylesheet version="1.0" 
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     <xsl:template match="stock">
         ...
     </xsl:template>
    </xsl:stylesheet>

スタイルシート ノードInnerXml プロパティは、次の文字列返します

<xsl:template match="stock" 
      xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
     ...
    </xsl:template>

ノードID保存使用される追加の xmlns:xsl 名前空間宣言注意してくださいこの内XML 文字列を再挿入した場合は、元のドキュメント返されます。つまり、親の xsl:stylesheet 要素に既に xmlns:xsl 名前空間宣言がある場合InnerXml は xmlns:xsl 名前空間宣言冗長であると認識して、それを削除します

既定名前空間がないドキュメントから既定名前空間があるドキュメントInnerXml移動した場合動作は少し異なります次の XML 文字列説明します

<test>
      <item>123</item>
    </test>

InnerXml は、名前空間宣言のない書式なし XML 文字列返します

<item>123</item>

その後、この文字列既定名前空間があるドキュメント挿入した場合次に示します

<test2 xmlns="urn:1">
    </test>

InnerXmlコンテキスト内の文字列解析し新しノードurn:1 名前空間ピック アップします結果次のようになります

<test2 xmlns="urn:1">
      <item>123</item>
    </test>

ここで InnerXml要求すると、次の結果返されます。

<item xmlns="urn:1">123</item>

挿入した項目が名前空間のないドキュメント由来しているという事実をその挿入した項目に明示的に保存する場合は、xmlns= "" 宣言手動追加し返される文字列挿入する必要があります

<item xmlns="">123</item>

この最終的な結果次に示します

  1. 名前空間使用しないドキュメント間での InnerXmlカット アンドペーストクリーンで単純です。文字列冗長な "xmlns" は作成されません。

  2. InnerXml は、複数名前空間のあるドキュメント (つまり、XSL スタイルシート) 間でカット アンド ペーストすることもできます

  3. xmlns:xsl 宣言は文字列に自動的に出現しノード階層構造見えなくなります

  4. InnerXml既定名前空間のないドキュメントから既定名前空間のあるドキュメント移動している場合新しノード新し既定名前空間ピック アップします

InnerXml が現在ドキュメント定義されていないエンティティ参照を含むテキスト使用して設定されている場合結果ツリーには空の EntityReference ノード含まれます。

このプロパティは、DOM (Document Object Model) に対すMicrosoft 拡張機能です。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


このページでは「.NET Framework クラス ライブラリ リファレンス」からXmlDocument.InnerXml プロパティを検索した結果を表示しています。
Weblioに収録されているすべての辞書からXmlDocument.InnerXml プロパティを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書からXmlDocument.InnerXml プロパティ を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

XmlDocument.InnerXml プロパティのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



XmlDocument.InnerXml プロパティのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS