5#include <xml/xpath/ixpath_navigable.h>
6#include <xml/xml_node_type.h>
7#include <system/collections/ienumerable.h>
17template <
typename>
class IEnumerator;
27class DocumentSchemaValidator;
28class DocumentXmlWriter;
29class DocumentXPathNavigator;
36class XmlAttributeCollection;
38class XmlCharacterData;
39class XmlChildEnumerator;
45class XmlEntityReference;
49class XmlNamespaceManager;
51class XmlNodeChangedEventArgs;
53class XmlNodeReaderNavigator;
55class XmlSignificantWhitespace;
80 typedef ::System::BaseTypesInfo<BaseType, BaseType1> ThisTypeBaseTypesInfo;
81 ASPOSECPP_SHARED_RTTI_INFO_DECL();
90 friend class DocumentSchemaValidator;
91 friend class DocumentXmlWriter;
92 friend class DocumentXPathNavigator;
99 friend class XmlChildEnumerator;
100 friend class XmlChildNodes;
104 friend class XmlElementList;
107 friend class XmlLoader;
108 friend class XmlNodeReaderNavigator;
113 friend class Schema::Parser;
256 virtual ASPOSECPP_SHARED_API
bool get_HasChildNodes();
259 virtual ASPOSECPP_SHARED_API
String get_NamespaceURI();
263 virtual ASPOSECPP_SHARED_API
String get_Prefix();
272 virtual ASPOSECPP_SHARED_API
void set_Prefix(
String value);
311 virtual ASPOSECPP_SHARED_API
String get_LocalName() = 0;
314 virtual ASPOSECPP_SHARED_API
bool get_IsReadOnly();
317 virtual ASPOSECPP_SHARED_API
String get_InnerText();
320 virtual ASPOSECPP_SHARED_API
void set_InnerText(
String value);
323 virtual ASPOSECPP_SHARED_API
String get_OuterXml();
328 virtual ASPOSECPP_SHARED_API
String get_InnerXml();
333 virtual ASPOSECPP_SHARED_API
void set_InnerXml(
String value);
336 virtual ASPOSECPP_SHARED_API
SharedPtr<Schema::IXmlSchemaInfo> get_SchemaInfo();
339 virtual ASPOSECPP_SHARED_API
String get_BaseURI();
348 ASPOSECPP_SHARED_API
SharedPtr<XPath::XPathNavigator> CreateNavigator() override;
433 virtual ASPOSECPP_SHARED_API
void Normalize();
448 virtual ASPOSECPP_SHARED_API
bool Supports(
String feature,
String version);
462 virtual ASPOSECPP_SHARED_API
void RemoveAll();
467 virtual ASPOSECPP_SHARED_API
String GetNamespaceOfPrefix(
String prefix);
472 virtual ASPOSECPP_SHARED_API
String GetPrefixOfNamespace(
String namespaceURI);
492 virtual ASPOSECPP_SHARED_API
SharedPtr<
XmlNode> get_PreviousSiblingInternal();
497 virtual ASPOSECPP_SHARED_API
bool get_IsContainer();
501 virtual ASPOSECPP_SHARED_API
System::Xml::
XmlSpace get_XmlSpace();
502 virtual ASPOSECPP_SHARED_API
String get_XmlLang();
503 virtual ASPOSECPP_SHARED_API XPath::XPathNodeType get_XPNodeType();
504 virtual ASPOSECPP_SHARED_API
String get_XPLocalName();
505 virtual ASPOSECPP_SHARED_API
bool get_IsText();
513 virtual ASPOSECPP_SHARED_API
bool IsValidChildType(
XmlNodeType type);
521 virtual ASPOSECPP_SHARED_API
void SetParentForLoad(
SharedPtr<
XmlNode> node);
527 virtual ASPOSECPP_SHARED_API
String GetXPAttribute(
String localName,
String namespaceURI);
535 #ifdef ASPOSE_GET_SHARED_MEMBERS
536 ASPOSECPP_SHARED_API
void GetSharedMembers(System::Object::shared_members_type& result)
const override;
Interface of object providing enumerator on contained elements.
Definition: ienumerable.h:25
Pointer class to wrap types being allocated on heap. Use it to manage memory for classes inheriting O...
Definition: smart_ptr.h:180
String class used across the library. Is a substitute for C# System.String when translating code....
Definition: string.h:122
Subclass of System::SmartPtr which sets itself to weak mode at construction. Please note that this cl...
Definition: weak_ptr.h:18
Provides an accessor to the XPathNavigator class.
Definition: ixpath_navigable.h:29
Represents a collection of attributes that can be accessed by name or index.
Definition: xml_attribute_collection.h:35
Represents an attribute. Valid and default values for the attribute are defined in a document type de...
Definition: xml_attribute.h:50
Represents a CDATA section.
Definition: xml_cdata_section.h:36
Provides text manipulation methods that are used by several classes.
Definition: xml_character_data.h:36
Represents an XML document. You can use this class to load, validate, edit, add, and position XML in ...
Definition: xml_document.h:100
Represents an element.
Definition: xml_element.h:51
Represents an entity declaration, such as <!ENTITY... >.
Definition: xml_entity.h:32
Represents an entity reference node.
Definition: xml_entity_reference.h:32
Returns the node immediately preceding or following this node.
Definition: xml_linked_node.h:32
Represents a collection of nodes that can be accessed by name or index.
Definition: xml_named_node_map.h:43
Resolves, adds, and removes namespaces to a collection and provides scope management for these namesp...
Definition: xml_namespace_manager.h:44
Provides data for the XmlDocument::NodeChanged, XmlDocument::NodeChanging, XmlDocument::NodeInserted,...
Definition: xml_node_changed_event_args.h:30
Represents a single node in the XML document.
Definition: xml_node.h:75
virtual String get_Name()=0
Returns the qualified name of the node, when overridden in a derived class.
virtual void set_Value(String value)
Sets the value of the node.
virtual String get_Value()
Returns the value of the node.
virtual SharedPtr< XmlNode > get_ParentNode() final
Returns the parent of this node (for nodes that can have parents).
virtual XmlNodeType get_NodeType()=0
Returns the type of the current node, when overridden in a derived class.
Represents an ordered collection of nodes.
Definition: xml_node_list.h:33
Represents a notation declaration, such as <!NOTATION... >.
Definition: xml_notation.h:31
Represents white space between markup in a mixed content node or white space within an xml:space='pre...
Definition: xml_significant_whitespace.h:37
Represents the text content of an element or attribute.
Definition: xml_text.h:37
Represents white space in element content.
Definition: xml_whitespace.h:36
Represents a writer that provides a fast, non-cached, forward-only way to generate streams or files t...
Definition: xml_writer.h:45
@ Text
Defines color adjustment information for text.
XPathNodeType
Defines the XPath node types that can be returned from the XPathNavigator class.
Definition: xpath_node_type.h:17
XmlSpace
Specifies the current xml:space scope.
Definition: xml_space.h:15
@ Schema
Validate according to XML Schema definition language (XSD) schemas, including inline XML Schemas....
@ Xml
Serialize according to the XML 1.0 rules.
XmlNodeChangedAction
Specifies the type of node change.
Definition: xml_node_changed_action.h:15
XmlNodeType
Specifies the type of node.
Definition: xml_node_type.h:15
Definition: db_command.h:9