XmlElement

XmlElement class

Represents an element.

class XmlElement : public System::Xml::XmlLinkedNode

Methods

MethodDescription
virtual SharedPtr<XmlNode> AppendChild(SharedPtr<XmlNode>)Adds the specified node to the end of the list of child nodes, of this node.
iterator begin()Gets iterator pointing to the first element (if any) of the collection. This iterator can’t be used to change a referenced object because GetEnumerator() returns a copy-object of T.
const_iterator begin() constGets iterator pointing to the first element (if any) of the const-qualified instance of the collection.
const_iterator cbegin() constGets iterator pointing to the first const-qualified element (if any) of the collection.
const_iterator cend() constGets iterator pointing right after the last const-qualified element (if any) of the collection.
virtual SharedPtr<XmlNode> Clone()Creates a duplicate of this node.
SharedPtr<XmlNode> CloneNode(bool) overrideCreates a duplicate of this node.
SharedPtr<XPath::XPathNavigator> CreateNavigator() overrideCreates an XPathNavigator for navigating this object.
iterator end()Gets iterator pointing right after the last element (if any) of the collection. This iterator can’t be used to change a referenced object because GetEnumerator() returns a copy-object of T.
const_iterator end() constGets iterator pointing right after the last element (if any) of the const-qualified instance of the collection.
virtual bool Equals(ptr)Compares objects using C# Object.Equals semantics.
static std::enable_if<IsSmartPtr<T1>::value&&IsSmartPtr<T2>::value, bool>::type Equals(T1 const&, T2 const&)Compares reference type objects in C# style.
static std::enable_if<!IsSmartPtr<T1>::value&&!IsSmartPtr<T2>::value, bool>::type Equals(T1 const&, T2 const&)Compares value type objects in C# style.
static bool Equals(float const&, float const&)Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN.
static bool Equals(double const&, double const&)Emulates C#-style floating point comparison where two NaNs are considered equal even though according to IEC 60559:1989 NaN is not equal to any value, including NaN.
virtual bool FastCast(const Details::FastRttiBase&, void **) constFor internal purposes only.
virtual SharedPtr<XmlAttributeCollection> get_Attributes()Returns an XmlAttributeCollection containing the attributes of this node.
virtual String get_BaseURI()Returns the base URI of the current node.
virtual SharedPtr<XmlNodeList> get_ChildNodes()Returns all the child nodes of the node.
virtual SharedPtr<XmlNode> get_FirstChild()Returns the first child of the node.
virtual bool get_HasAttributes()Returns a bool value indicating whether the current node has any attributes.
virtual bool get_HasChildNodes()Returns a value indicating whether this node has any child nodes.
String get_InnerText() overrideReturns the concatenated values of the node and all its children.
String get_InnerXml() overrideReturns the markup representing just the children of this node.
bool get_IsEmpty()Returns the tag format of the element.
virtual bool get_IsReadOnly()Returns a value indicating whether the node is read-only.
virtual SharedPtr<XmlNode> get_LastChild()Returns the last child of the node.
String get_LocalName() overrideReturns the local name of the current node.
String get_Name() overrideReturns the qualified name of the node.
String get_NamespaceURI() overrideReturns the namespace URI of this node.
virtual SharedPtr<XmlNode> get_NextSibling()Returns the node immediately following this node.
XmlNodeType get_NodeType() overrideReturns the type of the current node.
virtual String get_OuterXml()Returns the markup containing this node and all its child nodes.
SharedPtr<XmlDocument> get_OwnerDocument() overrideReturns the XmlDocument to which this node belongs.
virtual SharedPtr<XmlNode> get_ParentNode()Returns the parent of this node (for nodes that can have parents).
String get_Prefix() overrideReturns the namespace prefix of this node.
virtual SharedPtr<XmlNode> get_PreviousSibling()Returns the node immediately preceding this node.
virtual SharedPtr<XmlNode> get_PreviousText()Returns the text node that immediately precedes this node.
SharedPtr<Schema::IXmlSchemaInfo> get_SchemaInfo() overrideReturns the post schema validation infoset that has been assigned to this node as a result of schema validation.
virtual String get_Value()Returns the value of the node.
virtual String GetAttribute(String)Returns the value for the attribute with the specified name.
virtual String GetAttribute(String, String)Returns the value for the attribute with the specified local name and namespace URI.
virtual SharedPtr<XmlAttribute> GetAttributeNode(String)Returns the XmlAttribute with the specified name.
virtual SharedPtr<XmlAttribute> GetAttributeNode(String, String)Returns the XmlAttribute with the specified local name and namespace URI.
Detail::SmartPtrCounter * GetCounter()Gets reference counter data structure associated with the object.
virtual SharedPtr<XmlNodeList> GetElementsByTagName(String)Returns an XmlNodeList containing a list of all descendant elements that match the specified XmlElement::get_Name.
virtual SharedPtr<XmlNodeList> GetElementsByTagName(String, String)Returns an XmlNodeList containing a list of all descendant elements that match the specified XmlElement::get_LocalName and XmlElement::get_NamespaceURI values.
SharedPtr<Collections::Generic::IEnumerator<SharedPtr<XmlNode>>> GetEnumerator() overrideReturns an enumerator that iterates through the child nodes in the current node.
virtual int32_t GetHashCode() constAnalog of C# Object.GetHashCode() method. Enables hashing of custom objects.
virtual String GetNamespaceOfPrefix(String)Looks up the closest xmlns declaration for the given prefix that is in scope for the current node and returns the namespace URI in the declaration.
virtual String GetPrefixOfNamespace(String)Looks up the closest xmlns declaration for the given namespace URI that is in scope for the current node and returns the prefix defined in that declaration.
virtual const TypeInfo& GetType() constGets actual type of object. Analog of C# System.Object.GetType() call.
virtual bool HasAttribute(String)Determines whether the current node has an attribute with the specified name.
virtual bool HasAttribute(String, String)Determines whether the current node has an attribute with the specified local name and namespace URI.
virtual SharedPtr<XmlElement> idx_get(String)Returns the first child element with the specified XmlNode::get_Name.
virtual SharedPtr<XmlElement> idx_get(String, String)Returns the first child element with the specified XmlNode::get_LocalName and XmlNode::get_NamespaceURI values.
virtual SharedPtr<XmlNode> InsertAfter(SharedPtr<XmlNode>, SharedPtr<XmlNode>)Inserts the specified node immediately after the specified reference node.
virtual SharedPtr<XmlNode> InsertBefore(SharedPtr<XmlNode>, SharedPtr<XmlNode>)Inserts the specified node immediately before the specified reference node.
virtual bool Is(const TypeInfo&) constCheck if object represents an instance of type described by targetType. Analog of C# ‘is’ operator.
T LINQ_Aggregate(const Func<T, T, T>&)Applies an accumulator function over a sequence.
bool LINQ_All(std::function<bool(T)>)Determines whether all elements of a sequence satisfy a condition.
bool LINQ_Any()Determines whether a sequence contains any elements.
bool LINQ_Any(std::function<bool(T)>)Determines whether any element of a sequence exists or satisfies a condition.
SharedPtr<IEnumerable<ResultType>> LINQ_Cast()Casts the elements to the specified type.
SharedPtr<IEnumerable<Result>> LINQ_Cast()
SharedPtr<IEnumerable<T>> LINQ_Concat(SharedPtr<IEnumerable<T>>)Concatenates two sequences.
bool LINQ_Contains(T)Determines if a sequence contains a specified value.
int LINQ_Count()Returns the number of elements in the sequence (calculated via direct counting).
int LINQ_Count(const Func<T, bool>&)Returns the number of elements in the sequence that satisfy the specified condition.
T LINQ_ElementAt(int)Returns the element at a specified index in a sequence.
T LINQ_ElementAtOrDefault(int)Returns the element at a specified index in a sequence.
T LINQ_First()Returns the first element of a sequence.
T LINQ_First(const Func<T, bool>&)Returns the first element of a sequence that satisfy the specified condition.
T LINQ_FirstOrDefault()Returns the first element of a sequence, or a default value if the sequence is empty.
T LINQ_FirstOrDefault(std::function<bool(T)>)Returns the first element of the sequence that satisfies a condition or a default value if no such element is found.
System::SharedPtr<IEnumerable<System::SharedPtr<System::Linq::IGrouping<Key, T>>>> LINQ_GroupBy(System::Func<T, Key>)Groups the elements of a sequence.
SharedPtr<IEnumerable<SharedPtr<System::Linq::IGrouping<Key, Source>>>> LINQ_GroupBy(System::Func<Source, Key>)
T LINQ_Last()Returns the last element of a sequence.
T LINQ_LastOrDefault()Returns the last element of a sequence, or a default value if the sequence is empty.
ResultType LINQ_Max(const Func<T, ResultType>&)Invokes a transform function on each element of a generic sequence and returns the maximum resulting value.
ResultType LINQ_Max(const Func<Source, ResultType>&)
ResultType LINQ_Min(const Func<T, ResultType>&)Invokes a transform function on each element of a generic sequence and returns the minimum resulting value.
ResultType LINQ_Min(const Func<Source, ResultType>&)
SharedPtr<IEnumerable<ResultType>> LINQ_OfType()Filters the elements of the sequence based on the specified type.
SharedPtr<IEnumerable<Result>> LINQ_OfType()
SharedPtr<Linq::IOrderedEnumerable<T>> LINQ_OrderBy(const Func<T, Key>&)Sorts the elements of a sequence in ascending order according to the key values selected by keySelector.
SharedPtr<Linq::IOrderedEnumerable<Source>> LINQ_OrderBy(const Func<Source, Key>&)
SharedPtr<Linq::IOrderedEnumerable<T>> LINQ_OrderByDescending(const Func<T, Key>&)Sorts the elements of a sequence in descending order according to the key values selected by keySelector.
SharedPtr<Linq::IOrderedEnumerable<Source>> LINQ_OrderByDescending(const Func<Source, Key>&)
SharedPtr<IEnumerable<T>> LINQ_Reverse()Inverts the order of the elements in a sequence.
SharedPtr<IEnumerable<ResultType>> LINQ_Select(const Func<T, ResultType>&)Transforms elements of a sequence.
SharedPtr<IEnumerable<ResultType>> LINQ_Select(const Func<T, int32_t, ResultType>&)Transforms each element of a sequence into a new form by incorporating the element’s index.
SharedPtr<IEnumerable<Result>> LINQ_Select(const Func<Source, Result>&)
SharedPtr<IEnumerable<Result>> LINQ_Select(const Func<Source, int32_t, Result>&)
SharedPtr<IEnumerable<ResultType>> LINQ_SelectMany(const Func<T, SharedPtr<IEnumerable<ResultType>>>&)Projects each element of a sequence and combines the resulting sequences into one sequence.
SharedPtr<IEnumerable<Result>> LINQ_SelectMany(const Func<Source, SharedPtr<IEnumerable<Result>>>&)
SharedPtr<IEnumerable<T>> LINQ_Take(int32_t)Returns a specified number of contiguous elements from the start of a sequence.
System::ArrayPtr<T> LINQ_ToArray()Creates an array from a sequence.
SharedPtr<List<T>> LINQ_ToList()Creates a List from a sequence.
SharedPtr<IEnumerable<T>> LINQ_Where(std::function<bool(T)>)Filters a sequence based on the specified predicate.
void Lock()Implements C# lock() statement locking. Call directly or use LockContext sentry object.
virtual ptr MemberwiseClone() constAnalog of C# Object.MemberwiseClone() method. Enables cloning custom types.
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.
Object()Creates object. Initializes all internal data structures.
Object(Object const&)Copy constructor. Doesn’t copy anything, really, just initializes new object and enables copy constructing subclasses.
Object& operator=(Object const&)Assignment operator. Doesn’t copy anything, really, just initializes new object and enables copy constructing subclasses.
virtual SharedPtr<XmlNode> PrependChild(SharedPtr<XmlNode>)Adds the specified node to the beginning of the list of child nodes for this node.
static bool ReferenceEquals(ptr const&, ptr const&)Compares objects by reference.
static std::enable_if<!IsSmartPtr<T>::value, bool>::type ReferenceEquals(T const&, T const&)Compares objects by reference.
static std::enable_if<!IsSmartPtr<T>::value, bool>::type ReferenceEquals(T const&, std::nullptr_t)Reference-compares value type object with nullptr.
bool ReferenceEquals(String const&, std::nullptr_t)Specialization of Object::ReferenceEquals for case of string and nullptr.
bool ReferenceEquals(String const&, String const&)Specialization of Object::ReferenceEquals for case of strings.
void RemoveAll() overrideRemoves all specified attributes and children of the current node. Default attributes are not removed.
virtual void RemoveAllAttributes()Removes all specified attributes from the element. Default attributes are not removed.
virtual void RemoveAttribute(String)Removes an attribute by name.
virtual void RemoveAttribute(String, String)Removes an attribute with the specified local name and namespace URI. (If the removed attribute has a default value, it is immediately replaced).
virtual SharedPtr<XmlNode> RemoveAttributeAt(int32_t)Removes the attribute node with the specified index from the element. (If the removed attribute has a default value, it is immediately replaced).
virtual SharedPtr<XmlAttribute> RemoveAttributeNode(SharedPtr<XmlAttribute>)Removes the specified XmlAttribute.
virtual SharedPtr<XmlAttribute> RemoveAttributeNode(String, String)Removes the XmlAttribute specified by the local name and namespace URI. (If the removed attribute has a default value, it is immediately replaced).
virtual SharedPtr<XmlNode> RemoveChild(SharedPtr<XmlNode>)Removes specified child node.
int RemovedSharedRefs(int)Decreases shared reference count by specified value.
virtual SharedPtr<XmlNode> ReplaceChild(SharedPtr<XmlNode>, SharedPtr<XmlNode>)Replaces the child node oldChild with newChild node.
SharedPtr<XmlNodeList> SelectNodes(const String&)Selects a list of nodes matching the XPath expression.
SharedPtr<XmlNodeList> SelectNodes(const String&, const SharedPtr<XmlNamespaceManager>&)Selects a list of nodes matching the XPath expression. Any prefixes found in the XPath expression are resolved using the supplied XmlNamespaceManager.
SharedPtr<XmlNode> SelectSingleNode(const String&)Selects the first XmlNode that matches the XPath expression.
SharedPtr<XmlNode> SelectSingleNode(const String&, const SharedPtr<XmlNamespaceManager>&)Selects the first XmlNode that matches the XPath expression. Any prefixes found in the XPath expression are resolved using the supplied XmlNamespaceManager.
void set_InnerText(String) overrideSets the concatenated values of the node and all its children.
void set_InnerXml(String) overrideSets the markup representing just the children of this node.
void set_IsEmpty(bool)Sets the tag format of the element.
void set_Prefix(String) overrideSets the namespace prefix of this node.
virtual void set_Value(String)Sets the value of the node.
virtual void SetAttribute(String, String)Sets the value of the attribute with the specified name.
virtual String SetAttribute(String, String, String)Sets the value of the attribute with the specified local name and namespace URI.
virtual SharedPtr<XmlAttribute> SetAttributeNode(SharedPtr<XmlAttribute>)Adds the specified XmlAttribute.
virtual SharedPtr<XmlAttribute> SetAttributeNode(String, String)Adds the specified XmlAttribute.
virtual void SetTemplateWeakPtr(uint32_t)Set n’th template argument a weak pointer (rather than shared). Allows switching pointers in containers to weak mode.
int SharedCount() constGets current value of shared reference counter.
Object * SharedRefAdded()Increments shared reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
int SharedRefRemovedSafe()Decrements and returns shared reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
virtual bool Supports(String, String)Tests if the DOM implementation implements a specific feature.
virtual String ToString() constAnalog of C# Object.ToString() method. Enables converting custom objects to string.
static const TypeInfo& Type()Implements C# typeof(System.Object) construct.
void Unlock()Implements C# lock() statement unlocking. Call directly or use LockContext sentry object.
virtual virtualized_iterator * virtualizeBeginConstIterator() constGets the implementation of begin const iterator for the current container.
virtual virtualized_iterator * virtualizeBeginIterator()Gets the implementation of begin iterator for the current container.
virtual virtualized_iterator * virtualizeEndConstIterator() constGets the implementation of end const iterator for the current container.
virtual virtualized_iterator * virtualizeEndIterator()Gets the implementation of end iterator for the current container.
Detail::SmartPtrCounter * WeakRefAdded()Increments weak reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
void WeakRefRemoved()Decrements weak reference count. Shouldn’t be called directly; instead, use smart pointers or ThisProtector.
void WriteContentTo(const SharedPtr<XmlWriter>&) overrideSaves all the children of the node to the specified XmlWriter.
void WriteTo(const SharedPtr<XmlWriter>&) overrideSaves the current node to the specified XmlWriter.
virtual ~Object()Destroys object. Frees all internal data structures.

Typedefs

TypedefDescription
PtrAn alias for shared pointer to an instance of this class.

Remarks

Objects of this class should only be allocated using System::MakeObject() function. Never create instances 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.

See Also