Rogue Wave Views |
Rogue Wave Views Documentation Home |
Default implementation of XML elements. More...
#include <ilog/xml.h>
Public Member Functions | |
virtual void | addAttribute (IlXmlAttributeI *) |
Adds an attribute to this element. More... | |
virtual void | addChild (IlXmlNodeI *) |
Adds a child node to this element. More... | |
virtual IlXmlNodeIteratorI * | createAttributesIterator () const |
Creates an iterator for the attributes of this element. More... | |
virtual IlXmlNodeIteratorI * | createChildrenIterator () const |
Creates an iterator for the child nodes of this element. More... | |
virtual IlBoolean | doesPreserveWhiteSpaces () const |
Indicates if non-significant white spaces are kept. More... | |
virtual IlXmlAttributeI * | getAttribute (const char *) const |
Returns the attribute with the specified name. More... | |
IlXmlElement * | getElement (const char *tagName, IlXmlNodeI *skip=0) const |
Returns a child element that has a given tag name. More... | |
virtual const char * | getTag () const |
Retrieves the tag name of this element. More... | |
virtual const char * | getText () const |
Retrieves the content of the first Text node child. More... | |
virtual void | preserveWhiteSpaces (IlBoolean preserve) |
Forces non-significant white spaces to be kept or dropped. More... | |
virtual void | storeTag (char *) |
Sets the tag name of this element. More... | |
Public Member Functions inherited from IlXmlElementI | |
virtual | ~IlXmlElementI () |
Destructor. More... | |
virtual IlXmlAttributeI * | createAttribute (char *name, char *value) const |
Creates an attribute for this element. More... | |
virtual IlXmlElementI * | createChildElement (char *tag) const |
Creates a child element. More... | |
const char * | getAttributeValue (const char *name) const |
Returns the value of an attribute. More... | |
virtual Type | getType () const |
Retrieves the type of this element. More... | |
virtual void | setTag (const char *tag) |
Sets the tag name of this element. More... | |
virtual void | storeAttribute (IlXmlDocumentI *document, char *name, char *value) |
Stores a new attribute that was just read. More... | |
virtual std::ostream & | write (std::ostream &os) const |
Writes the XML representation of this element. More... | |
virtual void | writeAttributes (std::ostream &os) const |
Writes the XML representation of the attributes of this element. More... | |
virtual IlBoolean | writeChildren (std::ostream &os) const |
Writes the XML representation of the children of this element. More... | |
Additional Inherited Members | |
Public Types inherited from IlXmlNodeI | |
enum | Type { Attribute, Element, Text, Comment, CData, PI, CharRef, EntityRef } |
The different types of XML nodes. More... | |
Default implementation of XML elements.
Library: ilog
This class implements the interface IlXmlElementI
to provide the basic functionality of an XML element.
Child nodes and attributes are stored in a list.
|
virtual |
Adds an attribute to this element.
attribute | The attribute to be added to this element. The node is responsible for the destruction of this attribute when this element is destroyed. The default implementation deletes this attribute. |
Reimplemented from IlXmlElementI.
|
virtual |
Adds a child node to this element.
node | The new node that is added to this element. The default implementation deletes this node. |
Reimplemented from IlXmlElementI.
|
virtual |
Creates an iterator for the attributes of this element.
0
. Reimplemented from IlXmlElementI.
|
virtual |
Creates an iterator for the child nodes of this element.
0
. Reimplemented from IlXmlElementI.
|
virtual |
Indicates if non-significant white spaces are kept.
IlTrue
if the non-significant white spaces (the ones at the beginning or at the end of the element content) are kept in the element, IlFalse
otherwise. preserveWhiteSpaces()
. Reimplemented from IlXmlElementI.
|
virtual |
Returns the attribute with the specified name.
name | The name of the attribute that is requested. |
strcmp
defines) name, or 0
if no attribute has this name. The default implementation scans all the attributes that are accessed by the attributes iterator to find a match. Reimplemented from IlXmlElementI.
IlXmlElement* IlXmlElement::getElement | ( | const char * | tagName, |
IlXmlNodeI * | skip = 0 |
||
) | const |
Returns a child element that has a given tag name.
This member function searches a child element of this element that has a tag named tagName. If skip is not null, this member function starts the search after this node.
This member function is very useful when you want to get all the child elements that have a given tag name. Then, for the skip parameter you have to provide the last match that this function has found.
tagName | The tag name of the element that is searched in the children of this element. |
skip | A pointer to the node after which the search starts. |
0
if no matching element could be located.
|
virtual |
Retrieves the tag name of this element.
Implements IlXmlElementI.
|
virtual |
Retrieves the content of the first Text node child.
0
if there are not any. The user must not modify or delete the returned string. Reimplemented from IlXmlElementI.
|
virtual |
Forces non-significant white spaces to be kept or dropped.
preserve | If set to IlTrue , even non-significant white spaces will be kept in the element content. |
doesPreserveWhiteSpaces()
. Reimplemented from IlXmlElementI.
|
virtual |
Sets the tag name of this element.
tag | The new tag name of this element. The string is not copied before it is stored, but it is deleted (using delete [] ) by the destructor. The default implementation deletes this string and does nothing else with it. |
Reimplemented from IlXmlElementI.
© Copyright 2015, Rogue Wave Software, Inc. All Rights Reserved.
Rogue Wave is a registered trademark of Rogue Wave Software, Inc. in the United States and other countries. All other trademarks are the property of their respective owners.