System::Xml::XmlTextWriter クラス

XmlTextWriter class

W3C Extensible Markup Language (XML) 1.0 および Namespaces in XML の勧告に準拠した XML データを含むストリームまたはファイルを生成する高速でキャッシュされていない前方のみの方法を提供するライターを表します。

class XmlTextWriter : public System::Xml::XmlWriter

メソッド

メソッド説明
Close() overrideこのストリームと基になるストリームを閉じます。
Flush() overrideバッファ内の内容を基になるストリームにフラッシュし、さらに基になるストリームもフラッシュします。
get_BaseStream()基になるストリームオブジェクトを返します。
get_Formatting()出力の書式設定方法を示します。
get_Indentation()階層の各レベルで書き込む IndentChars の数を、XmlTextWriter::set_FormattingFormatting::Indented に設定されている場合に返します。
get_IndentChar()XmlTextWriter::set_FormattingFormatting::Indented に設定されている場合に、インデントに使用する文字を返します。
get_Namespaces()名前空間サポートを行うかどうかを示す値を返します。
get_QuoteChar()属性値を引用する際に使用する文字を返します。
get_WriteState() overrideライターの状態を返します。
get_XmlLang() override現在の xml:lang スコープを返します。
get_XmlSpace() override現在の xml:space スコープを表す XmlSpace を返します。
LookupPrefix(String) override名前空間 URI に対して、現在の名前空間スコープで定義されている最も近いプレフィックスを返します。
set_Formatting(System::Xml::Formatting)出力の書式設定方法を示します。
set_Indentation(int32_t)XmlTextWriter::set_FormattingFormatting::Indented に設定されている場合に、階層の各レベルで書き込む IndentChars の数を設定します。
set_IndentChar(char16_t)XmlTextWriter::set_FormattingFormatting::Indented に設定されている場合に、インデントに使用する文字を設定します。
set_Namespaces(bool)名前空間サポートを行うかどうかを示す値を設定します。
set_QuoteChar(char16_t)属性値を引用する際に使用する文字を設定します。
WriteBase64(ArrayPtr<uint8_t>, int32_t, int32_t) override指定されたバイナリバイトを base64 としてエンコードし、結果のテキストを書き出します。
WriteBinHex(ArrayPtr<uint8_t>, int32_t, int32_t) override指定されたバイナリバイトを binhex としてエンコードし、結果のテキストを書き出します。
WriteCData(String) override指定されたテキストを含む ブロックを書き出します。
WriteCharEntity(char16_t) override指定された Unicode 文字値の文字エンティティ生成を強制します。
WriteChars(ArrayPtr<char16_t>, int32_t, int32_t) overrideテキストをバッファ単位で順に書き込みます。
WriteComment(String) override指定されたテキストを含むコメント **** を書き出します。
WriteDocType(const String&, const String&, const String&, const String&) override指定された名前とオプションの属性を使用して DOCTYPE 宣言を書き出します。
WriteEndAttribute() override前の XmlTextWriter::WriteStartAttribute 呼び出しを閉じます。
WriteEndDocument() override開いている要素や属性をすべて閉じ、ライターを開始状態に戻します。
WriteEndElement() override1 つの要素を閉じ、対応する名前空間スコープをポップします。
WriteEntityRef(const String&) overrideエンティティ参照を &name; として書き出します。
WriteFullEndElement() override1 つの要素を閉じ、対応する名前空間スコープをポップします。
WriteName(const String&) override指定された名前を書き出し、W3C XML 1.0 recommendation に従って有効な名前であることを保証します。
WriteNmToken(const String&) override指定された名前を書き出し、W3C XML 1.0 recommendation に従って有効な NmToken であることを保証します。
WriteProcessingInstruction(String, String) override名前とテキストの間にスペースを入れた処理命令を次のように書き出します:
WriteQualifiedName(const String&, const String&) override名前空間で修飾された名前を書き出します。このメソッドは、指定された名前空間に対してスコープ内のプレフィックスを検索します。
WriteRaw(ArrayPtr<char16_t>, int32_t, int32_t) override文字バッファから生のマークアップを手動で書き出します。
WriteRaw(const String&) override文字列から生のマークアップを手動で書き出します。
WriteStartAttribute(const String&, const String&, const String&) override属性の開始を書き出します。
WriteStartDocument() overrideバージョン "1.0" の XML 宣言を書き出します。
WriteStartDocument(bool) overrideバージョン "1.0" とスタンドアロン属性を含む XML 宣言を書き出します。
WriteStartElement(const String&, const String&, const String&) override指定された開始タグを書き出し、指定された名前空間とプレフィックスに関連付けます。
WriteString(const String&) override指定されたテキストコンテンツを書き出します。
WriteSurrogateCharEntity(char16_t, char16_t) overrideサロゲート文字ペアのサロゲート文字エンティティを生成して書き出します。
WriteWhitespace(String) override指定された空白を書き出します。
XmlTextWriter(const SharedPtr<IO::Stream>&, const SharedPtr<Text::Encoding>&)指定されたストリームとエンコーディングを使用して、XmlTextWriter クラスのインスタンスを作成します。
XmlTextWriter(const String&, const SharedPtr<Text::Encoding>&)指定されたファイルを使用して、XmlTextWriter クラスのインスタンスを作成します。
XmlTextWriter(const SharedPtr<IO::TextWriter>&)指定された TextWriter を使用して、XmlTextWriter クラスのインスタンスを作成します。

Typedefs

型定義説明
Ptrこのクラスのインスタンスへの共有ポインタのエイリアスです。

備考

代わりに XmlWriter クラスを使用することが推奨されます。

このクラスのオブジェクトは、System::MakeObject() 関数を使用してのみ割り当てるべきです。スタック上や operator new を使用してインスタンスを作成しないでください。そうすると実行時エラーやアサーション障害が発生します。このクラスは常に System::SmartPtr ポインタでラップし、そのポインタを関数への引数として渡すようにしてください。

参照