5#include <xml/xml_named_node_map.h>
6#include <system/array.h>
15class DocumentXmlWriter;
21class XmlNodeReaderNavigator;
39 typedef ::System::BaseTypesInfo<BaseType> ThisTypeBaseTypesInfo;
40 ASPOSECPP_SHARED_RTTI_INFO_DECL();
49 friend class DocumentXmlWriter;
52 friend class XmlLoader;
53 friend class XmlNodeReaderNavigator;
138 bool PrepareParentInElementIdAttrMap(
const String& attrPrefix,
const String& attrLocalName);
139 void ResetParentInElementIdAttrMap(
const String& oldVal,
const String& newVal);
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
Represents a collection of attributes that can be accessed by name or index.
Definition: xml_attribute_collection.h:35
SharedPtr< XmlAttribute > Remove(const SharedPtr< XmlAttribute > &node)
Removes the specified attribute from the collection.
SharedPtr< XmlAttribute > idx_get(int32_t i)
Returns the attribute with the specified index.
SharedPtr< XmlAttribute > idx_get(const String &localName, const String &namespaceURI)
Returns the attribute with the specified local name and namespace Uniform Resource Identifier (URI).
SharedPtr< XmlAttribute > Prepend(const SharedPtr< XmlAttribute > &node)
Inserts the specified attribute as the first node in the collection.
SharedPtr< XmlAttribute > idx_get(const String &name)
Returns the attribute with the specified name.
void CopyTo(const ArrayPtr< SharedPtr< XmlAttribute > > &array, int32_t index)
Copies all the XmlAttribute objects from this collection into the given array.
SharedPtr< XmlAttribute > InsertBefore(const SharedPtr< XmlAttribute > &newNode, const SharedPtr< XmlAttribute > &refNode)
Inserts the specified attribute immediately before the specified reference attribute.
SharedPtr< XmlAttribute > Append(const SharedPtr< XmlAttribute > &node)
Inserts the specified attribute as the last node in the collection.
SharedPtr< XmlAttribute > RemoveAt(int32_t i)
Removes the attribute corresponding to the specified index from the collection.
SharedPtr< XmlAttribute > InsertAfter(const SharedPtr< XmlAttribute > &newNode, const SharedPtr< XmlAttribute > &refNode)
Inserts the specified attribute immediately after the specified reference attribute.
SharedPtr< XmlNode > SetNamedItem(SharedPtr< XmlNode > node) override
Adds an XmlNode using its XmlNode::get_Name result.
virtual ~XmlAttributeCollection()
void RemoveAll()
Removes all attributes from the collection.
Represents an attribute. Valid and default values for the attribute are defined in a document type de...
Definition: xml_attribute.h:50
Represents an element.
Definition: xml_element.h:51
Represents a collection of nodes that can be accessed by name or index.
Definition: xml_named_node_map.h:43
@ Xml
Serialize according to the XML 1.0 rules.
Definition: db_command.h:9