Represents a writer that provides a fast, non-cached, forward-only way to generate streams or files that contain XML data. More...
Inherits System::IDisposable.
Inherited by System::Xml::XmlTextWriter.
Public Types | |
using | Ptr = SharedPtr< XmlWriter > |
An alias for shared pointer to an instance of this class. More... | |
Public Types inherited from System::Object | |
typedef SmartPtr< Object > | ptr |
Alias for smart pointer type. More... | |
Public Member Functions | |
virtual ASPOSECPP_SHARED_API SharedPtr< XmlWriterSettings > | get_Settings () |
virtual ASPOSECPP_SHARED_API System::Xml::WriteState | get_WriteState ()=0 |
virtual ASPOSECPP_SHARED_API System::Xml::XmlSpace | get_XmlSpace () |
virtual ASPOSECPP_SHARED_API String | get_XmlLang () |
virtual ASPOSECPP_SHARED_API void | WriteStartDocument ()=0 |
virtual ASPOSECPP_SHARED_API void | WriteStartDocument (bool standalone)=0 |
virtual ASPOSECPP_SHARED_API void | WriteEndDocument ()=0 |
virtual ASPOSECPP_SHARED_API void | WriteDocType (const String &name, const String &pubid, const String &sysid, const String &subset)=0 |
ASPOSECPP_SHARED_API void | WriteStartElement (const String &localName, const String &ns) |
virtual ASPOSECPP_SHARED_API void | WriteStartElement (const String &prefix, const String &localName, const String &ns)=0 |
ASPOSECPP_SHARED_API void | WriteStartElement (const String &localName) |
virtual ASPOSECPP_SHARED_API void | WriteEndElement ()=0 |
virtual ASPOSECPP_SHARED_API void | WriteFullEndElement ()=0 |
When overridden in a derived class, closes one element and pops the corresponding namespace scope. More... | |
ASPOSECPP_SHARED_API void | WriteAttributeString (const String &localName, const String &ns, const String &value) |
ASPOSECPP_SHARED_API void | WriteAttributeString (const String &localName, const String &value) |
ASPOSECPP_SHARED_API void | WriteAttributeString (const String &prefix, const String &localName, const String &ns, const String &value) |
ASPOSECPP_SHARED_API void | WriteStartAttribute (const String &localName, const String &ns) |
virtual ASPOSECPP_SHARED_API void | WriteStartAttribute (const String &prefix, const String &localName, const String &ns)=0 |
ASPOSECPP_SHARED_API void | WriteStartAttribute (const String &localName) |
virtual ASPOSECPP_SHARED_API void | WriteEndAttribute ()=0 |
When overridden in a derived class, closes the previous XmlWriter::WriteStartAttribute(String,String) call. More... | |
virtual ASPOSECPP_SHARED_API void | WriteCData (String text)=0 |
virtual ASPOSECPP_SHARED_API void | WriteComment (String text)=0 |
virtual ASPOSECPP_SHARED_API void | WriteProcessingInstruction (String name, String text)=0 |
virtual ASPOSECPP_SHARED_API void | WriteEntityRef (const String &name)=0 |
virtual ASPOSECPP_SHARED_API void | WriteCharEntity (char16_t ch)=0 |
virtual ASPOSECPP_SHARED_API void | WriteWhitespace (String ws)=0 |
virtual ASPOSECPP_SHARED_API void | WriteString (const String &text)=0 |
virtual ASPOSECPP_SHARED_API void | WriteSurrogateCharEntity (char16_t lowChar, char16_t highChar)=0 |
virtual ASPOSECPP_SHARED_API void | WriteChars (ArrayPtr< char16_t > buffer, int32_t index, int32_t count)=0 |
virtual ASPOSECPP_SHARED_API void | WriteRaw (ArrayPtr< char16_t > buffer, int32_t index, int32_t count)=0 |
virtual ASPOSECPP_SHARED_API void | WriteRaw (const String &data)=0 |
virtual ASPOSECPP_SHARED_API void | WriteBase64 (ArrayPtr< uint8_t > buffer, int32_t index, int32_t count)=0 |
virtual ASPOSECPP_SHARED_API void | WriteBinHex (ArrayPtr< uint8_t > buffer, int32_t index, int32_t count) |
virtual ASPOSECPP_SHARED_API void | Close () |
virtual ASPOSECPP_SHARED_API void | Flush ()=0 |
virtual ASPOSECPP_SHARED_API String | LookupPrefix (String ns)=0 |
virtual ASPOSECPP_SHARED_API void | WriteNmToken (const String &name) |
virtual ASPOSECPP_SHARED_API void | WriteName (const String &name) |
virtual ASPOSECPP_SHARED_API void | WriteQualifiedName (const String &localName, const String &ns) |
virtual ASPOSECPP_SHARED_API void | WriteValue (SharedPtr< Object > value) |
virtual ASPOSECPP_SHARED_API void | WriteValue (const String &value) |
virtual ASPOSECPP_SHARED_API void | WriteValue (bool value) |
virtual ASPOSECPP_SHARED_API void | WriteValue (DateTime value) |
virtual ASPOSECPP_SHARED_API void | WriteValue (DateTimeOffset value) |
virtual ASPOSECPP_SHARED_API void | WriteValue (double value) |
virtual ASPOSECPP_SHARED_API void | WriteValue (float value) |
virtual ASPOSECPP_SHARED_API void | WriteValue (Decimal value) |
virtual ASPOSECPP_SHARED_API void | WriteValue (int32_t value) |
virtual ASPOSECPP_SHARED_API void | WriteValue (int64_t value) |
virtual ASPOSECPP_SHARED_API void | WriteAttributes (SharedPtr< XmlReader > reader, bool defattr) |
virtual ASPOSECPP_SHARED_API void | WriteNode (SharedPtr< XmlReader > reader, bool defattr) |
virtual ASPOSECPP_SHARED_API void | WriteNode (SharedPtr< XPath::XPathNavigator > navigator, bool defattr) |
ASPOSECPP_SHARED_API void | WriteElementString (const String &localName, const String &value) |
ASPOSECPP_SHARED_API void | WriteElementString (const String &localName, const String &ns, const String &value) |
ASPOSECPP_SHARED_API void | WriteElementString (const String &prefix, const String &localName, const String &ns, const String &value) |
ASPOSECPP_SHARED_API void | Dispose () override |
Releases all resources used by the current instance of the XmlWriter class. More... | |
Public Member Functions inherited from System::Object | |
ASPOSECPP_SHARED_API | Object () |
Creates object. Initializes all internal data structures. More... | |
virtual ASPOSECPP_SHARED_API | ~Object () |
Destroys object. Frees all internal data structures. More... | |
ASPOSECPP_SHARED_API | Object (Object const &x) |
Copy constructor. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More... | |
Object & | operator= (Object const &x) |
Assignment operator. Doesn't copy anything, really, just initializes new object and enables copy constructing subclasses. More... | |
Object * | SharedRefAdded () |
Increments shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More... | |
int | SharedRefRemovedSafe () |
Decrements and returns shared reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More... | |
int | RemovedSharedRefs (int count) |
Decreases shared reference count by specified value. More... | |
Detail::SmartPtrCounter * | WeakRefAdded () |
Increments weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More... | |
void | WeakRefRemoved () |
Decrements weak reference count. Shouldn't be called directly; instead, use smart pointers or ThisProtector. More... | |
Detail::SmartPtrCounter * | GetCounter () |
Gets reference counter data structure associated with the object. More... | |
int | SharedCount () const |
Gets current value of shared reference counter. More... | |
ASPOSECPP_SHARED_API void | Lock () |
Implements C# lock() statement locking. Call directly or use LockContext sentry object. More... | |
ASPOSECPP_SHARED_API void | Unlock () |
Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More... | |
virtual ASPOSECPP_SHARED_API bool | Equals (ptr obj) |
Compares objects using C# Object.Equals semantics. More... | |
virtual ASPOSECPP_SHARED_API int32_t | GetHashCode () const |
Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More... | |
virtual ASPOSECPP_SHARED_API String | ToString () const |
Analog of C# Object.ToString() method. Enables converting custom objects to string. More... | |
virtual ASPOSECPP_SHARED_API ptr | MemberwiseClone () const |
Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More... | |
virtual ASPOSECPP_SHARED_API const TypeInfo & | GetType () const |
Gets actual type of object. Analog of C# System.Object.GetType() call. More... | |
virtual ASPOSECPP_SHARED_API bool | Is (const TypeInfo &targetType) const |
Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More... | |
virtual ASPOSECPP_SHARED_API void | SetTemplateWeakPtr (uint32_t argument) |
Set n'th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode. More... | |
virtual ASPOSECPP_SHARED_API bool | FastCast (const Details::FastRttiBase &helper, void **out_ptr) const |
For internal purposes only. More... | |
template<> | |
bool | Equals (float const &objA, float const &objB) |
template<> | |
bool | Equals (double const &objA, double const &objB) |
template<> | |
bool | ReferenceEquals (String const &str, std::nullptr_t) |
template<> | |
bool | ReferenceEquals (String const &str1, String const &str2) |
Static Public Member Functions | |
static ASPOSECPP_SHARED_API SharedPtr< XmlWriter > | Create (const String &outputFileName) |
static ASPOSECPP_SHARED_API SharedPtr< XmlWriter > | Create (const String &outputFileName, SharedPtr< XmlWriterSettings > settings) |
static ASPOSECPP_SHARED_API SharedPtr< XmlWriter > | Create (const SharedPtr< IO::Stream > &output) |
static ASPOSECPP_SHARED_API SharedPtr< XmlWriter > | Create (const SharedPtr< IO::Stream > &output, SharedPtr< XmlWriterSettings > settings) |
static ASPOSECPP_SHARED_API SharedPtr< XmlWriter > | Create (const SharedPtr< IO::TextWriter > &output) |
static ASPOSECPP_SHARED_API SharedPtr< XmlWriter > | Create (const SharedPtr< IO::TextWriter > &output, SharedPtr< XmlWriterSettings > settings) |
static ASPOSECPP_SHARED_API SharedPtr< XmlWriter > | Create (const SharedPtr< Text::StringBuilder > &output) |
static ASPOSECPP_SHARED_API SharedPtr< XmlWriter > | Create (const SharedPtr< Text::StringBuilder > &output, SharedPtr< XmlWriterSettings > settings) |
static ASPOSECPP_SHARED_API SharedPtr< XmlWriter > | Create (const SharedPtr< XmlWriter > &output) |
static ASPOSECPP_SHARED_API SharedPtr< XmlWriter > | Create (const SharedPtr< XmlWriter > &output, SharedPtr< XmlWriterSettings > settings) |
Static Public Member Functions inherited from System::Object | |
static bool | ReferenceEquals (ptr const &objA, ptr const &objB) |
Compares objects by reference. More... | |
template<typename T > | |
static std::enable_if<!IsSmartPtr< T >::value, bool >::type | ReferenceEquals (T const &objA, T const &objB) |
Compares objects by reference. More... | |
template<typename T > | |
static std::enable_if<!IsSmartPtr< T >::value, bool >::type | ReferenceEquals (T const &objA, std::nullptr_t) |
Reference-compares value type object with nullptr. More... | |
template<typename T1 , typename T2 > | |
static std::enable_if< IsSmartPtr< T1 >::value &&IsSmartPtr< T2 >::value, bool >::type | Equals (T1 const &objA, T2 const &objB) |
Compares reference type objects in C# style. More... | |
template<typename T1 , typename T2 > | |
static std::enable_if<!IsSmartPtr< T1 >::value &&!IsSmartPtr< T2 >::value, bool >::type | Equals (T1 const &objA, T2 const &objB) |
Compares value type objects in C# style. More... | |
static const TypeInfo & | Type () |
Implements C# typeof(System.Object) construct. More... | |
Represents a writer that provides a fast, non-cached, forward-only way to generate streams or files that contain XML data.
An alias for shared pointer to an instance of this class.
|
virtual |
When overridden in a derived class, closes this stream and the underlying stream.
InvalidOperationException | A call is made to write more output after Close has been called or the result of this call is an invalid XML document. |
Reimplemented in System::Xml::XmlTextWriter.
|
static |
Creates a new XmlWriter instance using the specified filename.
outputFileName | The file to which you want to write. The XmlWriter creates a file at the specified path and writes to it in XML 1.0 text syntax. The outputFileName must be a file system path. |
ArgumentNullException | The url value is nullptr . |
|
static |
Creates a new XmlWriter instance using the filename and XmlWriterSettings object.
outputFileName | The file to which you want to write. The XmlWriter creates a file at the specified path and writes to it in XML 1.0 text syntax. The outputFileName must be a file system path. |
settings | The XmlWriterSettings object used to configure the new XmlWriter instance. If this is nullptr , a XmlWriterSettings with default settings is used. If the XmlWriter is being used with the XslCompiledTransform:Transform(String,SharedPtr<XmlWriter>) method, you should use the XslCompiledTransform::get_OutputSettings value to obtain an XmlWriterSettings object with the correct settings. This ensures that the created XmlWriter object has the correct output settings. |
ArgumentNullException | The url value is nullptr . |
|
static |
|
static |
Creates a new XmlWriter instance using the stream and XmlWriterSettings object.
output | The stream to which you want to write. The XmlWriter writes XML 1.0 text syntax and appends it to the specified stream. |
settings | The XmlWriterSettings object used to configure the new XmlWriter instance. If this is nullptr , a XmlWriterSettings with default settings is used. If the XmlWriter is being used with the XslCompiledTransform:Transform(String,SharedPtr<XmlWriter>) method, you should use the XslCompiledTransform::get_OutputSettings value to obtain an XmlWriterSettings object with the correct settings. This ensures that the created XmlWriter object has the correct output settings. |
ArgumentNullException | The stream value is nullptr . |
|
static |
|
static |
Creates a new XmlWriter instance using the TextWriter and XmlWriterSettings objects.
output | The TextWriter to which you want to write. The XmlWriter writes XML 1.0 text syntax and appends it to the specified TextWriter. |
settings | The XmlWriterSettings object used to configure the new XmlWriter instance. If this is nullptr , a XmlWriterSettings with default settings is used. If the XmlWriter is being used with the XslCompiledTransform:Transform(String,SharedPtr<XmlWriter>) method, you should use the XslCompiledTransform::get_OutputSettings value to obtain an XmlWriterSettings object with the correct settings. This ensures that the created XmlWriter object has the correct output settings. |
ArgumentNullException | The text value is nullptr . |
|
static |
Creates a new XmlWriter instance using the specified Text::StringBuilder.
output | The Text::StringBuilder to which to write to. Content written by the XmlWriter is appended to the Text::StringBuilder. |
ArgumentNullException | The builder value is nullptr . |
|
static |
Creates a new XmlWriter instance using the Text::StringBuilder and XmlWriterSettings objects.
output | The Text::StringBuilder to which to write to. Content written by the XmlWriter is appended to the Text::StringBuilder. |
settings | The XmlWriterSettings object used to configure the new XmlWriter instance. If this is nullptr , a XmlWriterSettings with default settings is used. If the XmlWriter is being used with the XslCompiledTransform:Transform(String,SharedPtr<XmlWriter>) method, you should use the XslCompiledTransform::get_OutputSettings value to obtain an XmlWriterSettings object with the correct settings. This ensures that the created XmlWriter object has the correct output settings. |
ArgumentNullException | The builder value is nullptr . |
|
static |
Creates a new XmlWriter instance using the specified XmlWriter and XmlWriterSettings objects.
output | The XmlWriter object that you want to use as the underlying writer. |
settings | The XmlWriterSettings object used to configure the new XmlWriter instance. If this is nullptr , a XmlWriterSettings with default settings is used. If the XmlWriter is being used with the XslCompiledTransform:Transform(String,SharedPtr<XmlWriter>) method, you should use the XslCompiledTransform::get_OutputSettings value to obtain an XmlWriterSettings object with the correct settings. This ensures that the created XmlWriter object has the correct output settings. |
ArgumentNullException | The writer value is nullptr . |
|
overridevirtual |
Releases all resources used by the current instance of the XmlWriter class.
Reimplemented from System::IDisposable.
|
pure virtual |
When overridden in a derived class, flushes whatever is in the buffer to the underlying streams and also flushes the underlying stream.
Implemented in System::Xml::XmlTextWriter.
|
virtual |
Returns the XmlWriterSettings object used to create this XmlWriter instance.
nullptr
.
|
pure virtual |
When overridden in a derived class, gets the state of the writer.
Implemented in System::Xml::XmlTextWriter.
|
virtual |
When overridden in a derived class, gets the current xml:lang
scope.
xml:lang
scope. Reimplemented in System::Xml::XmlTextWriter.
|
virtual |
When overridden in a derived class, gets an XmlSpace representing the current xml:space
scope.
xml:space
scope.Value | Meaning |
---|---|
None | This is the default if no xml:space scope exists. |
Default | The current scope is xml:space="default" . |
Preserve | The current scope is xml:space="preserve" . |
Reimplemented in System::Xml::XmlTextWriter.
When overridden in a derived class, returns the closest prefix defined in the current namespace scope for the namespace URI.
ns | The namespace URI whose prefix you want to find. |
nullptr
if no matching namespace URI is found in the current scope. ArgumentException | ns is either nullptr or String::Empty. |
Implemented in System::Xml::XmlTextWriter.
|
virtual |
When overridden in a derived class, writes out all the attributes found at the current position in the XmlReader.
reader | The XmlReader from which to copy the attributes. |
defattr | true to copy the default attributes from the XmlReader; otherwise, false . |
ArgumentNullException | reader is nullptr . |
XmlException | The reader is not positioned on an element , attribute or XmlDeclaration node. |
ASPOSECPP_SHARED_API void System::Xml::XmlWriter::WriteAttributeString | ( | const String & | localName, |
const String & | ns, | ||
const String & | value | ||
) |
When overridden in a derived class, writes an attribute with the specified local name, namespace URI, and value.
localName | The local name of the attribute. |
ns | The namespace URI to associate with the attribute. |
value | The value of the attribute. |
InvalidOperationException | The state of writer is not WriteState::Element or writer is closed. |
ArgumentException | The xml:space or xml:lang attribute value is invalid. |
ASPOSECPP_SHARED_API void System::Xml::XmlWriter::WriteAttributeString | ( | const String & | localName, |
const String & | value | ||
) |
When overridden in a derived class, writes out the attribute with the specified local name and value.
localName | The local name of the attribute. |
value | The value of the attribute. |
InvalidOperationException | The state of writer is not WriteState::Element or writer is closed. |
ArgumentException | The xml:space or xml:lang attribute value is invalid. |
ASPOSECPP_SHARED_API void System::Xml::XmlWriter::WriteAttributeString | ( | const String & | prefix, |
const String & | localName, | ||
const String & | ns, | ||
const String & | value | ||
) |
When overridden in a derived class, writes out the attribute with the specified prefix, local name, namespace URI, and value.
prefix | The namespace prefix of the attribute. |
localName | The local name of the attribute. |
ns | The namespace URI of the attribute. |
value | The value of the attribute. |
InvalidOperationException | The state of writer is not WriteState::Element or writer is closed. |
ArgumentException | The xml:space or xml:lang attribute value is invalid. |
XmlException | The localName or ns is nullptr . |
|
pure virtual |
When overridden in a derived class, encodes the specified binary bytes as Base64 and writes out the resulting text.
buffer | Byte array to encode. |
index | The position in the buffer indicating the start of the bytes to write. |
count | The number of bytes to write. |
ArgumentNullException | buffer is nullptr . |
ArgumentOutOfRangeException | index or count is less than zero. or The buffer length minus index is less than count . |
Implemented in System::Xml::XmlTextWriter.
|
virtual |
When overridden in a derived class, encodes the specified binary bytes as BinHex
and writes out the resulting text.
buffer | Byte array to encode. |
index | The position in the buffer indicating the start of the bytes to write. |
count | The number of bytes to write. |
ArgumentNullException | buffer is nullptr . |
InvalidOperationException | The writer is closed or in error state. |
ArgumentOutOfRangeException | index or count is less than zero. or The buffer length minus index is less than count . |
Reimplemented in System::Xml::XmlTextWriter.
|
pure virtual |
When overridden in a derived class, writes out a <![CDATA[...]]>
block containing the specified text.
text | The text to place inside the CDATA block. |
ArgumentException | The text would result in a non-well formed XML document. |
Implemented in System::Xml::XmlTextWriter.
|
pure virtual |
When overridden in a derived class, forces the generation of a character entity for the specified Unicode character value.
ch | The Unicode character for which to generate a character entity. |
ArgumentException | The character is in the surrogate pair character range, 0xd800 - 0xdfff . |
Implemented in System::Xml::XmlTextWriter.
|
pure virtual |
When overridden in a derived class, writes text one buffer at a time.
buffer | Character array containing the text to write. |
index | The position in the buffer indicating the start of the text to write. |
count | The number of characters to write. |
ArgumentNullException | buffer is nullptr . |
ArgumentOutOfRangeException | index or count is less than zero. or The buffer length minus index is less than count ; the call results in surrogate pair characters being split or an invalid surrogate pair being written. |
ArgumentException | The buffer parameter value is not valid. |
Implemented in System::Xml::XmlTextWriter.
|
pure virtual |
When overridden in a derived class, writes out a comment containing the specified text.
text | Text to place inside the comment. |
ArgumentException | The text would result in a non-well-formed XML document. |
Implemented in System::Xml::XmlTextWriter.
|
pure virtual |
When overridden in a derived class, writes the DOCTYPE declaration with the specified name and optional attributes.
name | The name of the DOCTYPE. This must be non-empty. |
pubid | If non-null it also writes PUBLIC "pubid" "sysid" where pubid and sysid are replaced with the value of the given arguments. |
sysid | If pubid is nullptr and sysid is non-null it writes SYSTEM "sysid" where sysid is replaced with the value of this argument. |
subset | If non-null it writes [subset] where subset is replaced with the value of this argument. |
InvalidOperationException | This method was called outside the prolog (after the root element). |
ArgumentException | The value for name would result in invalid XML. |
Implemented in System::Xml::XmlTextWriter.
ASPOSECPP_SHARED_API void System::Xml::XmlWriter::WriteElementString | ( | const String & | localName, |
const String & | value | ||
) |
Writes an element with the specified local name and value.
localName | The local name of the element. |
value | The value of the element. |
ArgumentException | The localName value is nullptr or an empty string. or The parameter values are not valid. |
EncoderFallbackException | There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. |
ASPOSECPP_SHARED_API void System::Xml::XmlWriter::WriteElementString | ( | const String & | localName, |
const String & | ns, | ||
const String & | value | ||
) |
Writes an element with the specified local name, namespace URI, and value.
localName | The local name of the element. |
ns | The namespace URI to associate with the element. |
value | The value of the element. |
ArgumentException | The localName value is nullptr or an empty string. or The parameter values are not valid. |
EncoderFallbackException | There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. |
ASPOSECPP_SHARED_API void System::Xml::XmlWriter::WriteElementString | ( | const String & | prefix, |
const String & | localName, | ||
const String & | ns, | ||
const String & | value | ||
) |
Writes an element with the specified prefix, local name, namespace URI, and value.
prefix | The prefix of the element. |
localName | The local name of the element. |
ns | The namespace URI of the element. |
value | The value of the element. |
ArgumentException | The localName value is nullptr or an empty string. or The parameter values are not valid. |
EncoderFallbackException | There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. |
|
pure virtual |
When overridden in a derived class, closes the previous XmlWriter::WriteStartAttribute(String,String) call.
Implemented in System::Xml::XmlTextWriter.
|
pure virtual |
When overridden in a derived class, closes any open elements or attributes and puts the writer back in the Start state.
ArgumentException | The XML document is invalid. |
Implemented in System::Xml::XmlTextWriter.
|
pure virtual |
When overridden in a derived class, closes one element and pops the corresponding namespace scope.
InvalidOperationException | This results in an invalid XML document. |
Implemented in System::Xml::XmlTextWriter.
|
pure virtual |
When overridden in a derived class, writes out an entity reference as &name
;.
name | The name of the entity reference. |
ArgumentException | name is either nullptr or String::Empty. |
Implemented in System::Xml::XmlTextWriter.
|
pure virtual |
When overridden in a derived class, closes one element and pops the corresponding namespace scope.
Implemented in System::Xml::XmlTextWriter.
|
virtual |
When overridden in a derived class, writes out the specified name, ensuring it is a valid name according to the W3C XML 1.0 recommendation (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).
name | The name to write. |
ArgumentException | name is not a valid XML name; or name is either nullptr or String::Empty. |
Reimplemented in System::Xml::XmlTextWriter.
|
virtual |
When overridden in a derived class, writes out the specified name, ensuring it is a valid NmToken according to the W3C XML 1.0 recommendation (https://www.w3.org/TR/1998/REC-xml-19980210#NT-Name).
name | The name to write. |
ArgumentException | name is not a valid NmToken; or name is either nullptr or String::Empty. |
Reimplemented in System::Xml::XmlTextWriter.
|
virtual |
When overridden in a derived class, copies everything from the reader to the writer and moves the reader to the start of the next sibling.
reader | The XmlReader to read from. |
defattr | true to copy the default attributes from the XmlReader; otherwise, false . |
ArgumentNullException | reader is nullptr . |
ArgumentException | reader contains invalid characters. |
|
virtual |
Copies everything from the XPathNavigator object to the writer. The position of the XPathNavigator remains unchanged.
navigator | The XPathNavigator to copy from. |
defattr | true to copy the default attributes; otherwise, false . |
ArgumentNullException | navigator is nullptr . |
|
pure virtual |
When overridden in a derived class, writes out a processing instruction with a space between the name and text as follows: <?name text?>
.
name | The name of the processing instruction. |
text | The text to include in the processing instruction. |
ArgumentException | The text would result in a non-well formed XML document. name is either nullptr or String::Empty. |
This method is being used to create an XML declaration after XmlWriter::WriteStartDocument has already been called.
Implemented in System::Xml::XmlTextWriter.
|
virtual |
When overridden in a derived class, writes out the namespace-qualified name. This method looks up the prefix that is in scope for the given namespace.
localName | The local name to write. |
ns | The namespace URI for the name. |
ArgumentException | localName is either nullptr or String::Empty. localName is not a valid name. |
Reimplemented in System::Xml::XmlTextWriter.
|
pure virtual |
When overridden in a derived class, writes raw markup manually from a character buffer.
buffer | Character array containing the text to write. |
index | The position within the buffer indicating the start of the text to write. |
count | The number of characters to write. |
ArgumentNullException | buffer is nullptr . |
ArgumentOutOfRangeException | index or count is less than zero. or The buffer length minus index is less than count . |
Implemented in System::Xml::XmlTextWriter.
|
pure virtual |
When overridden in a derived class, writes raw markup manually from a string.
data | String containing the text to write. |
ArgumentException | data is either nullptr or String::Empty. |
Implemented in System::Xml::XmlTextWriter.
ASPOSECPP_SHARED_API void System::Xml::XmlWriter::WriteStartAttribute | ( | const String & | localName, |
const String & | ns | ||
) |
Writes the start of an attribute with the specified local name and namespace URI.
localName | The local name of the attribute. |
ns | The namespace URI of the attribute. |
EncoderFallbackException | There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. |
|
pure virtual |
When overridden in a derived class, writes the start of an attribute with the specified prefix, local name, and namespace URI.
prefix | The namespace prefix of the attribute. |
localName | The local name of the attribute. |
ns | The namespace URI for the attribute. |
EncoderFallbackException | There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. |
Implemented in System::Xml::XmlTextWriter.
ASPOSECPP_SHARED_API void System::Xml::XmlWriter::WriteStartAttribute | ( | const String & | localName | ) |
Writes the start of an attribute with the specified local name.
localName | The local name of the attribute. |
InvalidOperationException | The writer is closed. |
EncoderFallbackException | There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. |
|
pure virtual |
When overridden in a derived class, writes the XML declaration with the version "1.0".
InvalidOperationException | This is not the first write method called after the constructor. |
Implemented in System::Xml::XmlTextWriter.
|
pure virtual |
When overridden in a derived class, writes the XML declaration with the version "1.0" and the standalone attribute.
standalone | If true , it writes "standalone=yes"; if false , it writes "standalone=no". |
InvalidOperationException | This is not the first write method called after the constructor. |
Implemented in System::Xml::XmlTextWriter.
ASPOSECPP_SHARED_API void System::Xml::XmlWriter::WriteStartElement | ( | const String & | localName, |
const String & | ns | ||
) |
When overridden in a derived class, writes the specified start tag and associates it with the given namespace.
localName | The local name of the element. |
ns | The namespace URI to associate with the element. If this namespace is already in scope and has an associated prefix, the writer automatically writes that prefix also. |
InvalidOperationException | The writer is closed. |
EncoderFallbackException | There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. |
|
pure virtual |
When overridden in a derived class, writes the specified start tag and associates it with the given namespace and prefix.
prefix | The namespace prefix of the element. |
localName | The local name of the element. |
ns | The namespace URI to associate with the element. |
InvalidOperationException | The writer is closed. |
EncoderFallbackException | There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. |
Implemented in System::Xml::XmlTextWriter.
ASPOSECPP_SHARED_API void System::Xml::XmlWriter::WriteStartElement | ( | const String & | localName | ) |
When overridden in a derived class, writes out a start tag with the specified local name.
localName | The local name of the element. |
InvalidOperationException | The writer is closed. |
EncoderFallbackException | There is a character in the buffer that is a valid XML character but is not valid for the output encoding. For example, if the output encoding is ASCII, you should only use characters from the range of 0 to 127 for element and attribute names. The invalid character might be in the argument of this method or in an argument of previous methods that were writing to the buffer. Such characters are escaped by character entity references when possible (for example, in text nodes or attribute values). However, the character entity reference is not allowed in element and attribute names, comments, processing instructions, or CDATA sections. |
|
pure virtual |
When overridden in a derived class, writes the given text content.
text | The text to write. |
ArgumentException | The text string contains an invalid surrogate pair. |
Implemented in System::Xml::XmlTextWriter.
|
pure virtual |
When overridden in a derived class, generates and writes the surrogate character entity for the surrogate character pair.
lowChar | The low surrogate. This must be a value between 0xDC00 and 0xDFFF. |
highChar | The high surrogate. This must be a value between 0xD800 and 0xDBFF. |
ArgumentException | An invalid surrogate character pair was passed. |
Implemented in System::Xml::XmlTextWriter.
|
virtual |
Writes the object value.
value | The object value to write. |
ArgumentException | An invalid value was specified. |
ArgumentNullException | The value is nullptr . |
InvalidOperationException | The writer is closed or in error state. |
|
virtual |
|
virtual |
|
virtual |
|
virtual |
Writes a DateTimeOffset value.
value | The DateTimeOffset value to write. |
|
virtual |
|
virtual |
Writes a single-precision floating-point number.
value | The single-precision floating-point number to write. |
ArgumentException | An invalid value was specified. |
|
virtual |
|
virtual |
|
virtual |
|
pure virtual |
When overridden in a derived class, writes out the given white space.
ws | The string of white space characters. |
ArgumentException | The string contains non-white space characters. |
Implemented in System::Xml::XmlTextWriter.