Inherits System::Xml::XmlReader, System::Xml::IXmlLineInfo, and System::Xml::IXmlNamespaceResolver.
Public Types | |
using | Ptr = SharedPtr< XmlValidatingReader > |
An alias for shared pointer to an instance of this class. More... | |
Public Types inherited from System::Xml::XmlReader | |
using | Ptr = SharedPtr< XmlReader > |
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 | |
ASPOSECPP_SHARED_API XmlNodeType | get_NodeType () override |
ASPOSECPP_SHARED_API String | get_Name () override |
ASPOSECPP_SHARED_API String | get_LocalName () override |
ASPOSECPP_SHARED_API String | get_NamespaceURI () override |
ASPOSECPP_SHARED_API String | get_Prefix () override |
ASPOSECPP_SHARED_API bool | get_HasValue () override |
ASPOSECPP_SHARED_API String | get_Value () override |
ASPOSECPP_SHARED_API int32_t | get_Depth () override |
ASPOSECPP_SHARED_API String | get_BaseURI () override |
ASPOSECPP_SHARED_API bool | get_IsEmptyElement () override |
ASPOSECPP_SHARED_API bool | get_IsDefault () override |
ASPOSECPP_SHARED_API char16_t | get_QuoteChar () override |
ASPOSECPP_SHARED_API System::Xml::XmlSpace | get_XmlSpace () override |
ASPOSECPP_SHARED_API String | get_XmlLang () override |
ASPOSECPP_SHARED_API int32_t | get_AttributeCount () override |
ASPOSECPP_SHARED_API bool | get_EOF () override |
ASPOSECPP_SHARED_API System::Xml::ReadState | get_ReadState () override |
ASPOSECPP_SHARED_API SharedPtr< XmlNameTable > | get_NameTable () override |
ASPOSECPP_SHARED_API bool | get_CanResolveEntity () override |
ASPOSECPP_SHARED_API bool | get_CanReadBinaryContent () override |
ASPOSECPP_SHARED_API int32_t | get_LineNumber () override |
ASPOSECPP_SHARED_API int32_t | get_LinePosition () override |
ASPOSECPP_SHARED_API SharedPtr< Object > | get_SchemaType () |
ASPOSECPP_SHARED_API SharedPtr< XmlReader > | get_Reader () |
ASPOSECPP_SHARED_API System::Xml::ValidationType | get_ValidationType () |
ASPOSECPP_SHARED_API void | set_ValidationType (System::Xml::ValidationType value) |
ASPOSECPP_SHARED_API SharedPtr< Schema::XmlSchemaCollection > | get_Schemas () |
ASPOSECPP_SHARED_API System::Xml::EntityHandling | get_EntityHandling () |
ASPOSECPP_SHARED_API void | set_EntityHandling (System::Xml::EntityHandling value) |
ASPOSECPP_SHARED_API void | set_XmlResolver (const SharedPtr< System::Xml::XmlResolver > &value) |
ASPOSECPP_SHARED_API bool | get_Namespaces () |
ASPOSECPP_SHARED_API void | set_Namespaces (bool value) |
ASPOSECPP_SHARED_API SharedPtr< System::Text::Encoding > | get_Encoding () |
ASPOSECPP_SHARED_API | XmlValidatingReader (const SharedPtr< XmlReader > &reader) |
ASPOSECPP_SHARED_API | XmlValidatingReader (const String &xmlFragment, XmlNodeType fragType, const SharedPtr< XmlParserContext > &context) |
ASPOSECPP_SHARED_API | XmlValidatingReader (const SharedPtr< IO::Stream > &xmlFragment, XmlNodeType fragType, const SharedPtr< XmlParserContext > &context) |
ASPOSECPP_SHARED_API String | GetAttribute (String name) override |
ASPOSECPP_SHARED_API String | GetAttribute (String localName, String namespaceURI) override |
ASPOSECPP_SHARED_API String | GetAttribute (int32_t i) override |
ASPOSECPP_SHARED_API bool | MoveToAttribute (String name) override |
ASPOSECPP_SHARED_API bool | MoveToAttribute (String localName, String namespaceURI) override |
ASPOSECPP_SHARED_API void | MoveToAttribute (int32_t i) override |
ASPOSECPP_SHARED_API bool | MoveToFirstAttribute () override |
ASPOSECPP_SHARED_API bool | MoveToNextAttribute () override |
ASPOSECPP_SHARED_API bool | MoveToElement () override |
ASPOSECPP_SHARED_API bool | ReadAttributeValue () override |
ASPOSECPP_SHARED_API bool | Read () override |
ASPOSECPP_SHARED_API void | Close () override |
Changes the XmlReader::get_ReadState to Closed. More... | |
ASPOSECPP_SHARED_API String | LookupNamespace (const String &prefix) override |
ASPOSECPP_SHARED_API void | ResolveEntity () override |
ASPOSECPP_SHARED_API int32_t | ReadContentAsBase64 (ArrayPtr< uint8_t > buffer, int32_t index, int32_t count) override |
ASPOSECPP_SHARED_API int32_t | ReadElementContentAsBase64 (ArrayPtr< uint8_t > buffer, int32_t index, int32_t count) override |
ASPOSECPP_SHARED_API int32_t | ReadContentAsBinHex (ArrayPtr< uint8_t > buffer, int32_t index, int32_t count) override |
ASPOSECPP_SHARED_API int32_t | ReadElementContentAsBinHex (ArrayPtr< uint8_t > buffer, int32_t index, int32_t count) override |
ASPOSECPP_SHARED_API String | ReadString () override |
ASPOSECPP_SHARED_API bool | HasLineInfo () override |
template<class... Args> | |
void | ValidationEventHandler_add (Args... value) |
template<class... Args> | |
void | ValidationEventHandler_remove (Args... value) |
ASPOSECPP_SHARED_API SharedPtr< Object > | ReadTypedValue () |
Public Member Functions inherited from System::Xml::XmlReader | |
virtual ASPOSECPP_SHARED_API SharedPtr< XmlReaderSettings > | get_Settings () |
virtual ASPOSECPP_SHARED_API SharedPtr< Schema::IXmlSchemaInfo > | get_SchemaInfo () |
virtual ASPOSECPP_SHARED_API TypeInfo | get_ValueType () |
virtual ASPOSECPP_SHARED_API bool | get_CanReadValueChunk () |
virtual ASPOSECPP_SHARED_API bool | get_HasAttributes () |
virtual ASPOSECPP_SHARED_API SharedPtr< Object > | ReadContentAsObject () |
virtual ASPOSECPP_SHARED_API bool | ReadContentAsBoolean () |
virtual ASPOSECPP_SHARED_API DateTime | ReadContentAsDateTime () |
virtual ASPOSECPP_SHARED_API DateTimeOffset | ReadContentAsDateTimeOffset () |
virtual ASPOSECPP_SHARED_API double | ReadContentAsDouble () |
virtual ASPOSECPP_SHARED_API float | ReadContentAsFloat () |
virtual ASPOSECPP_SHARED_API Decimal | ReadContentAsDecimal () |
virtual ASPOSECPP_SHARED_API int32_t | ReadContentAsInt () |
virtual ASPOSECPP_SHARED_API int64_t | ReadContentAsLong () |
virtual ASPOSECPP_SHARED_API String | ReadContentAsString () |
virtual ASPOSECPP_SHARED_API SharedPtr< Object > | ReadContentAs (const TypeInfo &returnType, SharedPtr< IXmlNamespaceResolver > namespaceResolver) |
virtual ASPOSECPP_SHARED_API SharedPtr< Object > | ReadElementContentAsObject () |
virtual ASPOSECPP_SHARED_API SharedPtr< Object > | ReadElementContentAsObject (String localName, String namespaceURI) |
virtual ASPOSECPP_SHARED_API bool | ReadElementContentAsBoolean () |
virtual ASPOSECPP_SHARED_API bool | ReadElementContentAsBoolean (String localName, String namespaceURI) |
virtual ASPOSECPP_SHARED_API DateTime | ReadElementContentAsDateTime () |
virtual ASPOSECPP_SHARED_API DateTime | ReadElementContentAsDateTime (String localName, String namespaceURI) |
virtual ASPOSECPP_SHARED_API double | ReadElementContentAsDouble () |
virtual ASPOSECPP_SHARED_API double | ReadElementContentAsDouble (String localName, String namespaceURI) |
virtual ASPOSECPP_SHARED_API float | ReadElementContentAsFloat () |
virtual ASPOSECPP_SHARED_API float | ReadElementContentAsFloat (String localName, String namespaceURI) |
virtual ASPOSECPP_SHARED_API Decimal | ReadElementContentAsDecimal () |
virtual ASPOSECPP_SHARED_API Decimal | ReadElementContentAsDecimal (String localName, String namespaceURI) |
virtual ASPOSECPP_SHARED_API int32_t | ReadElementContentAsInt () |
virtual ASPOSECPP_SHARED_API int32_t | ReadElementContentAsInt (String localName, String namespaceURI) |
virtual ASPOSECPP_SHARED_API int64_t | ReadElementContentAsLong () |
virtual ASPOSECPP_SHARED_API int64_t | ReadElementContentAsLong (String localName, String namespaceURI) |
virtual ASPOSECPP_SHARED_API String | ReadElementContentAsString () |
virtual ASPOSECPP_SHARED_API String | ReadElementContentAsString (String localName, String namespaceURI) |
virtual ASPOSECPP_SHARED_API SharedPtr< Object > | ReadElementContentAs (const TypeInfo &returnType, SharedPtr< IXmlNamespaceResolver > namespaceResolver) |
virtual ASPOSECPP_SHARED_API SharedPtr< Object > | ReadElementContentAs (const TypeInfo &returnType, SharedPtr< IXmlNamespaceResolver > namespaceResolver, String localName, String namespaceURI) |
virtual ASPOSECPP_SHARED_API String | idx_get (int32_t i) |
virtual ASPOSECPP_SHARED_API String | idx_get (String name) |
virtual ASPOSECPP_SHARED_API String | idx_get (String name, String namespaceURI) |
virtual ASPOSECPP_SHARED_API void | Skip () |
Skips the children of the current node. More... | |
virtual ASPOSECPP_SHARED_API int32_t | ReadValueChunk (ArrayPtr< char16_t > buffer, int32_t index, int32_t count) |
virtual ASPOSECPP_SHARED_API XmlNodeType | MoveToContent () |
virtual ASPOSECPP_SHARED_API void | ReadStartElement () |
virtual ASPOSECPP_SHARED_API void | ReadStartElement (String name) |
virtual ASPOSECPP_SHARED_API void | ReadStartElement (String localname, String ns) |
virtual ASPOSECPP_SHARED_API String | ReadElementString () |
virtual ASPOSECPP_SHARED_API String | ReadElementString (String name) |
virtual ASPOSECPP_SHARED_API String | ReadElementString (String localname, String ns) |
virtual ASPOSECPP_SHARED_API void | ReadEndElement () |
virtual ASPOSECPP_SHARED_API bool | IsStartElement () |
virtual ASPOSECPP_SHARED_API bool | IsStartElement (String name) |
virtual ASPOSECPP_SHARED_API bool | IsStartElement (String localname, String ns) |
virtual ASPOSECPP_SHARED_API bool | ReadToFollowing (String name) |
virtual ASPOSECPP_SHARED_API bool | ReadToFollowing (String localName, String namespaceURI) |
virtual ASPOSECPP_SHARED_API bool | ReadToDescendant (String name) |
virtual ASPOSECPP_SHARED_API bool | ReadToDescendant (String localName, String namespaceURI) |
virtual ASPOSECPP_SHARED_API bool | ReadToNextSibling (String name) |
virtual ASPOSECPP_SHARED_API bool | ReadToNextSibling (String localName, String namespaceURI) |
virtual ASPOSECPP_SHARED_API String | ReadInnerXml () |
virtual ASPOSECPP_SHARED_API String | ReadOuterXml () |
virtual ASPOSECPP_SHARED_API SharedPtr< XmlReader > | ReadSubtree () |
ASPOSECPP_SHARED_API void | Dispose () override |
Releases all resources used by the current instance of the XmlReader 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) |
Additional Inherited Members | |
Static Public Member Functions inherited from System::Xml::XmlReader | |
static ASPOSECPP_SHARED_API bool | IsName (const String &str) |
static ASPOSECPP_SHARED_API bool | IsNameToken (const String &str) |
static ASPOSECPP_SHARED_API SharedPtr< XmlReader > | Create (const String &inputUri) |
static ASPOSECPP_SHARED_API SharedPtr< XmlReader > | Create (const String &inputUri, const SharedPtr< XmlReaderSettings > &settings) |
static ASPOSECPP_SHARED_API SharedPtr< XmlReader > | Create (const String &inputUri, SharedPtr< XmlReaderSettings > settings, const SharedPtr< XmlParserContext > &inputContext) |
static ASPOSECPP_SHARED_API SharedPtr< XmlReader > | Create (const SharedPtr< IO::Stream > &input) |
static ASPOSECPP_SHARED_API SharedPtr< XmlReader > | Create (const SharedPtr< IO::Stream > &input, const SharedPtr< XmlReaderSettings > &settings) |
static ASPOSECPP_SHARED_API SharedPtr< XmlReader > | Create (const SharedPtr< IO::Stream > &input, SharedPtr< XmlReaderSettings > settings, const String &baseUri) |
static ASPOSECPP_SHARED_API SharedPtr< XmlReader > | Create (const SharedPtr< IO::Stream > &input, SharedPtr< XmlReaderSettings > settings, const SharedPtr< XmlParserContext > &inputContext) |
static ASPOSECPP_SHARED_API SharedPtr< XmlReader > | Create (const SharedPtr< IO::TextReader > &input) |
static ASPOSECPP_SHARED_API SharedPtr< XmlReader > | Create (const SharedPtr< IO::TextReader > &input, const SharedPtr< XmlReaderSettings > &settings) |
static ASPOSECPP_SHARED_API SharedPtr< XmlReader > | Create (const SharedPtr< IO::TextReader > &input, SharedPtr< XmlReaderSettings > settings, const String &baseUri) |
static ASPOSECPP_SHARED_API SharedPtr< XmlReader > | Create (const SharedPtr< IO::TextReader > &input, SharedPtr< XmlReaderSettings > settings, const SharedPtr< XmlParserContext > &inputContext) |
static ASPOSECPP_SHARED_API SharedPtr< XmlReader > | Create (const SharedPtr< XmlReader > &reader, SharedPtr< XmlReaderSettings > 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 reader that provides document type definition (DTD), XML-Data Reduced (XDR) schema, and XML Schema definition language (XSD) validation.
An alias for shared pointer to an instance of this class.
ASPOSECPP_SHARED_API System::Xml::XmlValidatingReader::XmlValidatingReader | ( | const SharedPtr< XmlReader > & | reader | ) |
Initializes a new instance of the XmlValidatingReader class that validates the content returned from the given XmlReader.
reader | The XmlReader to read from while validating. The current implementation supports only XmlTextReader. |
ArgumentException | The reader specified is not an XmlTextReader. |
ASPOSECPP_SHARED_API System::Xml::XmlValidatingReader::XmlValidatingReader | ( | const String & | xmlFragment, |
XmlNodeType | fragType, | ||
const SharedPtr< XmlParserContext > & | context | ||
) |
Initializes a new instance of the XmlValidatingReader class with the specified values.
xmlFragment | The string containing the XML fragment to parse. |
fragType | The XmlNodeType of the XML fragment. This also determines what the fragment string can contain (see table below). |
context | The XmlParserContext in which the XML fragment is to be parsed. This includes the NameTable to use, encoding, namespace scope, current xml:lang , and xml:space scope. |
XmlException | fragType is not one of the node types listed in the table below. |
The following table lists valid values for fragType
and how the reader parses each of the different node types.
XmlNodeType | Fragment May Contain |
---|---|
Element | Any valid element content (for example, any combination of elements, comments, processing instructions, cdata, text, and entity references). |
Attribute | The value of an attribute (the part inside the quotes). |
Document | The contents of an entire XML document; this enforces document level rules. |
ASPOSECPP_SHARED_API System::Xml::XmlValidatingReader::XmlValidatingReader | ( | const SharedPtr< IO::Stream > & | xmlFragment, |
XmlNodeType | fragType, | ||
const SharedPtr< XmlParserContext > & | context | ||
) |
Initializes a new instance of the XmlValidatingReader class with the specified values.
xmlFragment | The stream containing the XML fragment to parse. |
fragType | The XmlNodeType of the XML fragment. This determines what the fragment can contain (see table below). |
context | The XmlParserContext in which the XML fragment is to be parsed. This includes the XmlNameTable to use, encoding, namespace scope, current xml:lang , and xml:space scope. |
XmlException | fragType is not one of the node types listed in the table below. |
The following table lists valid values for fragType
and how the reader parses each of the different node types.
XmlNodeType | Fragment May Contain |
---|---|
Element | Any valid element content (for example, any combination of elements, comments, processing instructions, cdata, text, and entity references). |
Attribute | The value of an attribute (the part inside the quotes). |
Document | The contents of an entire XML document; this enforces document level rules. |
|
overridevirtual |
Changes the XmlReader::get_ReadState to Closed.
Reimplemented from System::Xml::XmlReader.
|
overridevirtual |
Returns the number of attributes on the current node.
Implements System::Xml::XmlReader.
|
overridevirtual |
Returns the base URI of the current node.
Implements System::Xml::XmlReader.
|
overridevirtual |
Returns a value indicating whether the XmlValidatingReader implements the binary content read methods.
true
if the binary content read methods are implemented; otherwise false
. The XmlValidatingReader class returns true
. Reimplemented from System::Xml::XmlReader.
|
overridevirtual |
Returns a value indicating whether this reader can parse and resolve entities.
true
if the reader can parse and resolve entities; otherwise, false
. XmlValidatingReader always returns true
. Reimplemented from System::Xml::XmlReader.
|
overridevirtual |
Returns the depth of the current node in the XML document.
Implements System::Xml::XmlReader.
ASPOSECPP_SHARED_API SharedPtr<System::Text::Encoding> System::Xml::XmlValidatingReader::get_Encoding | ( | ) |
Returns the encoding attribute for the document.
ASPOSECPP_SHARED_API System::Xml::EntityHandling System::Xml::XmlValidatingReader::get_EntityHandling | ( | ) |
Returns a value that specifies how the reader handles entities.
|
overridevirtual |
Returns a value indicating whether the reader is positioned at the end of the stream.
true
if the reader is positioned at the end of the stream; otherwise, false
. Implements System::Xml::XmlReader.
|
overridevirtual |
Returns a value indicating whether the current node can have a XmlValidatingReader::get_Value other than String::Empty.
true
if the node on which the reader is currently positioned can have a Value
; otherwise, false
. Reimplemented from System::Xml::XmlReader.
|
overridevirtual |
Returns a value indicating whether the current node is an attribute that was generated from the default value defined in the document type definition (DTD) or schema.
true
if the current node is an attribute whose value was generated from the default value defined in the DTD or schema; false
if the attribute value was explicitly set. Reimplemented from System::Xml::XmlReader.
|
overridevirtual |
Returns a value indicating whether the current node is an empty element (for example, <MyElement/>
).
true
if the current node is an element (XmlValidatingReader::get_NodeType value equals XmlNodeType::Element) that ends with />
; otherwise, false
. Implements System::Xml::XmlReader.
|
overridevirtual |
Returns the current line number.
Implements System::Xml::IXmlLineInfo.
|
overridevirtual |
Returns the current line position.
Implements System::Xml::IXmlLineInfo.
|
overridevirtual |
Returns the local name of the current node.
LocalName
is book
for the element <bk:book>
. For node types that do not have a name (like Text
, Comment
, and so on), this method returns String::Empty. Implements System::Xml::XmlReader.
|
overridevirtual |
Returns the qualified name of the current node.
Name
is bk:book
for the element <bk:book>
.The name returned is dependent on the XmlValidatingReader::NodeType of the node. The following node types return the listed values. All other node types return an empty string.
Node Type | Name |
---|---|
Attribute | The name of the attribute. |
DocumentType | The document type name. |
Element | The tag name. |
EntityReference | The name of the entity referenced. |
ProcessingInstruction | The target of the processing instruction. |
XmlDeclaration | The literal string xml . |
Reimplemented from System::Xml::XmlReader.
ASPOSECPP_SHARED_API bool System::Xml::XmlValidatingReader::get_Namespaces | ( | ) |
Returns a value indicating whether to do namespace support.
true
to do namespace support; otherwise, false
. The default is true
.
|
overridevirtual |
Returns the namespace Uniform Resource Identifier (URI) (as defined in the World Wide Web Consortium (W3C) Namespace specification) of the node on which the reader is positioned.
Implements System::Xml::XmlReader.
|
overridevirtual |
Returns the XmlNameTable associated with this implementation.
Implements System::Xml::XmlReader.
|
overridevirtual |
Returns the type of the current node.
Implements System::Xml::XmlReader.
|
overridevirtual |
Returns the namespace prefix associated with the current node.
Implements System::Xml::XmlReader.
|
overridevirtual |
Returns the quotation mark character used to enclose the value of an attribute node.
Reimplemented from System::Xml::XmlReader.
Returns the XmlReader used to construct this XmlValidatingReader.
|
overridevirtual |
Returns the state of the reader.
Implements System::Xml::XmlReader.
ASPOSECPP_SHARED_API SharedPtr<Schema::XmlSchemaCollection> System::Xml::XmlValidatingReader::get_Schemas | ( | ) |
Returns a XmlSchemaCollection to use for validation.
Returns a schema type object.
nullptr
if the current node has no schema type. ASPOSECPP_SHARED_API System::Xml::ValidationType System::Xml::XmlValidatingReader::get_ValidationType | ( | ) |
Returns a value indicating the type of validation to perform.
|
overridevirtual |
Returns the text value of the current node.
The following table lists node types that have a value to return. All other node types return String::Empty.
Node Type | Value |
---|---|
Attribute | The value of the attribute. |
CDATA | The content of the CDATA section. |
Comment | The content of the comment. |
DocumentType | The internal subset. |
ProcessingInstruction | The entire content, excluding the target. |
SignificantWhitespace | The white space between markup in a mixed content model. |
Text | The content of the text node. |
Whitespace | The white space between markup. |
XmlDeclaration | The content of the declaration. |
Implements System::Xml::XmlReader.
|
overridevirtual |
Returns the current xml:lang
scope.
xml:lang
scope. Reimplemented from System::Xml::XmlReader.
|
overridevirtual |
Returns the current xml:space
scope.
xml:space
scope exists, this value defaults to XmlSpace::None. Reimplemented from System::Xml::XmlReader.
|
overridevirtual |
Returns the value of the attribute with the specified name.
name | The qualified name of the attribute. |
nullptr
is returned. Implements System::Xml::XmlReader.
|
overridevirtual |
Returns the value of the attribute with the specified local name and namespace Uniform Resource Identifier (URI).
localName | The local name of the attribute. |
namespaceURI | The namespace URI of the attribute. |
nullptr
is returned. This method does not move the reader. Implements System::Xml::XmlReader.
|
overridevirtual |
Returns the value of the attribute with the specified index.
i | The index of the attribute. The index is zero-based. (The first attribute has index 0.) |
ArgumentOutOfRangeException | The i parameter is less than 0 or greater than or equal to XmlValidatingReader::get_AttributeCount value. |
Implements System::Xml::XmlReader.
|
overridevirtual |
Returns a value indicating whether the class can return line information.
true
if the class can return line information; otherwise, false
. Implements System::Xml::IXmlLineInfo.
|
overridevirtual |
Resolves a namespace prefix in the current element's scope.
prefix | The prefix whose namespace Uniform Resource Identifier (URI) you want to resolve. To match the default namespace, pass an empty string. |
nullptr
if no matching prefix is found. Implements System::Xml::IXmlNamespaceResolver.
|
overridevirtual |
Moves to the attribute with the specified name.
name | The qualified name of the attribute. |
true
if the attribute is found; otherwise, false
. If false
, the position of the reader does not change. Implements System::Xml::XmlReader.
|
overridevirtual |
Moves to the attribute with the specified local name and namespace Uniform Resource Identifier (URI).
localName | The local name of the attribute. |
namespaceURI | The namespace URI of the attribute. |
true
if the attribute is found; otherwise, false
. If false
, the position of the reader does not change. Implements System::Xml::XmlReader.
|
overridevirtual |
Moves to the attribute with the specified index.
i | The index of the attribute. |
ArgumentOutOfRangeException | The i parameter is less than 0 or greater than or equal to XmlReader::get_AttributeCount value. |
Reimplemented from System::Xml::XmlReader.
|
overridevirtual |
Moves to the element that contains the current attribute node.
true
if the reader is positioned on an attribute (the reader moves to the element that owns the attribute); false
if the reader is not positioned on an attribute (the position of the reader does not change). Implements System::Xml::XmlReader.
|
overridevirtual |
Moves to the first attribute.
true
if an attribute exists (the reader moves to the first attribute); otherwise, false
(the position of the reader does not change). Implements System::Xml::XmlReader.
|
overridevirtual |
Moves to the next attribute.
true
if there is a next attribute; false
if there are no more attributes. Implements System::Xml::XmlReader.
|
overridevirtual |
Reads the next node from the stream.
true
if the next node was read successfully; false
if there are no more nodes to read. Implements System::Xml::XmlReader.
|
overridevirtual |
Parses the attribute value into one or more Text
, EntityReference
, or EndEntity
nodes.
true
if there are nodes to return. false
if the reader is not positioned on an attribute node when the initial call is made or if all the attribute values have been read. An empty attribute, such as, misc=""
, returns true
with a single node with a value of String::Empty. Implements System::Xml::XmlReader.
|
overridevirtual |
Reads the content and returns the Base64 decoded binary bytes.
buffer | The buffer into which to copy the resulting text. This value cannot be nullptr . |
index | The offset into the buffer where to start copying the result. |
count | The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. |
ArgumentNullException | The buffer value is nullptr . |
InvalidOperationException | The call is not supported on the current node. |
ArgumentOutOfRangeException | The index into the buffer or index + count is larger than the allocated buffer size. |
Reimplemented from System::Xml::XmlReader.
|
overridevirtual |
Reads the content and returns the BinHex decoded binary bytes.
buffer | The buffer into which to copy the resulting text. This value cannot be nullptr . |
index | The offset into the buffer where to start copying the result. |
count | The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. |
ArgumentNullException | The buffer value is nullptr . |
InvalidOperationException | The call is not supported on the current node. |
ArgumentOutOfRangeException | The index into the buffer or index + count is larger than the allocated buffer size. |
NotSupportedException | The XmlValidatingReader implementation does not support this method. |
Reimplemented from System::Xml::XmlReader.
|
overridevirtual |
Reads the element and decodes the Base64 content.
buffer | The buffer into which to copy the resulting text. This value cannot be nullptr . |
index | The offset into the buffer where to start copying the result. |
count | The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. |
ArgumentNullException | The buffer value is nullptr . |
InvalidOperationException | The current node is not an element node. |
ArgumentOutOfRangeException | The index into the buffer or index + count is larger than the allocated buffer size. |
NotSupportedException | The XmlValidatingReader implementation does not support this method. |
XmlException | The element contains mixed-content. |
FormatException | The content cannot be converted to the requested type. |
Reimplemented from System::Xml::XmlReader.
|
overridevirtual |
Reads the element and decodes the BinHex content.
buffer | The buffer into which to copy the resulting text. This value cannot be nullptr . |
index | The offset into the buffer where to start copying the result. |
count | The maximum number of bytes to copy into the buffer. The actual number of bytes copied is returned from this method. |
ArgumentNullException | The buffer value is nullptr . |
InvalidOperationException | The current node is not an element node. |
ArgumentOutOfRangeException | The index into the buffer or index + count is larger than the allocated buffer size. |
NotSupportedException | The XmlValidatingReader implementation does not support this method. |
XmlException | The element contains mixed-content. |
FormatException | The content cannot be converted to the requested type. |
Reimplemented from System::Xml::XmlReader.
|
overridevirtual |
Reads the contents of an element or text node as a string.
Reimplemented from System::Xml::XmlReader.
|
overridevirtual |
Resolves the entity reference for EntityReference
nodes.
InvalidOperationException | The reader is not positioned on an EntityReference node. |
Implements System::Xml::XmlReader.
ASPOSECPP_SHARED_API void System::Xml::XmlValidatingReader::set_EntityHandling | ( | System::Xml::EntityHandling | value | ) |
Sets a value that specifies how the reader handles entities.
value | The value to set. |
ArgumentOutOfRangeException | Invalid value was specified. |
ASPOSECPP_SHARED_API void System::Xml::XmlValidatingReader::set_Namespaces | ( | bool | value | ) |
Sets a value indicating whether to do namespace support.
value | The value to set. |
ASPOSECPP_SHARED_API void System::Xml::XmlValidatingReader::set_ValidationType | ( | System::Xml::ValidationType | value | ) |
Sets a value indicating the type of validation to perform.
value | The value to set. |
InvalidOperationException | Setting the value after a Read has been called. |
ASPOSECPP_SHARED_API void System::Xml::XmlValidatingReader::set_XmlResolver | ( | const SharedPtr< System::Xml::XmlResolver > & | value | ) |
Sets the XmlResolver used for resolving external document type definition (DTD) and schema location references. The XmlResolver is also used to handle any import or include elements found in XML Schema definition language (XSD) schemas.
value | The value to set. |
|
inline |
Adds an event handler for receiving information about document type definition (DTD), XML-Data Reduced (XDR) schema, and XML Schema definition language (XSD) schema validation errors.
value | A bound or static method or ValidationEventHandler instance. |
|
inline |
Removes an event handler for receiving information about document type definition (DTD), XML-Data Reduced (XDR) schema, and XML Schema definition language (XSD) schema validation errors.
value | A bound or static method or ValidationEventHandler instance. |