次の方法で共有


XmlWriter.WriteProcessingInstruction メソッド

派生クラスでオーバーライドされると、<?name text?> など、名前とテキストの間に空白が入った処理命令を書き込みます。

Public MustOverride Sub WriteProcessingInstruction( _
   ByVal name As String, _   ByVal text As String _)
[C#]
public abstract void WriteProcessingInstruction(stringname,stringtext);
[C++]
public: virtual void WriteProcessingInstruction(String* name,String* text) = 0;
[JScript]
public abstract function WriteProcessingInstruction(
   name : String,text : String);

パラメータ

  • name
    処理命令の名前。
  • text
    処理命令に含めるテキスト。

例外

例外の種類 条件
ArgumentException テキストは、非整形式の XML ドキュメントになります。

name が null 参照 (Visual Basic では Nothing) または String.Empty です。

このメソッドは、 WriteStartDocument が呼び出された後、XML 宣言を作成するために使用されます。

解説

このメソッドを使用して、 WriteStartDocument ではなく XML 宣言を書き込むことができます。このため、エンコーディング属性が正しく書き込まれない場合があります。たとえば、次の C# コードでは、無効な XML ドキュメントが生成される場合があります。

XmlTextWriter writer = new XmlTextWriter("pi.xml", Encoding.UTF8);
writer.WriteProcessingInstruction("xml", "version='1.0', encoding='UTF-16'");
writer.WriteStartElement("root");
writer.Close();

text が null 参照 (Visual Basic では Nothing) または String.Empty の場合、このメソッドは、<?name?> などのデータの内容を含まない ProcessingInstruction を書き込みます。

使用例

このメソッドの使用例については、 WriteProcessingInstruction (XmlTextWriter クラス) のトピックを参照してください。

必要条件

プラットフォーム: Windows 98, Windows NT 4.0, Windows Millennium Edition, Windows 2000, Windows XP Home Edition, Windows XP Professional, Windows Server 2003 ファミリ, .NET Compact Framework - Windows CE .NET, Common Language Infrastructure (CLI) Standard

参照

XmlWriter クラス | XmlWriter メンバ | System.Xml 名前空間