Represents an XML element node. Objects of this class should only be allocated using System::MakeObject() function. Never create instance of this type on stack or using operator new, as it will result in runtime errors and/or assertion faults. Always wrap this class into System::SmartPtr pointer and use this pointer to pass it to functions as argument.
More...
|
String | get_Name () const override |
| Returns the name of the node represented by the current object. More...
|
|
String | get_Value () const override |
| Returns the value of the XML node represented by the current object. More...
|
|
String | get_LocalName () const override |
| Returns the local name of the node represented by the current object. More...
|
|
String | get_Prefix () const override |
| Returns the prefix of the node represented by the current object. More...
|
|
String | get_NamespaceURI () const override |
| Returns the namespace URI of the node represented by the current object. More...
|
|
XmlAttributeCollection::Ptr | get_Attributes () override |
| Returns an XmlAttributeCollection object containing all attributes of the XML element represented by the current object. More...
|
|
bool | get_HasAttributes () const |
| Determines if the XML element represented by the current object has any attributes. More...
|
|
bool | get_IsEmpty () const |
| Determines if the XML element represented by the current object has any attributes or child nodes. More...
|
|
XmlElement::Ptr | idx_get (String name) const override |
| Looks for a child XML element with the specified name. More...
|
|
void | set_Prefix (String value) override |
| Sets the specified value as a prefix for the XML element represented by the current object. More...
|
|
XmlNode::Ptr | AppendChild (XmlNode::Ptr new_child) override |
| Adds the specified XML node at the end of the list of children of the XML element represented by the current object. More...
|
|
XmlNode::Ptr | PrependChild (XmlNode::Ptr new_child) override |
| Adds the specified XML node at the beginning of the list of children of the XML element represented by the current object. More...
|
|
XmlNode::Ptr | InsertBefore (XmlNode::Ptr child, XmlNode::Ptr ref_child) override |
| Adds the specified XML node to the list of children of the XML element represented by the current object at the position prior to the position of the specified reference child node. More...
|
|
XmlNode::Ptr | InsertAfter (XmlNode::Ptr child, XmlNode::Ptr ref_child) override |
| Adds the specified XML node to the list of children of the XML element represented by the current object at the position next to the position of the specified reference child node. More...
|
|
XmlAttribute::Ptr | GetAttributeNode (const String &name) const |
| Returns an XmlAttribute object representing an XML attribute of the XML element represented by the current object with the specified name. More...
|
|
String | GetAttribute (const String &name) const |
| Returns the value of the attribute of the XML element represented by the current object with the specified name. More...
|
|
String | GetAttribute (const String &localName, const String &namespaceURI) const |
| Returns the name of the attribute of the XML element represented by the current object with the specified local name and namespace URI. More...
|
|
SharedPtr< XmlNodeList > | GetElementsByTagName (const String &name) |
| Returns descendant elements whose qualified names match the specified value. More...
|
|
SharedPtr< XmlNodeList > | GetElementsByTagName (const String &localName, const String &namespaceURI) |
| Returns descendant elements whose local names and namespace URIs match the specified values. More...
|
|
bool | HasAttribute (const String &qname) const |
| Determines if the XML element represented by the current object has an attribute with the specified qualified name. More...
|
|
bool | HasAttribute (const String &localName, const String &namespaceURI) const |
| Determines if the XML element represented by the current object has an attribute with the specified local name and namespace URI. More...
|
|
void | SetAttribute (const String &name, const String &value) |
| Sets the specified value to the attribute with the specified qualified name. If the attribut that matches the specified criteria does not exist, it is created. More...
|
|
void | SetAttribute (const String &localName, const String &namespaceURI, const String &value) |
| Sets the specified value to the attribute with the specified local name and namespace URI. If the attribut that matches the specified criteria does not exist, it is created. More...
|
|
XmlAttribute::Ptr | SetAttributeNode (const XmlAttribute::Ptr &attribute) |
| Attaches the specified attribute to the XML element represented by the current object. More...
|
|
void | RemoveAllAttributes () |
| Removes all attributes. More...
|
|
void | RemoveAttribute (const String &qname) |
| Removes the attribute with the specified qualified name. More...
|
|
void | RemoveAttribute (const String &loaclName, const String &namespaceURI) |
| Removes the attribute with the specified local name and namespace URI. More...
|
|
XmlNode::Ptr | RemoveAttributeAt (int idx) |
| Removes the attribute located at the spacified position in the list of attributes af the XML element represented by the current object. More...
|
|
XmlAttribute::Ptr | RemoveAttributeNode (const XmlAttribute::Ptr &attribute) |
| Removes the specified attribute from the list of attributes of the XML element represented by the current object. More...
|
|
XmlAttribute::Ptr | RemoveAttributeNode (const String &name) |
| Removes the attribute with the specified qualified name from the list of attributes of the XML element represented by the current object. More...
|
|
void | WriteContentTo (SharedPtr< XmlWriter > writer) override |
| Saves all children of the node represented by the current object to the specified XmlWiter object. More...
|
|
void | WriteTo (SharedPtr< XmlWriter > writer) override |
| Saves the node represented by the current object to the specified XmlWriter. More...
|
|
XmlNode::Ptr | CloneNode (bool deep) override |
| Returns a copy of the node represented by the current object. More...
|
|
virtual String | get_BaseURI () const |
| NOT IMPLEMENTED. More...
|
|
virtual XmlNodeType | get_NodeType () const |
| Returns the type of the XML node represented by the current object. More...
|
|
virtual String | get_InnerText () const |
| Returns the concatenated values of the XML node represented by the current object and all its child nodes. More...
|
|
virtual String | get_InnerXml () const |
| Returns the XML markup representing the child nodes of the XML node represented by the current object. More...
|
|
virtual String | get_OuterXml () const |
| Returns the XML markup representing the XML node represented by the current object and all its the child nodes. More...
|
|
virtual bool | get_HasChildNodes () const |
| Determines if the XML node represented by the current object has child nodes. More...
|
|
virtual XmlNode::Ptr | get_FirstChild () const |
| Returns the first child of the node represented by the current object. More...
|
|
virtual XmlNode::Ptr | get_LastChild () const |
| Returns the last child of the node represented by the current object. More...
|
|
virtual XmlNode::Ptr | get_NextSibling () const |
| Returns the next sibling of the node represented by the current object. More...
|
|
virtual XmlNode::Ptr | get_PreviousSibling () const |
| Returns the previous sibling of the node represented by the current object. More...
|
|
virtual XmlNode::Ptr | get_ParentNode () const |
| Returns the parent node of the node represented by the current object. More...
|
|
virtual SharedPtr< XmlDocument > | get_OwnerDocument () const |
| Returns a shared pointer to an XmlDocument object representing an XML document node to which the node represented by the current object belongs. More...
|
|
virtual SharedPtr< XmlNodeList > | get_ChildNodes () |
| Returns an XmlNodeList object containing all child nodes of the XML node represented by the current object. More...
|
|
virtual SharedPtr< Schema::IXmlSchemaInfo > | get_SchemaInfo () |
|
virtual void | set_Value (String value) |
| Sets the value of the node represented by the current object. More...
|
|
virtual void | set_InnerText (String value) |
| Sets the XML node's inner text by replacing all the child nodes (if any) with the contents of the given string. More...
|
|
virtual void | set_InnerXml (String value) |
| Replaces the XML node's inner XML markup with the contents of the specified string. More...
|
|
virtual SharedPtr< XmlElement > | operator[] (String name) const |
| Returns a shared pointer to the XmlElement object representing the child element of the XML node represented by the current object with the specified qualified name. More...
|
|
virtual XmlNode::Ptr | ReplaceChild (XmlNode::Ptr new_child, XmlNode::Ptr old_child) |
| Replaces the specified the specified child node of the node reprsented by the current object with another one. More...
|
|
virtual void | RemoveAll () |
| Removes all child nodes of the XML node reprsented by the current object. More...
|
|
virtual XmlNode::Ptr | RemoveChild (XmlNode::Ptr child) |
| Removes the specified child node of the XML node represented by the current object. More...
|
|
virtual String | GetPrefixOfNamespace (const String &namespace_uri) |
| Looks up the closest xmlns declaration for the specified namespace URI that is in scope for the XML node represented by the current object and returns the prefix defined in that declaration. More...
|
|
virtual String | GetNamespaceOfPrefix (const String &prefix) |
| Looks up the closest xmlns declaration for the specified prefix that is in scope for the XML node represented by the current object and returns the namespace URI defined in that declaration. More...
|
|
virtual SharedPtr< XmlNodeList > | SelectNodes (String xPath) |
| Returns a list of XML nodes that match the specfied XPath expression. More...
|
|
virtual SharedPtr< XmlNodeList > | SelectNodes (String xPath, SharedPtr< XmlNamespaceManager > nsMgr) |
| Returns a list of XML nodes that match the specfied XPath expression; any prefixes encountered in xpath expression are resolved using the specified namespace manager. More...
|
|
virtual XmlNode::Ptr | SelectSingleNode (String xPath) |
| Returns the first XML node that match the specfied XPath expression. More...
|
|
virtual XmlNode::Ptr | SelectSingleNode (String xPath, SharedPtr< XmlNamespaceManager > nsMgr) |
| Returns the first XML node that match the specfied XPath expression; any prefixes encountered in xpath expression are resolved using the specified namespace manager. More...
|
|
SharedPtr< System::Collections::Generic::IEnumerator< XmlNode::Ptr > > | GetEnumerator () |
| Returns an enumerator that points to the collection containing child nodes of the node represented by the current object. More...
|
|
XmlNode::Ptr | Clone () |
| Returns a copy of the node represented by the current object. The subtree under the node is also copied. This method is equivallent to calling CloneNode(true). More...
|
|
xmlNode * | native_node () |
| Returns a pointer to the underlying libxml2 xmlNode object. More...
|
|
virtual SharedPtr< XPath::XPathNavigator > | CreateNavigator () override |
| Creates an instance of XPath::XPathNavigator class for navigating an XML document represented by the current object. More...
|
|
virtual void | Normalize () |
| Puts all XmlText nodes in the full depth of the sub-tree underneath this XmlNode into a "normal" form where only markup (that is, tags, comments, processing instructions, CDATA sections, and entity references) separates XmlText nodes, that is, there are no adjacent XmlText nodes. Not implemented. More...
|
|
| Object () |
| Creates object. Initializes all internal data structures. More...
|
|
virtual | ~Object () |
| Destroys object. Frees all internal data structures. More...
|
|
| 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...
|
|
void | Lock () |
| Implements C# lock() statement locking. Call directly or use LockContext sentry object. More...
|
|
void | Unlock () |
| Implements C# lock() statement unlocking. Call directly or use LockContext sentry object. More...
|
|
virtual bool | Equals (ptr obj) |
| Compares objects using C# Object.Equals semantics. More...
|
|
virtual int32_t | GetHashCode () const |
| Analog of C# Object.GetHashCode() method. Enables hashing of custom objects. More...
|
|
virtual String | ToString () const |
| Analog of C# Object.ToString() method. Enables converting custom objects to string. More...
|
|
virtual ptr | MemberwiseClone () const |
| Analog of C# Object.MemberwiseClone() method. Enables cloning custom types. More...
|
|
virtual const TypeInfo & | GetType () const |
| Gets actual type of object. Analog of C# System.Object.GetType() call. More...
|
|
virtual bool | Is (const TypeInfo &targetType) const |
| Check if object represents an instance of type described by targetType. Analog of C# 'is' operator. More...
|
|
virtual 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 bool | FastCast (const Details::FastRttiBase &helper, void **out_ptr) const |
| For internal purposes only. More...
|
|
template<> |
bool | ReferenceEquals (String const &str, std::nullptr_t) |
| Specialization of Object::ReferenceEquals for case of string and nullptr. More...
|
|
template<> |
bool | ReferenceEquals (String const &str1, String const &str2) |
| Specialization of Object::ReferenceEquals for case of strings. More...
|
|
|
| ~XmlElement () override |
| Destructor. More...
|
|
| XmlElement (const String &prefix, const String &localName, const String &namespaceURI, const SharedPtr< XmlDocument > &doc) |
| Constructs an XmlElement object that represents an XML element with the specified prefix, local name and namespace URI. More...
|
|
| XmlElement (xmlNode *node, const SharedPtr< XmlDocument > &owner) |
| Constructs an XmlElement object that represents the specified libxml2 xmlNode object. More...
|
|
XmlNode::Ptr | internal_insert_child (const XmlNode::Ptr &child, xmlNode *ref_child, insert_where place) |
| Inserts the specified XmlNode object into the list of children of the element represented by the current object at the specified position. More...
|
|
| ~XmlNode () override |
| Destructor. More...
|
|
| XmlNode (xmlNode *node) |
| Constructs an instance of XmlNode class that represents the specified XML node. More...
|
|
| XmlNode (xmlNode *node, const SharedPtr< XmlDocument > &owner) |
| Constructs an instance of XmlNode class that represents the specified XML node and belongs to the specified owner XML document. More...
|
|
| XmlNode (const SharedPtr< XmlDocument > &owner) |
| Constructs an instance of XmlNode class that belongs to the specified document. The underlying libxml2 xmlNode object is not created. This constructor is intended to be used by XmlDeclaration class only. More...
|
|
SharedPtr< XmlElement > | find_child_xml_element_by_name (const String &name, const SharedPtr< XmlDocument > &owner_doc) const |
| Looks up an XML element with the specified name which is a descandant of the specified XML document. More...
|
|
uint64_t | child_elements_count () const |
| Returns the number of children of all levels of the XML node represented by the current object. More...
|
|
bool | can_be_append (XmlNodeType type) const |
| Determines if an XML node of the specified type can be added as a child node to the XML node represented by the current object. More...
|
|
insert_where | noralize_place (xmlNode *ref_child, insert_where place) |
| Normalizes the indicator of the position where the node is to be inserted by making it consistent with the reference child value and presence of nodes in the list of children of the current node. More...
|
|
void | insert_verified_child_node (const XmlNode::Ptr &child, xmlNode *ref_child, insert_where place) |
| Inserts the specified node in the list of children of the node represented by the current object at the specified position. More...
|
|
void | insert_document_fragment (const XmlNode::Ptr &fragment, xmlNode *ref_child, insert_where place) |
| Inserts the nodes of the specified document fragment in the list of children of the node represented by the current object at the specified position. More...
|
|
void | reassign_native (xmlNode *node) |
| Replaces the node reprsented by the current object with the specified one. More...
|
|
xmlAttr * | get_attribute_by_qname (const String &qname) const |
| Returns an attribute with the specified qualified name. More...
|
|
xmlNs * | find_ns (const std::string &prefix) const |
| Returns a namespace associated with the specified prefix. More...
|
|
void | set_Value (const String &text, bool riseEvent) |
| Sets the value of the XML node represented by the current object and triggers corresponding events. More...
|
|