Public Member Functions

zeus::IXSDNode Class Reference

#include <IXSDNode.hpp>

Inheritance diagram for zeus::IXSDNode:
zeus::IXMLNode zeus::IZUnknown

List of all members.

Public Member Functions

virtual bool MQUALIFIER isComplexType () const =0
virtual bool MQUALIFIER isSimpleType () const =0
virtual bool MQUALIFIER isElement () const =0
virtual bool MQUALIFIER isAttribute () const =0
virtual bool MQUALIFIER isAnnotation () const =0
virtual bool MQUALIFIER isAppinfo () const =0
virtual bool MQUALIFIER isRestriction () const =0
virtual Retval MQUALIFIER getName (IString &strName) const =0
virtual Retval MQUALIFIER setName (const IString &strName)=0
virtual Retval MQUALIFIER getType (IString &strType) const =0
virtual Retval MQUALIFIER setType (const IString &strType)=0
virtual Retval MQUALIFIER getMinOccurs (Int &iMinOccurs) const =0
virtual Retval MQUALIFIER setMinOccurs (Int iMinOccurs)=0
virtual Retval MQUALIFIER getMaxOccurs (Int &iMaxOccurs) const =0
virtual Retval MQUALIFIER setMaxOccurs (Int iMaxOccurs)=0
virtual Retval MQUALIFIER getDefault (IString &strDefault) const =0
virtual Retval MQUALIFIER setDefault (const IString &strDefault)=0
virtual Retval MQUALIFIER getValue (IString &strValue) const =0
virtual Retval MQUALIFIER setValue (const IString &strValue)=0
virtual Retval MQUALIFIER selectXSDNode (const IString &strQuery, bool bPrefixSchemaNamespace, IXSDNode *&rpResult) const =0
virtual Retval MQUALIFIER selectXSDNodes (const IString &strQuery, bool bPrefixSchemaNamespace, IXSDNodes *&rpResults) const =0
virtual Retval MQUALIFIER getElements (IXSDNodes *&rpElements)=0
virtual Retval MQUALIFIER getElement (const IString &strElementName, IXSDNode *&rpElement)=0
virtual Retval MQUALIFIER getAttributes (IXSDNodes *&rpAttributes)=0
virtual Retval MQUALIFIER getAttribute (const IString &strAttributeName, IXSDNode *&rpAttribute)=0
virtual Retval MQUALIFIER getAnnotation (IXSDNode *&rpAnnotationNode)=0
virtual Retval MQUALIFIER getAppinfo (IXSDNode *&rpAppinfoNode)=0
virtual Retval MQUALIFIER getRestriction (IXSDNode *&rpRestrictionNode)=0
virtual Retval MQUALIFIER getMinInclusiveNode (IXSDNode *&rpMinInclusiveNode)=0
virtual Retval MQUALIFIER getMaxInclusiveNode (IXSDNode *&rpMaxInclusiveNode)=0
virtual Retval MQUALIFIER getParentXSDNode (IXSDNode *&rpParentNode) const =0
virtual Retval MQUALIFIER getBase (IString &strBase) const =0
virtual Retval MQUALIFIER setBase (const IString &strBase)=0
virtual IXMLNode &MQUALIFIER getXMLNodeInternal ()=0
virtual const IXMLNode &MQUALIFIER getXMLNodeInternalConst () const =0
virtual Retval MQUALIFIER cloneXSDNode (bool bRecursively, IXSDNode *&rpCloneNode) const =0

Detailed Description

Das Interface IXSDNode kapselt einen XML-Knoten eines XML-Schemas und erweitert IXMLNode.


Member Function Documentation

virtual Retval MQUALIFIER zeus::IXSDNode::cloneXSDNode ( bool  bRecursively,
IXSDNode *&  rpCloneNode 
) const [pure virtual]

Cloning as IXSDNode.

For the parameters, see IXMLNode::clone().

virtual Retval MQUALIFIER zeus::IXSDNode::getAnnotation ( IXSDNode *&  rpAnnotationNode ) [pure virtual]

Get annotation.

Parameters:
rpAnnotationNode[OUT]: Pointer to the annotation node.
Return values:
:Error code.
virtual Retval MQUALIFIER zeus::IXSDNode::getAppinfo ( IXSDNode *&  rpAppinfoNode ) [pure virtual]

Get appinfo.

Parameters:
rpAppinfoNode[OUT]: Pointer to the appinfo node.
Return values:
:Error code.
virtual Retval MQUALIFIER zeus::IXSDNode::getAttribute ( const IString strAttributeName,
IXSDNode *&  rpAttribute 
) [pure virtual]

Get one specific attribute sub node of this xsd complex or simple type.

Parameters:
strAttributeName[IN] : Name of the attribute.
rpAttribute[OUT]: Pointer to the attribute node.
Return values:
:Error code.
virtual Retval MQUALIFIER zeus::IXSDNode::getAttributes ( IXSDNodes *&  rpAttributes ) [pure virtual]

Get a list of all attribute sub nodes of this xsd complex or simple type.

Parameters:
rpAttributes[OUT]: Pointer to a collection of attribute nodes.
Return values:
:Error code.
virtual Retval MQUALIFIER zeus::IXSDNode::getBase ( IString strBase ) const [pure virtual]

Das base Attribut lesen.

Parameters:
strBase[OUT]: Base ohne Schema-Namespace-Präfix.
Return values:
:Fehlercode.
virtual Retval MQUALIFIER zeus::IXSDNode::getDefault ( IString strDefault ) const [pure virtual]

Den Default eines Attributs ermitteln.

Parameters:
strDefault[OUT]: Default.
Return values:
:Fehlercode.
virtual Retval MQUALIFIER zeus::IXSDNode::getElement ( const IString strElementName,
IXSDNode *&  rpElement 
) [pure virtual]

Get one specific element sub node of this xsd complex type.

Parameters:
strElementName[IN] : Name of the element.
rpElement[OUT]: Pointer to the element node.
Return values:
:Error code.
virtual Retval MQUALIFIER zeus::IXSDNode::getElements ( IXSDNodes *&  rpElements ) [pure virtual]

Get a list of all element sub nodes of this xsd complex type.

Parameters:
rpElements[OUT]: Pointer to a collection of element nodes.
Return values:
:Error code.
virtual Retval MQUALIFIER zeus::IXSDNode::getMaxInclusiveNode ( IXSDNode *&  rpMaxInclusiveNode ) [pure virtual]

Get the maxInclusive node of a restriction node.

Parameters:
rpMaxInclusiveNode[OUT]: Pointer to the maxInclusive node.
Return values:
:Error code.
virtual Retval MQUALIFIER zeus::IXSDNode::getMaxOccurs ( Int &  iMaxOccurs ) const [pure virtual]

Die maximale Anzahl eines Elementknotens ermitteln.

Parameters:
iMaxOccurs[OUT]: Anzahl. UNBOUNDED_OCCURS möglich.
Return values:
:Fehlercode.
virtual Retval MQUALIFIER zeus::IXSDNode::getMinInclusiveNode ( IXSDNode *&  rpMinInclusiveNode ) [pure virtual]

Get the minInclusive node of a restriction node.

Parameters:
rpMinInclusiveNode[OUT]: Pointer to the minInclusive node.
Return values:
:Error code.
virtual Retval MQUALIFIER zeus::IXSDNode::getMinOccurs ( Int &  iMinOccurs ) const [pure virtual]

Die minimale Anzahl eines Elementknotens ermitteln.

Parameters:
iMinOccurs[OUT]: Anzahl. UNBOUNDED_OCCURS möglich.
Return values:
:Fehlercode.
virtual Retval MQUALIFIER zeus::IXSDNode::getName ( IString strName ) const [pure virtual]

Den Namen eines Elements oder Attributs ermitteln.

Parameters:
strName[OUT]: Name.
Return values:
:Fehlercode.
virtual Retval MQUALIFIER zeus::IXSDNode::getParentXSDNode ( IXSDNode *&  rpParentNode ) const [pure virtual]
virtual Retval MQUALIFIER zeus::IXSDNode::getRestriction ( IXSDNode *&  rpRestrictionNode ) [pure virtual]

Get restriction.

Parameters:
rpRestrictionNode[OUT]: Pointer to the restriction node.
Return values:
:Error code.
virtual Retval MQUALIFIER zeus::IXSDNode::getType ( IString strType ) const [pure virtual]

Den Typ eines Elements oder Attributs ermitteln.

Parameters:
strType[OUT]: Typ.
Return values:
:Fehlercode.
virtual Retval MQUALIFIER zeus::IXSDNode::getValue ( IString strValue ) const [pure virtual]

Das value Attribut lesen.

Parameters:
strValue[OUT]: Value.
Return values:
:Fehlercode.
virtual IXMLNode& MQUALIFIER zeus::IXSDNode::getXMLNodeInternal (  ) [pure virtual]

Die interne IXMLNode-Instanz lesen. Es erfolgt kein addRef().

virtual const IXMLNode& MQUALIFIER zeus::IXSDNode::getXMLNodeInternalConst (  ) const [pure virtual]

Die interne IXMLNode-Instanz lesen. Es erfolgt kein addRef(). Const Methode.

virtual bool MQUALIFIER zeus::IXSDNode::isAnnotation (  ) const [pure virtual]

Ist dieser Knoten eine Annotation?

virtual bool MQUALIFIER zeus::IXSDNode::isAppinfo (  ) const [pure virtual]

Ist dieser Knoten eine Appinfo?

virtual bool MQUALIFIER zeus::IXSDNode::isAttribute (  ) const [pure virtual]

Ist dieser Knoten ein Attribut?

virtual bool MQUALIFIER zeus::IXSDNode::isComplexType (  ) const [pure virtual]

Ist dieser Knoten ein complex type?

virtual bool MQUALIFIER zeus::IXSDNode::isElement (  ) const [pure virtual]

Ist dieser Knoten ein Element?

virtual bool MQUALIFIER zeus::IXSDNode::isRestriction (  ) const [pure virtual]

Ist dieser Knoten eine Restriction?

virtual bool MQUALIFIER zeus::IXSDNode::isSimpleType (  ) const [pure virtual]

Ist dieser Knoten ein simple type?

virtual Retval MQUALIFIER zeus::IXSDNode::selectXSDNode ( const IString strQuery,
bool  bPrefixSchemaNamespace,
IXSDNode *&  rpResult 
) const [pure virtual]

selectNode für IXSDNode.

Parameters:
strQuery[IN] : XML-Query.
bPrefixSchemaNamespace[IN] : Das Namespaceprefix dem Query voranstellen.
rpResult[OUT]: Zeiger auf den selektierten Knoten.
Return values:
:Fehlercode.
virtual Retval MQUALIFIER zeus::IXSDNode::selectXSDNodes ( const IString strQuery,
bool  bPrefixSchemaNamespace,
IXSDNodes *&  rpResults 
) const [pure virtual]

selectNodes für IXSDNodes.

Parameters:
strQuery[IN] : XML-Query.
bPrefixSchemaNamespace[IN] : Das Namespaceprefix dem Query voranstellen.
rpResults[OUT]: Die selektierten Knoten.
Return values:
:Fehlercode.
virtual Retval MQUALIFIER zeus::IXSDNode::setBase ( const IString strBase ) [pure virtual]

Das base Attribut setzen.

Parameters:
strBase[IN]: Base ohne Schema-Namespace-Präfix.
Return values:
:Fehlercode.
virtual Retval MQUALIFIER zeus::IXSDNode::setDefault ( const IString strDefault ) [pure virtual]

Den Default eines Attributs setzen.

Parameters:
strDefault[IN]: Default.
Return values:
:Fehlercode.
virtual Retval MQUALIFIER zeus::IXSDNode::setMaxOccurs ( Int  iMaxOccurs ) [pure virtual]

Die maximale Anzahl eines Elementknotens setzen.

Parameters:
iMaxOccurs[IN]: Anzahl. UNBOUNDED_OCCURS möglich.
Return values:
:Fehlercode.
virtual Retval MQUALIFIER zeus::IXSDNode::setMinOccurs ( Int  iMinOccurs ) [pure virtual]

Die minimale Anzahl eines Elementknotens setzen.

Parameters:
iMinOccurs[IN]: Anzahl. UNBOUNDED_OCCURS möglich.
Return values:
:Fehlercode.
virtual Retval MQUALIFIER zeus::IXSDNode::setName ( const IString strName ) [pure virtual]

Den Namen eines Elements oder Attributs setzen.

Parameters:
strName[IN]: Name.
Return values:
:Fehlercode.
virtual Retval MQUALIFIER zeus::IXSDNode::setType ( const IString strType ) [pure virtual]

Den Typ eines Elements oder Attributs setzen.

Parameters:
strType[IN]: Typ.
Return values:
:Fehlercode.
virtual Retval MQUALIFIER zeus::IXSDNode::setValue ( const IString strValue ) [pure virtual]

Das value Attribut setzen.

Parameters:
strValue[IN]: Value.
Return values:
:Fehlercode.

The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines


Written by Benjamin Hadorn http://www.xatlantis.ch.
Last change made on Sun Jan 22 2012 15:28:37