Xalan-C++ API Documentation

The Xalan C++ XSLT Processor Version 1.10

Main Page   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

DOMServices Class Reference

#include <DOMServices.hpp>

Collaboration diagram for DOMServices:

Collaboration graph
[legend]
List of all members.

Public Types

Static Public Methods

Static Public Attributes


Member Typedef Documentation

typedef void(FormatterListener::* DOMServices::MemberFunctionPtr)(const XMLCh *const, const unsigned int)
 


Member Function Documentation

const XalanDOMString & DOMServices::getLocalNameOfNode ( const XalanNode & n ) [static]
 

Retrieve local name of node, taking into account the differences between the DOM and XSLT data models.

Parameters:
node   DOM node whose name is returned
Returns:
name of node without namespace

const XalanDOMString & DOMServices::getNameOfNode ( const XalanElement & element ) [static]
 

Retrieve the name of the node, taking into account the differences between the DOM and XSLT data models.

Parameters:
attr   DOM element node whose name is returned
Returns:
name of the node

const XalanDOMString & DOMServices::getNameOfNode ( const XalanAttr & attr ) [static]
 

Retrieve the name of the node, taking into account the differences between the DOM and XSLT data models.

Parameters:
attr   DOM attribute node whose name is returned
Returns:
name of the node

const XalanDOMString & DOMServices::getNameOfNode ( const XalanNode & n ) [static]
 

Retrieve the name of the node, taking into account the differences between the DOM and XSLT data models.

Parameters:
node   DOM node whose name is returned
Returns:
name of the node

const XalanDOMString * DOMServices::getNamespaceForPrefix ( const XalanDOMChar * theName,
const PrefixResolver & thePrefixResolver,
bool isAttribute,
XalanDOMString & thePrefix ) [static]
 

Retrieve the URI corresponding to a namespace prefix, using the supplied name, and PrefixResolver.

The routine also returns the prefix.

Parameters:
theName   The name that contains the prefix
thePrefixResolver   The PrefixResolver to use
isAttribute   If true, special rules for attributes are used
thePrefix   The prefix
Returns:
URI corresponding to namespace

const XalanDOMString * DOMServices::getNamespaceForPrefix ( const XalanDOMString & prefix,
const XalanElement & namespaceContext ) [static]
 

Retrieve the URI corresponding to a namespace prefix.

Parameters:
prefix   prefix for a namespace
namespaceContext   DOM element representing the context for namespace
Returns:
URI corresponding to namespace

const XalanDOMString & DOMServices::getNamespaceOfNode ( const XalanNode & n ) [static]
 

Retrieve the namespace of the node, taking into account the differences between the DOM and XSLT data models.

Parameters:
node   DOM node whose namespace is returned
Returns:
namespace of the node

void DOMServices::getNodeData ( const XalanText & text,
FormatterListener & formatterListener,
MemberFunctionPtr function ) [static]
 

Sends the data for a node to a FormatterListener.

Parameters:
node   DOM node whose data is to be returned
formatterListener   the FormatterListener instance to receive the data
fRaw   Whether or not the data should be sent raw.

void DOMServices::getNodeData ( const XalanProcessingInstruction & pi,
FormatterListener & formatterListener,
MemberFunctionPtr function ) [static]
 

Sends the data for a node to a FormatterListener.

Parameters:
pi   DOM node whose data is to be returned
formatterListener   the FormatterListener instance to receive the data
fRaw   Whether or not the data should be sent raw.

void DOMServices::getNodeData ( const XalanElement & element,
FormatterListener & formatterListener,
MemberFunctionPtr function ) [static]
 

Sends the data for a node to a FormatterListener.

Parameters:
element   DOM node whose data is to be returned
formatterListener   the FormatterListener instance to receive the data
fRaw   Whether or not the data should be sent raw.

void DOMServices::getNodeData ( const XalanDocumentFragment & documentFragment,
FormatterListener & formatterListener,
MemberFunctionPtr function ) [static]
 

Sends the data for a node to a FormatterListener.

Parameters:
documentFragment   DOM node whose data is to be sent
formatterListener   the FormatterListener instance to receive the data
fRaw   Whether or not the data should be sent raw.

void DOMServices::getNodeData ( const XalanDocument & document,
FormatterListener & formatterListener,
MemberFunctionPtr function ) [static]
 

Sends the data for a node to a FormatterListener.

Parameters:
document   DOM node whose data is to be returned
formatterListener   the FormatterListener instance to receive the data
fRaw   Whether or not the data should be sent raw.

void DOMServices::getNodeData ( const XalanComment & comment,
FormatterListener & formatterListener,
MemberFunctionPtr function ) [static]
 

Sends the data for a node to a FormatterListener.

Parameters:
comment   DOM node whose data is to be returned
formatterListener   the FormatterListener instance to receive the data
fRaw   Whether or not the data should be sent raw.

void DOMServices::getNodeData ( const XalanAttr & attribute,
FormatterListener & formatterListener,
MemberFunctionPtr function ) [static]
 

Sends the data for a node to a FormatterListener.

Parameters:
attribute   DOM node whose data is to be returned
formatterListener   the FormatterListener instance to receive the data
fRaw   Whether or not the data should be sent raw.

void DOMServices::getNodeData ( const XalanNode & node,
FormatterListener & formatterListener,
MemberFunctionPtr function ) [static]
 

Sends the data for a node to a FormatterListener.

Parameters:
node   DOM node whose data is to be returned
formatterListener   the FormatterListener instance to receive the data
function   A pointer to the member function of FormatterListener to call

void DOMServices::getNodeData ( const XalanText & text,
XalanDOMString & data ) [static]
 

Retrieves data for node.

Parameters:
node   DOM node whose data is to be returned
data   a string to which the node's data will be appended

void DOMServices::getNodeData ( const XalanProcessingInstruction & pi,
XalanDOMString & data ) [static]
 

Retrieves data for node.

Parameters:
pi   DOM node whose data is to be returned
data   a string to which the node's data will be appended

void DOMServices::getNodeData ( const XalanElement & element,
XalanDOMString & data ) [static]
 

Retrieves data for node.

Parameters:
element   DOM node whose data is to be returned
data   a string to which the node's data will be appended

void DOMServices::getNodeData ( const XalanDocumentFragment & documentFragment,
XalanDOMString & data ) [static]
 

Retrieves data for node.

Parameters:
documentFragment   DOM node whose data is to be returned
data   a string to which the node's data will be appended

void DOMServices::getNodeData ( const XalanDocument & document,
XalanDOMString & data ) [static]
 

Retrieves data for node.

Parameters:
document   DOM node whose data is to be returned
data   a string to which the node's data will be appended

void DOMServices::getNodeData ( const XalanComment & comment,
XalanDOMString & data ) [static]
 

Retrieves data for node.

Parameters:
comment   DOM node whose data is to be returned
data   a string to which the node's data will be appended

void DOMServices::getNodeData ( const XalanAttr & attribute,
XalanDOMString & data ) [static]
 

Retrieves data for node.

Parameters:
attribute   DOM node whose data is to be returned
data   a string to which the node's data will be appended

void DOMServices::getNodeData ( const XalanNode & node,
XalanDOMString & data ) [static]
 

Retrieves data for node.

Parameters:
node   DOM node whose data is to be returned
data   a string to which the node's data will be appended

XalanNode * DOMServices::getParentOfNode ( const XalanNode & node ) [static]
 

Retrieve the parent of a node.

This function has to be implemented, because the DOM WG decided that attributes don't have parents.

Parameters:
node   child node
Returns:
parent node

void DOMServices::initialize ( MemoryManagerType & theManager ) [static]
 

Initialize static data.

Must be called before any other functions are called.

bool DOMServices::isNamespaceDeclaration ( const XalanAttr & n ) [static]
 

Determine whether or not an attribute node is declaring a namespace.

Parameters:
node   DOM node to check
Returns:
true if the attribute is declaring a namespace, false if not.

bool DOMServices::isNodeAfter ( const XalanNode & node1,
const XalanNode & node2 ) [static]
 

Determine if a node is after another node, in document order.

Parameters:
node1   The first node
node2   The second node
Returns:
true if node1 one is after node2, or false if it is not.

bool DOMServices::isNodeAfterSibling ( const XalanNode & parent,
const XalanNode & child1,
const XalanNode & child2 ) [static]
 

Determine if a node is after another node in the sibling list.

Parameters:
parent   The parent of the nodes.
node1   The first node
node2   The second node
Returns:
true if node1 one is after node2, or false if it is not.

void DOMServices::terminate ( ) [static]
 

Destroy static data.

After thus function is called, no other functions can be called.


Member Data Documentation

const XalanDOMString & DOMServices::s_XMLNamespace [static]
 

const XalanDOMString::size_type & DOMServices::s_XMLNamespaceLength [static]
 

const XalanDOMString & DOMServices::s_XMLNamespacePrefix [static]
 

const XalanDOMString::size_type & DOMServices::s_XMLNamespacePrefixLength [static]
 

const XalanDOMString & DOMServices::s_XMLNamespacePrefixURI [static]
 

const XalanDOMString::size_type & DOMServices::s_XMLNamespacePrefixURILength [static]
 

const XalanDOMString & DOMServices::s_XMLNamespaceSeparatorString [static]
 

const XalanDOMString::size_type & DOMServices::s_XMLNamespaceSeparatorStringLength [static]
 

const XalanDOMString & DOMServices::s_XMLNamespaceURI [static]
 

const XalanDOMString::size_type & DOMServices::s_XMLNamespaceURILength [static]
 

const XalanDOMString & DOMServices::s_XMLNamespaceWithSeparator [static]
 

const XalanDOMString::size_type & DOMServices::s_XMLNamespaceWithSeparatorLength [static]
 

const XalanDOMString & DOMServices::s_XMLString [static]
 

const XalanDOMString::size_type & DOMServices::s_XMLStringLength [static]
 

const XalanDOMString & DOMServices::s_XMLStringWithSeparator [static]
 

const XalanDOMString::size_type & DOMServices::s_XMLStringWithSeparatorLength [static]
 

const XalanDOMString DOMServices::s_emptyString [static]
 


The documentation for this class was generated from the following file:

Interpreting class diagrams

Doxygen and GraphViz are used to generate this API documentation from the Xalan-C header files.

dot

Xalan-C++ XSLT Processor Version 1.10
Copyright © 1999-2004 The Apache Software Foundation. All Rights Reserved.

Apache Logo