XmlCharacterData

XmlCharacterData class

Provides text manipulation methods that are used by several classes.

class XmlCharacterData : 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.
virtual void AppendData(String)Appends the specified string to the end of the character data of the 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.
virtual SharedPtr<XmlNode> CloneNode(bool)Creates a duplicate of the node, when overridden in a derived class.
SharedPtr<XPath::XPathNavigator> CreateNavigator() overrideCreates an XPathNavigator for navigating this object.
virtual void DeleteData(int32_t, int32_t)Removes a range of characters from the node.
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 String get_Data()Returns the data of the node.
virtual SharedPtr<XmlNode> get_FirstChild()Returns the first child of the node.
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 the children of the node.
virtual String get_InnerXml()Returns the markup representing only the child nodes of this node.
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.
virtual int32_t get_Length()Returns the length of the data, in characters.
virtual String get_LocalName()Returns the local name of the node, when overridden in a derived class.
virtual String get_Name()Returns the qualified name of the node, when overridden in a derived class.
virtual String get_NamespaceURI()Returns the namespace URI of this node.
virtual SharedPtr<XmlNode> get_NextSibling()Returns the node immediately following this node.
virtual XmlNodeType get_NodeType()Returns the type of the current node, when overridden in a derived class.
virtual String get_OuterXml()Returns the markup containing this node and all its child nodes.
virtual SharedPtr<XmlDocument> get_OwnerDocument()Returns the XmlDocument to which this node belongs.
virtual SharedPtr<XmlNode> get_ParentNode()Returns the parent of this node (for nodes that can have parents).
virtual String get_Prefix()Returns 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.
virtual SharedPtr<Schema::IXmlSchemaInfo> get_SchemaInfo()Returns the post schema validation infoset that has been assigned to this node as a result of schema validation.
String get_Value() overrideReturns the value of the node.
Detail::SmartPtrCounter * GetCounter()Gets reference counter data structure associated with the object.
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 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 void InsertData(int32_t, String)Inserts the specified string at the specified character offset.
virtual bool Is(const TypeInfo&) constCheck if object represents an instance of type described by targetType. Analog of C# ‘is’ operator.
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_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.
SharedPtr<IEnumerable<ResultType>> LINQ_OfType()Filters the elements of the sequence based on the specified type.
SharedPtr<IEnumerable<Result>> LINQ_OfType()
SharedPtr<IEnumerable<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<IEnumerable<Source>> LINQ_OrderBy(const Func<Source, Key>&)
SharedPtr<IEnumerable<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<IEnumerable<Source>> LINQ_OrderByDescending(const Func<Source, Key>&)
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>>>&)
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.
virtual void RemoveAll()Removes all the child nodes and/or attributes of the current node.
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.
virtual void ReplaceData(int32_t, int32_t, String)Replaces the specified number of characters starting at the specified offset with the specified string.
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.
virtual void set_Data(String)Sets the data of the node.
void set_InnerText(String) overrideSets the concatenated values of the node and all the children of the node.
virtual void set_InnerXml(String)Sets the markup representing only the child nodes of this node.
virtual void set_Prefix(String)Sets the namespace prefix of this node.
void set_Value(String) overrideSets the value of the node.
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 String Substring(int32_t, int32_t)Retrieves a substring of the full string from the specified range.
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.
virtual void WriteContentTo(const SharedPtr<XmlWriter>&)Saves all the child nodes of the node to the specified XmlWriter, when overridden in a derived class.
virtual void WriteTo(const SharedPtr<XmlWriter>&)Saves the current node to the specified XmlWriter, when overridden in a derived class.
virtual ~Object()Destroys object. Frees all internal data structures.

Typedefs

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

See Also