XmlSerializationWriter クラス

定義

XmlSerializer クラスによるシリアル化を制御するために使用する抽象クラスを表します。Represents an abstract class used for controlling serialization by the XmlSerializer class.

この API は製品インフラストラクチャをサポートします。コードから直接使用するものではありません。

public ref class XmlSerializationWriter abstract : System::Xml::Serialization::XmlSerializationGeneratedCode
public abstract class XmlSerializationWriter : System.Xml.Serialization.XmlSerializationGeneratedCode
type XmlSerializationWriter = class
    inherit XmlSerializationGeneratedCode
Public MustInherit Class XmlSerializationWriter
Inherits XmlSerializationGeneratedCode
継承
XmlSerializationWriter

注釈

初期化中に、.NET Framework XML シリアル化インフラストラクチャは、抽象XmlSerializationWriterクラスから派生したシリアル化の一時クラスを動的に生成してコンパイルします。During initialization, the .NET Framework XML serialization infrastructure dynamically generates and compiles a temporary class for serialization that is derived from the abstract XmlSerializationWriter class. XmlSerializationWriterは、 DiscoveryDocumentおよびServiceDescriptionオブジェクトを XML ドキュメントにシリアル化するために、.NET Framework 内にも実装されます。XmlSerializationWriter is also implemented within the .NET Framework for serialization of DiscoveryDocument and ServiceDescription objects into XML documents.

からXmlSerializationWriterクラスを派生させることはできません。You should not derive classes from XmlSerializationWriter. 代わりに、 Serializeメソッドを呼び出します。Instead, call the Serialize method.

コンストラクター

XmlSerializationWriter()

XmlSerializationWriter クラスの新しいインスタンスを初期化します。Initializes a new instance of the XmlSerializationWriter class.

プロパティ

EscapeName

有効な XML を書き込むために EncodeName(String) メソッドが使用されるかどうか示す値を取得または設定します。Gets or sets a value that indicates whether the EncodeName(String) method is used to write valid XML.

Namespaces

XML ドキュメントに修飾名を作成するために使用する名前空間とプレフィックスを含む XML 修飾名オブジェクトのリストを取得または設定します。Gets or sets a list of XML qualified name objects that contain the namespaces and prefixes used to produce qualified names in XML documents.

Writer

XmlWriter によって使用されている XmlSerializationWriter を取得または設定します。Gets or sets the XmlWriter that is being used by the XmlSerializationWriter.

メソッド

AddWriteCallback(Type, String, String, XmlSerializationWriteCallback)

XmlSerializationWriteCallback デリゲートの実装、およびデリゲートを適用する型を、後で呼び出すために保管します。Stores an implementation of the XmlSerializationWriteCallback delegate and the type it applies to, for a later invocation.

CreateChoiceIdentifierValueException(String, String, String, String)

XML スキーマの choice 要素宣言に準拠する要素に、想定外の名前が使用されたことを示す InvalidOperationException を作成します。Creates an InvalidOperationException that indicates an unexpected name for an element that adheres to an XML Schema choice element declaration.

CreateInvalidAnyTypeException(Object)

InvalidOperationException が無効なメンバーに適用されたこと (XmlAnyElementAttribute 型のメンバー、または XmlNode から派生したメンバーのみ有効であること) を示す XmlNode を作成します。Creates an InvalidOperationException that indicates the XmlAnyElementAttribute which has been invalidly applied to a member; only members that are of type XmlNode, or derived from XmlNode, are valid.

CreateInvalidAnyTypeException(Type)

InvalidOperationException が無効なメンバーに適用されたこと (XmlAnyElementAttribute 型のメンバー、または XmlNode から派生したメンバーのみ有効であること) を示す XmlNode を作成します。Creates an InvalidOperationException that indicates the XmlAnyElementAttribute which has been invalidly applied to a member; only members that are of type XmlNode, or derived from XmlNode, are valid.

CreateInvalidChoiceIdentifierValueException(String, String)

XML スキーマの choice 要素宣言が適用される配列の書き込み中にエラーが発生したことを示す InvalidOperationException を作成します。Creates an InvalidOperationException that indicates a failure while writing an array where an XML Schema choice element declaration is applied.

CreateInvalidEnumValueException(Object, String)

無効な列挙値を示す InvalidOperationException を作成します。Creates an InvalidOperationException for an invalid enumeration value.

CreateMismatchChoiceException(String, String, String)

XML 要素の値が列挙型に一致しないことを示す InvalidOperationException を作成します。Creates an InvalidOperationException that indicates that a value for an XML element does not match an enumeration type.

CreateUnknownAnyElementException(String, String)

XML スキーマの any 要素宣言に準拠させる必要のある XML 要素を処理できないことを示す InvalidOperationException を作成します。Creates an InvalidOperationException that indicates that an XML element that should adhere to the XML Schema any element declaration cannot be processed.

CreateUnknownTypeException(Object)

シリアル化対象の型を有効な方法で扱えないこと、またはシリアル化対象の型に想定外の状況が発生したことを示す InvalidOperationException を作成します。Creates an InvalidOperationException that indicates that a type being serialized is not being used in a valid manner or is unexpectedly encountered.

CreateUnknownTypeException(Type)

シリアル化対象の型を有効な方法で扱えないこと、またはシリアル化対象の型に想定外の状況が発生したことを示す InvalidOperationException を作成します。Creates an InvalidOperationException that indicates that a type being serialized is not being used in a valid manner or is unexpectedly encountered.

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
FromByteArrayBase64(Byte[])

Base 64 バイト配列を処理します。Processes a base-64 byte array.

FromByteArrayHex(Byte[])

入力された 16 進バイト配列から文字列を作成します。Produces a string from an input hexadecimal byte array.

FromChar(Char)

入力された Char から文字列を作成します。Produces a string from an input Char.

FromDate(DateTime)

DateTime オブジェクトから文字列を作成します。Produces a string from a DateTime object.

FromDateTime(DateTime)

入力された DateTime から文字列を作成します。Produces a string from an input DateTime.

FromEnum(Int64, String[], Int64[])

設定されている列挙型のメンバーを表す識別子で構成された文字列を作成します。各識別子は区切り記号で区切られます。Produces a string that consists of delimited identifiers that represent the enumeration members that have been set.

FromEnum(Int64, String[], Int64[], String)

列挙型リストから数値型の列挙値、名前、および定数を受け取り、設定されている列挙値メンバーを表す識別子で構成された文字列を返します。識別子は区切り記号で区切られます。Takes a numeric enumeration value and the names and constants from the enumerator list for the enumeration and returns a string that consists of delimited identifiers that represent the enumeration members that have been set.

FromTime(DateTime)

DateTime オブジェクトから文字列を作成します。Produces a string from a DateTime object.

FromXmlName(String)

無効な文字をエスケープ シーケンスに置き換えることで、有効な XML 名をエンコードします。Encodes a valid XML name by replacing characters that are not valid with escape sequences.

FromXmlNCName(String)

無効な文字をエスケープ シーケンスに置き換えることで、有効な XML ローカル名をエンコードします。Encodes a valid XML local name by replacing characters that are not valid with escape sequences.

FromXmlNmToken(String)

XML 名をエンコードします。Encodes an XML name.

FromXmlNmTokens(String)

空白で区切られた一連の XML 名を、単一の XML 名にエンコードします。Encodes a space-delimited sequence of XML names into a single XML name.

FromXmlQualifiedName(XmlQualifiedName)

XML 修飾名を返します (無効な文字はエスケープ シーケンスに置き換えられます)。Returns an XML qualified name, with invalid characters replaced by escape sequences.

FromXmlQualifiedName(XmlQualifiedName, Boolean)

XML 修飾名として書き込むことができる文字列を作成します。無効な文字はエスケープ シーケンスに置き換えられます。Produces a string that can be written as an XML qualified name, with invalid characters replaced by escape sequences.

GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
InitCallbacks()

SOAP エンコード済み XML データをシリアル化する、XmlSerializationWriteCallback デリゲートのインスタンスを初期化します。Initializes an instances of the XmlSerializationWriteCallback delegate to serialize SOAP-encoded XML data.

MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ResolveDynamicAssembly(String)

動的に生成されるアセンブリを名前で取得します。Gets a dynamically generated assembly by name.

TopLevelElement()

SOAP エンコード済みの SOAP メッセージをシリアル化する場合に限り、オブジェクト参照を初期化します。Initializes object references only while serializing a SOAP-encoded SOAP message.

ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)
WriteAttribute(String, Byte[])

XmlWriter オブジェクトに、名前に対して名前空間が指定されていない XML 属性を書き込むように指示します。Instructs an XmlWriter object to write an XML attribute that has no namespace specified for its name.

WriteAttribute(String, String)

XmlWriter に、名前に対して名前空間が指定されていない XML 属性を書き込むよう指示します。Instructs the XmlWriter to write an XML attribute that has no namespace specified for its name.

WriteAttribute(String, String, Byte[])

XmlWriter オブジェクトに、XML 属性を書き込むよう指示します。Instructs an XmlWriter object to write an XML attribute.

WriteAttribute(String, String, String)

XML 属性を書き込みます。Writes an XML attribute.

WriteAttribute(String, String, String, String)

手動で提供された名前空間プレフィックスを使用して XML 属性を書き込みます。Writes an XML attribute where the namespace prefix is provided manually.

WriteElementEncoded(XmlNode, String, String, Boolean, Boolean)

名前付き XML 要素の本体内に XML ノード オブジェクトを書き込みます。Writes an XML node object within the body of a named XML element.

WriteElementLiteral(XmlNode, String, String, Boolean, Boolean)

名前付き XML 要素の本体内に XmlWriter オブジェクトを書き込むよう XmlNode オブジェクトに指示します。Instructs an XmlWriter object to write an XmlNode object within the body of a named XML element.

WriteElementQualifiedName(String, String, XmlQualifiedName)

本体内に指定の修飾名を持つ XML 要素を書き込みます。Writes an XML element with a specified qualified name in its body.

WriteElementQualifiedName(String, String, XmlQualifiedName, XmlQualifiedName)

本体内に指定の修飾名を持つ XML 要素を書き込みます。Writes an XML element with a specified qualified name in its body.

WriteElementQualifiedName(String, XmlQualifiedName)

本体内に指定の修飾名を持つ XML 要素を書き込みます。Writes an XML element with a specified qualified name in its body.

WriteElementQualifiedName(String, XmlQualifiedName, XmlQualifiedName)

本体内に指定の修飾名を持つ XML 要素を書き込みます。Writes an XML element with a specified qualified name in its body.

WriteElementString(String, String)

本体内に指定の値を持つ XML 要素を書き込みます。Writes an XML element with a specified value in its body.

WriteElementString(String, String, String)

本体内に指定の値を持つ XML 要素を書き込みます。Writes an XML element with a specified value in its body.

WriteElementString(String, String, String, XmlQualifiedName)

本体内に指定の値を持つ XML 要素を書き込みます。Writes an XML element with a specified value in its body.

WriteElementString(String, String, XmlQualifiedName)

本体内に指定の値を持つ XML 要素を書き込みます。Writes an XML element with a specified value in its body.

WriteElementStringRaw(String, Byte[])

本体内に指定の値を持つ XML 要素を書き込みます。Writes an XML element with a specified value in its body.

WriteElementStringRaw(String, Byte[], XmlQualifiedName)

本体内に指定の値を持つ XML 要素を書き込みます。Writes an XML element with a specified value in its body.

WriteElementStringRaw(String, String)

本体内に指定の値を持つ XML 要素を書き込みます。Writes an XML element with a specified value in its body.

WriteElementStringRaw(String, String, Byte[])

本体内に指定の値を持つ XML 要素を書き込みます。Writes an XML element with a specified value in its body.

WriteElementStringRaw(String, String, Byte[], XmlQualifiedName)

本体内に指定の値を持つ XML 要素を書き込みます。Writes an XML element with a specified value in its body.

WriteElementStringRaw(String, String, String)

本体内に指定の値を持つ XML 要素を書き込みます。Writes an XML element with a specified value in its body.

WriteElementStringRaw(String, String, String, XmlQualifiedName)

本体内に指定の値を持つ XML 要素を書き込みます。Writes an XML element with a specified value in its body.

WriteElementStringRaw(String, String, XmlQualifiedName)

本体内に指定の値を持つ XML 要素を書き込みます。Writes an XML element with a specified value in its body.

WriteEmptyTag(String)

本体が空の XML 要素を書き込みます。Writes an XML element whose body is empty.

WriteEmptyTag(String, String)

本体が空の XML 要素を書き込みます。Writes an XML element whose body is empty.

WriteEndElement()

<closing> 要素タグを書き込みます。Writes a <closing> element tag.

WriteEndElement(Object)

<closing> 要素タグを書き込みます。Writes a <closing> element tag.

WriteId(Object)

SOAP エンコード済みの id 要素内に出現する multiRef 属性を書き込みます。Writes an id attribute that appears in a SOAP-encoded multiRef element.

WriteNamespaceDeclarations(XmlSerializerNamespaces)

名前空間宣言属性を書き込みます。Writes the namespace declaration attributes.

WriteNullableQualifiedNameEncoded(String, String, XmlQualifiedName, XmlQualifiedName)

本体内に有効な XML 修飾名を含む XML 要素を書き込みます。Writes an XML element whose body contains a valid XML qualified name. 文字列値が xsi:nil='true' の場合、XmlWriternull 属性を挿入します。XmlWriter inserts an xsi:nil='true' attribute if the string's value is null.

WriteNullableQualifiedNameLiteral(String, String, XmlQualifiedName)

本体内に有効な XML 修飾名を含む XML 要素を書き込みます。Writes an XML element whose body contains a valid XML qualified name. 文字列値が xsi:nil='true' の場合、XmlWriternull 属性を挿入します。XmlWriter inserts an xsi:nil='true' attribute if the string's value is null.

WriteNullableStringEncoded(String, String, String, XmlQualifiedName)

本体として文字列を含む XML 要素を書き込みます。Writes an XML element that contains a string as the body. 文字列値が xsi:nil='true' の場合、XmlWriternull 属性を挿入します。XmlWriter inserts an xsi:nil='true' attribute if the string's value is null.

WriteNullableStringEncodedRaw(String, String, Byte[], XmlQualifiedName)

XML 要素の本体としてバイト配列を書き込みます。Writes a byte array as the body of an XML element. 文字列値が xsi:nil='true' の場合、XmlWriternull 属性を挿入します。XmlWriter inserts an xsi:nil='true' attribute if the string's value is null.

WriteNullableStringEncodedRaw(String, String, String, XmlQualifiedName)

本体として文字列を含む XML 要素を書き込みます。Writes an XML element that contains a string as the body. 文字列値が xsi:nil='true' の場合、XmlWriternull 属性を挿入します。XmlWriter inserts an xsi:nil='true' attribute if the string's value is null.

WriteNullableStringLiteral(String, String, String)

本体として文字列を含む XML 要素を書き込みます。Writes an XML element that contains a string as the body. 文字列値が xsi:nil='true' の場合、XmlWriternull 属性を挿入します。XmlWriter inserts an xsi:nil='true' attribute if the string's value is null.

WriteNullableStringLiteralRaw(String, String, Byte[])

XML 要素の本体としてバイト配列を書き込みます。Writes a byte array as the body of an XML element. 文字列値が xsi:nil='true' の場合、XmlWriternull 属性を挿入します。XmlWriter inserts an xsi:nil='true' attribute if the string's value is null.

WriteNullableStringLiteralRaw(String, String, String)

本体として文字列を含む XML 要素を書き込みます。Writes an XML element that contains a string as the body. 文字列値が xsi:nil='true' の場合、XmlWriternull 属性を挿入します。XmlWriter inserts a xsi:nil='true' attribute if the string's value is null.

WriteNullTagEncoded(String)

xsi:nil='true' 属性を持つ XML 要素を書き込みます。Writes an XML element with an xsi:nil='true' attribute.

WriteNullTagEncoded(String, String)

xsi:nil='true' 属性を持つ XML 要素を書き込みます。Writes an XML element with an xsi:nil='true' attribute.

WriteNullTagLiteral(String)

xsi:nil='true' 属性を持つ XML 要素を書き込みます。Writes an XML element with an xsi:nil='true' attribute.

WriteNullTagLiteral(String, String)

xsi:nil='true' 属性を持つ XML 要素を書き込みます。Writes an XML element with an xsi:nil='true' attribute.

WritePotentiallyReferencingElement(String, String, Object)

指定したオブジェクトに対応する <multiRef> XML 要素への参照を格納できる、SOAP メッセージの XML 要素を書き込みます。Writes a SOAP message XML element that can contain a reference to a <multiRef> XML element for a given object.

WritePotentiallyReferencingElement(String, String, Object, Type)

指定したオブジェクトに対応する <multiRef> XML 要素への参照を格納できる、SOAP メッセージの XML 要素を書き込みます。Writes a SOAP message XML element that can contain a reference to a <multiRef> XML element for a given object.

WritePotentiallyReferencingElement(String, String, Object, Type, Boolean)

指定したオブジェクトに対応する <multiRef> XML 要素への参照を格納できる、SOAP メッセージの XML 要素を書き込みます。Writes a SOAP message XML element that can contain a reference to a <multiRef> XML element for a given object.

WritePotentiallyReferencingElement(String, String, Object, Type, Boolean, Boolean)

指定したオブジェクトに対応する multiRef XML 要素への参照を格納できる、SOAP メッセージの XML 要素を書き込みます。Writes a SOAP message XML element that can contain a reference to a multiRef XML element for a given object.

WriteReferencedElements()

SOAP メッセージ内の SOAP エンコード済み multiRef XML 要素にオブジェクトをシリアル化します。Serializes objects into SOAP-encoded multiRef XML elements in a SOAP message.

WriteReferencingElement(String, String, Object)

指定したオブジェクトに対応する multiRef 要素への参照を格納する、SOAP メッセージの XML 要素を書き込みます。Writes a SOAP message XML element that contains a reference to a multiRef element for a given object.

WriteReferencingElement(String, String, Object, Boolean)

指定したオブジェクトに対応する multiRef 要素への参照を格納する、SOAP メッセージの XML 要素を書き込みます。Writes a SOAP message XML element that contains a reference to a multiRef element for a given object.

WriteRpcResult(String, String)

本体に指定の修飾名を持つ SOAP 1.2 RPC 結果要素を書き込みます。Writes a SOAP 1.2 RPC result element with a specified qualified name in its body.

WriteSerializable(IXmlSerializable, String, String, Boolean)

カスタム XML フォーマットを使用するオブジェクトを XML 要素として書き込みます。Writes an object that uses custom XML formatting as an XML element.

WriteSerializable(IXmlSerializable, String, String, Boolean, Boolean)

カスタム XML フォーマットを使用するオブジェクトを XML 要素として書き込むよう XmlNode に指示します。Instructs XmlNode to write an object that uses custom XML formatting as an XML element.

WriteStartDocument()

ライターが XML ドキュメントの開始位置に到達した際に、XML 宣言を書き込みます。Writes the XML declaration if the writer is positioned at the start of an XML document.

WriteStartElement(String)

開始要素タグおよび属性を書き込みます。Writes an opening element tag, including any attributes.

WriteStartElement(String, String)

開始要素タグおよび属性を書き込みます。Writes an opening element tag, including any attributes.

WriteStartElement(String, String, Boolean)

開始要素タグおよび属性を書き込みます。Writes an opening element tag, including any attributes.

WriteStartElement(String, String, Object)

開始要素タグおよび属性を書き込みます。Writes an opening element tag, including any attributes.

WriteStartElement(String, String, Object, Boolean)

開始要素タグおよび属性を書き込みます。Writes an opening element tag, including any attributes.

WriteStartElement(String, String, Object, Boolean, XmlSerializerNamespaces)

開始要素タグおよび属性を書き込みます。Writes an opening element tag, including any attributes.

WriteTypedPrimitive(String, String, Object, Boolean)

テキスト本体内に単純な XML スキーマ データ型の値を持つ XML 要素を書き込みます。Writes an XML element whose text body is a value of a simple XML Schema data type.

WriteValue(Byte[])

Base 64 のバイト配列を書き込みます。Writes a base-64 byte array.

WriteValue(String)

指定した文字列値を書き込みます。Writes a specified string value.

WriteXmlAttribute(XmlNode)

指定した XmlNode を XML 属性として書き込みます。Writes the specified XmlNode as an XML attribute.

WriteXmlAttribute(XmlNode, Object)

指定した XmlNode オブジェクトを XML 属性として書き込みます。Writes the specified XmlNode object as an XML attribute.

WriteXsiType(String, String)

ドキュメントにシリアル化される XML 要素の xsi:type 属性を書き込みます。Writes an xsi:type attribute for an XML element that is being serialized into a document.

適用対象

こちらもご覧ください