#include <IXMLNode.hpp>

Public Member Functions | |
| virtual Retval MQUALIFIER | getNodeName (IString &rName) const =0 |
| virtual Uint MQUALIFIER | getNodeType () const =0 |
| virtual Retval MQUALIFIER | getNodeValue (IString &rValue) const =0 |
| virtual Retval MQUALIFIER | getAttributeValue (const IString &rName, IString &rValue) const =0 |
| virtual Retval MQUALIFIER | getAttributeValueInt (const IString &rName, Int &rValue) const =0 |
| virtual Retval MQUALIFIER | getAttributeValueUint (const IString &rName, Uint &rValue) const =0 |
| virtual Retval MQUALIFIER | getAttributeValueBool (const IString &rName, bool &rValue) const =0 |
| virtual Retval MQUALIFIER | getAttributeValueFloat (const IString &rName, Float &rValue) const =0 |
| virtual Retval MQUALIFIER | getNodeList (IXMLNodeList *&rpList) const =0 |
| virtual void MQUALIFIER | resetNodeIterator (const IString *pName=NULL) const =0 |
| virtual Retval MQUALIFIER | getNextNode (IXMLNode *&rpNode) const =0 |
| virtual bool MQUALIFIER | hasChildren () const =0 |
| virtual Retval MQUALIFIER | appendNode (IXMLNode &rNewNode)=0 |
| virtual Retval MQUALIFIER | createNewChildNode (Uint uiType, const IString &rName, const IString *pUri, IXMLNode *&rpNode)=0 |
| virtual Retval MQUALIFIER | createElementChildNodeBySchema (const IString &rName, IXMLNode &rSchemaNode, IXMLNode *&rpNode, IXMLNode **ppRightSibling=NULL)=0 |
| virtual Retval MQUALIFIER | setNodeValue (const IString &rData)=0 |
| virtual Retval MQUALIFIER | setAttributeValue (const IString &rName, const IString &rValue)=0 |
| virtual Retval MQUALIFIER | removeMe ()=0 |
| virtual Uint MQUALIFIER | getImplClass () const =0 |
| virtual void MQUALIFIER | resetAttributeIterator () const =0 |
| virtual Retval MQUALIFIER | getNextAttribute (IString &rName, IString &rValue) const =0 |
| virtual Retval MQUALIFIER | getParentNode (IXMLNode *&rpParent) const =0 |
| virtual Retval MQUALIFIER | getNextSibling (IXMLNode *&rpParent, bool bOnlyElements=true) const =0 |
| virtual Retval MQUALIFIER | selectNodes (const IString &rQuery, IXPathResults *&rpResults) const =0 |
| virtual Retval MQUALIFIER | clone (bool bRecurs, IXMLNode *&rpNode) const =0 |
| virtual Retval MQUALIFIER | insertNode (IXMLNode &rNode, IXMLNode *pBeforeNode)=0 |
| virtual Retval MQUALIFIER | serializeNode (IString &rStream) const =0 |
| virtual Retval MQUALIFIER | getImplPtr (void **pImpl) const =0 |
| virtual void MQUALIFIER | setImplPtr (void *pImpl)=0 |
| virtual Retval MQUALIFIER | selectNode (const IString &rQuery, IXMLNode *&rpResult) const =0 |
| virtual Retval MQUALIFIER | getChildNode (const IString &rName, IXMLNode *&rpChildNode) const =0 |
| virtual Retval MQUALIFIER | removeAttribute (const IString &rName)=0 |
| virtual Retval MQUALIFIER | getText (IString &rText) const =0 |
| virtual Retval MQUALIFIER | setText (const IString &rText)=0 |
| virtual Retval MQUALIFIER zeus::IXMLNode::getNodeName | ( | IString & | rName | ) | const [pure virtual] |
Den Namen des Nodes ermitteln
| rName | : Rckgabeparameter des Nodenamens |
| RET_NOERROR | : Fehlerfreie Rckgabe | |
| RET_REQUEST_FAILED | : Fehler beim Zurckgeben aufgetreten |
| virtual Uint MQUALIFIER zeus::IXMLNode::getNodeType | ( | ) | const [pure virtual] |
Den Typ des Nodes ermitteln. Der Typ wird Implementationsunabh�gig zurckgegeben (Define).
| TYPE_NODE_CDATA_SECTION | 1 | |
| TYPE_NODE_COMMENT | 2 | |
| TYPE_NODE_DOCUMENT | 3 | |
| TYPE_NODE_DOCUMENT_FRAGMENT | 4 | |
| TYPE_NODE_TEXT | 5 | |
| TYPE_NODE_DOCUMENT_TYPE | 6 | |
| TYPE_NODE_ELEMENT | 7 | |
| TYPE_NODE_ENTITY | 8 | |
| TYPE_NODE_ENTITY_REFERENCE | 9 | |
| TYPE_NODE_NOTATION | 10 | |
| TYPE_NODE_PROCESSING_INSTRUCTION | 11 | |
| TYPE_NODE_ATTRIBUTE | 12 | |
| TYPE_NODE_DECL | 13 |
| virtual Retval MQUALIFIER zeus::IXMLNode::getNodeValue | ( | IString & | rValue | ) | const [pure virtual] |
Den Nodewert ermitteln.
| rValue | : Rckgabeparameter des Nodewerts |
| RET_NOERROR | : Fehlerfreie Rckgabe | |
| RET_REQUEST_FAILED | : Fehler beim Zurckgeben aufgetreten |
| virtual Retval MQUALIFIER zeus::IXMLNode::getAttributeValue | ( | const IString & | rName, | |
| IString & | rValue | |||
| ) | const [pure virtual] |
Mit dieser Methode kann einfach der Wert eines Attributs des Nodes abgefragt werden.
| rName | : Name des Attributs | |
| rValue | : Rueckgabewert des Attributs |
| RET_NOERROR | : Fehlerfreie Rckgabe | |
| RET_REQUEST_FAILED | : Fehler beim Zurckgeben aufgetreten |
| virtual Retval MQUALIFIER zeus::IXMLNode::getAttributeValueInt | ( | const IString & | rName, | |
| Int & | rValue | |||
| ) | const [pure virtual] |
Ein Attribut als Int lesen.
| rName | [IN] : Name des Attributs. | |
| rValue | [OUT]: Gelesener Wert. |
| : | Fehlercode. |
| virtual Retval MQUALIFIER zeus::IXMLNode::getAttributeValueUint | ( | const IString & | rName, | |
| Uint & | rValue | |||
| ) | const [pure virtual] |
Ein Attribut als Uint lesen.
| rName | [IN] : Name des Attributs. | |
| rValue | [OUT]: Gelesener Wert. |
| : | Fehlercode. |
| virtual Retval MQUALIFIER zeus::IXMLNode::getAttributeValueBool | ( | const IString & | rName, | |
| bool & | rValue | |||
| ) | const [pure virtual] |
Ein Attribut als bool lesen.
| rName | [IN] : Name des Attributs. | |
| rValue | [OUT]: Gelesener Wert. |
| : | Fehlercode. |
| virtual Retval MQUALIFIER zeus::IXMLNode::getAttributeValueFloat | ( | const IString & | rName, | |
| Float & | rValue | |||
| ) | const [pure virtual] |
Ein Attribut als Float lesen.
| rName | [IN] : Name des Attributs. | |
| rValue | [OUT]: Gelesener Wert. |
| : | Fehlercode. |
| virtual Retval MQUALIFIER zeus::IXMLNode::getNodeList | ( | IXMLNodeList *& | rpList | ) | const [pure virtual] |
Diese Methode gibt alle SubNodes eines Nodes in einer IXMLNodeList zurck.
| rpList | : Rckgabeparameter der Nodeliste |
| RET_NOERROR | : Fehlerfreie Rckgabe | |
| RET_REQUEST_FAILED | : Fehler beim Zurckgeben aufgetreten |
| virtual void MQUALIFIER zeus::IXMLNode::resetNodeIterator | ( | const IString * | pName = NULL |
) | const [pure virtual] |
Diese Funktion erlaubt es nach einem gestimmten NodeNamen in der NodeListe eines Nodes zu suchen.
Wird im Parameter NodeNamen ein leerer String bergeben wird einfach der erste Node der Liste zurckgegeben.
| pName | : Name des Nodes nach dem gesucht werden soll |
| virtual Retval MQUALIFIER zeus::IXMLNode::getNextNode | ( | IXMLNode *& | rpNode | ) | const [pure virtual] |
Diese Funktion sollte erst aufgerufen werden, wenn zuvor einmal die
Funktion getFirstNode aufgerufen wurde. Denn diese Funktion gibt den
n�hsten Node der dem Namen des Parameters NodeName entspricht.
Diese Funktion kann nun mehrmals hintereinander aufgerufen werden, bis kein entsprechender Node mehr gefunden wird.
| rpNode | : Rckgabeparameter des XMLNodes |
| RET_NOERROR | : Fehlerfreie Rckgabe | |
| RET_REQUEST_FAILED | : Fehler beim Zurckgeben aufgetreten |
| virtual bool MQUALIFIER zeus::IXMLNode::hasChildren | ( | ) | const [pure virtual] |
Mit dieser Methode kann einfach ermittelt werden, ob ein Node noch SubNodes besitzt.
| true | : ja der Node besitzt noch SubNodes | |
| false,: | nein der Node besitzt keine SubNodes |
| virtual Retval MQUALIFIER zeus::IXMLNode::appendNode | ( | IXMLNode & | rNewNode | ) | [pure virtual] |
Mit dieser Funtkion kann ein neuer SubNode hinzugefgt werden.
| rNewNode | : Zeiger auf ein IXMLNode Interface |
| RET_NOERROR | : Node erfolgreich hinzugefgt | |
| RET_REQUEST_FAILED | : Node kann nicht hinzugefgt werden |
| virtual Retval MQUALIFIER zeus::IXMLNode::createNewChildNode | ( | Uint | uiType, | |
| const IString & | rName, | |||
| const IString * | pUri, | |||
| IXMLNode *& | rpNode | |||
| ) | [pure virtual] |
Mit dieser Funktion wird ein neuer SubNode erzeugt. Dieser Node ist auch automatisch in der NodeList aufgenommen.
| uiType | : bestimmt die Art des Nodes | |
| rName | : Namen des neuen Nodes | |
| pUri | : namespaceURI parameter der als prefix fr den Nodenamen dient. Wird ein leerer String bergeben, wird der Default namespaceURI verwendet. | |
| rpNode | : Rueckgabeparameter des XMLNodes |
| RET_NOERROR | : Fehlerfreie Rueckgabe | |
| RET_REQUEST_FAILED | : Fehler beim Zurueckgeben aufgetreten |
| virtual Retval MQUALIFIER zeus::IXMLNode::createElementChildNodeBySchema | ( | const IString & | rName, | |
| IXMLNode & | rSchemaNode, | |||
| IXMLNode *& | rpNode, | |||
| IXMLNode ** | ppRightSibling = NULL | |||
| ) | [pure virtual] |
Mit dieser Funktion wird ein neuer SubNode erzeugt. Dieser Node ist auch automatisch in der NodeList aufgenommen.
| rName | : Namen des neuen Nodes | |
| rSchemaNode,: | Node, der die Schemainformationen (xsd:complexType) für den zu erstellenden Knoten beinhaltet. | |
| rpNode | : Rueckgabeparameter des XMLNodes | |
| ppRightSibling | : XML-Node rechts vom eingefügten Knoten |
| RET_NOERROR | : Fehlerfreie Rueckgabe | |
| RET_INVALID_PARAMETER | : rSchemaNode ist nicht ein gültiger XSD-Node | |
| RET_INVALID_TYPE | : Typdefinition wurde nicht vorhanden | |
| RET_ABORT | : Knoten kann nicht eingefügt werden, da die maximale Anzahl erreicht wurde | |
| RET_REQUEST_FAILED | : Fehler beim Zurueckgeben aufgetreten |
| virtual Retval MQUALIFIER zeus::IXMLNode::setNodeValue | ( | const IString & | rData | ) | [pure virtual] |
Setzen eines neuen Nodewerts
| rData | : neuer Wert des Nodes |
| RET_NOERROR | : Wert wurde ge�dert | |
| RET_REQUEST_FAILED | : Wert konnte nicht ge�dert werden |
| virtual Retval MQUALIFIER zeus::IXMLNode::setAttributeValue | ( | const IString & | rName, | |
| const IString & | rValue | |||
| ) | [pure virtual] |
Setzen eines Attributwerts
| rName | : Name des Attributes | |
| rValue | : neuer Wert fr das Attribute |
| RET_NOERROR | : Wert wurde ge�dert | |
| RET_REQUEST_FAILED | : Wert kann nicht ver�dert werden |
| virtual Retval MQUALIFIER zeus::IXMLNode::removeMe | ( | ) | [pure virtual] |
Entfernt den Node aus der XMLNodeList des ParentNodes
| RET_NOERROR | : Knoten wurde entfernt | |
| RET_REQUEST_FAILED | : Knoten konnte nicht entfernt werden |
| virtual Uint MQUALIFIER zeus::IXMLNode::getImplClass | ( | ) | const [pure virtual] |
Mit dieser Methode kann ermittelt werden, welche Parserimplementation fr das Interface verwendet wurde.
| IMPCLASSNAME_STDOMNODE_XERCESC |
| virtual void MQUALIFIER zeus::IXMLNode::resetAttributeIterator | ( | ) | const [pure virtual] |
This methods resets the attribute iterator. The next call of getNextAttribute() will return the first attribute
| virtual Retval MQUALIFIER zeus::IXMLNode::getNextAttribute | ( | IString & | rName, | |
| IString & | rValue | |||
| ) | const [pure virtual] |
Mit dieser Methode wird das naechste Attribut zurueckgegben
| rName | : Referenz auf den Attributnamen | |
| rValue | : Referenz auf den Wert des Attributs |
| RET_NOERROR | : Attribut gefunden | |
| RET_REQUEST_FAILED | : kein Attribut gefunden |
| virtual Retval MQUALIFIER zeus::IXMLNode::getParentNode | ( | IXMLNode *& | rpParent | ) | const [pure virtual] |
Ermittelt den Parent des DOMNodes
| rpParent | : Parentknoten |
| RET_NOERROR | : Parent zurckgegeben | |
| RET_REQUEST_FAILED | : kein Parent gefunden |
| virtual Retval MQUALIFIER zeus::IXMLNode::getNextSibling | ( | IXMLNode *& | rpParent, | |
| bool | bOnlyElements = true | |||
| ) | const [pure virtual] |
Ermittelt den rechten Sibling des DOMNodes
| rpParent | : Siblingknoten | |
| bOnlyElements | : Is this flag set, only ElementNodes are considered |
| RET_NOERROR | : Sibling zurckgegeben | |
| RET_REQUEST_FAILED | : kein Sibling gefunden |
| virtual Retval MQUALIFIER zeus::IXMLNode::selectNodes | ( | const IString & | rQuery, | |
| IXPathResults *& | rpResults | |||
| ) | const [pure virtual] |
Suchen einer Menge von Knoten nach dem XPfad-Query
| rQuery | : XPfad des gesuchten Knoten | |
| rpResults | : Rckgabeparameter des Knotenmenge |
| RET_REQUEST_FAILED | : Keine Knoten gefunden | |
| RET_NOERROR | : Fehlerfreie �ergabe |
| virtual Retval MQUALIFIER zeus::IXMLNode::clone | ( | bool | bRecurs, | |
| IXMLNode *& | rpNode | |||
| ) | const [pure virtual] |
Ein Knoten klonen. Es entsteht ein extaktes Abbild des Knotens
| bRecurs | : Rekursives Klonen | |
| rpNode | : Rckgabeparameter des Knotens |
| RET_REQUEST_FAILED | : Kann Knoten nicht klonen | |
| RET_NOERROR | : Fehlerfreie �ergabe |
| virtual Retval MQUALIFIER zeus::IXMLNode::insertNode | ( | IXMLNode & | rNode, | |
| IXMLNode * | pBeforeNode | |||
| ) | [pure virtual] |
Ein Child-Knoten einfgen.
| rNode | : Knoten welcher eingefgt werden soll | |
| pBeforeNode | : Vor diesem Knoten einfgen |
| RET_REQUEST_FAILED | : Kann Knoten nicht eingefgt werden | |
| RET_NOERROR | : Fehlerfreies Einfgen |
| virtual Retval MQUALIFIER zeus::IXMLNode::serializeNode | ( | IString & | rStream | ) | const [pure virtual] |
serializes the node
| rStream | : Return parameter of the stream |
| RET_REQUEST_FAILED | : Could not serialize the node | |
| RET_NOERROR | : Serializing was successful |
| virtual Retval MQUALIFIER zeus::IXMLNode::getImplPtr | ( | void ** | pImpl | ) | const [pure virtual] |
This method returns the implementation pointer of a concrete xml node. Do not use this method outside of the XML_Service module
| virtual void MQUALIFIER zeus::IXMLNode::setImplPtr | ( | void * | pImpl | ) | [pure virtual] |
This method sets the implementation pointer of a concrete xml node. Do not use this method outside of the XML_Service module
| virtual Retval MQUALIFIER zeus::IXMLNode::selectNode | ( | const IString & | rQuery, | |
| IXMLNode *& | rpResult | |||
| ) | const [pure virtual] |
Suchen einer Menge von Knoten nach dem XPfad-Query
| rQuery | : XPfad des gesuchten Knoten | |
| rpResults | : Rckgabeparameter des Knotenmenge |
| RET_REQUEST_FAILED | : Keine Knoten gefunden | |
| RET_NOERROR | : Fehlerfreie �ergabe |
| virtual Retval MQUALIFIER zeus::IXMLNode::getChildNode | ( | const IString & | rName, | |
| IXMLNode *& | rpChildNode | |||
| ) | const [pure virtual] |
Suchen des ersten Child-Knotens mit entsprechendem Namen
| rName | : Namen des gesuchten Knoten | |
| rpChildNode | : Rckgabeparameter des Child-Knotens |
| RET_REQUEST_FAILED | : Kein Knoten gefunden | |
| RET_INVALID_DATA | : Name ist ein Leernamen. | |
| RET_NOERROR | : Fehlerfreie Rckgabe |
| virtual Retval MQUALIFIER zeus::IXMLNode::removeAttribute | ( | const IString & | rName | ) | [pure virtual] |
This method removes an attribute from this node.
| rName | : Name of the attribute |
| RET_NOERROR | : Attribute removed | |
| RET_REQUEST_FAILED | : Could not find such an attribute |
| virtual Retval MQUALIFIER zeus::IXMLNode::getText | ( | IString & | rText | ) | const [pure virtual] |
returns the text child node. If the node is not an element this method will fail.
| rText | : return parameter |
| RET_NOERROR | : text returned | |
| RET_REQUEST_FAILED | : node is not an element |
| virtual Retval MQUALIFIER zeus::IXMLNode::setText | ( | const IString & | rText | ) | [pure virtual] |
sets the text child node. If the node is not an element this method will fail. If there exists a text node already, this will simply overwrite its content.
| rText | : Text to set |
| RET_NOERROR | : text set | |
| RET_REQUEST_FAILED | : node is not an element |