Xalan-C++ API Documentation
Xalan-C++ API Documentation
The Xalan C++ XSL Transformer Version 1.1
Main Page Class Hierarchy Alphabetical List Compound List File List Compound Members File Members
StylesheetRoot Class Reference
This acts as the stylesheet root of the stylesheet tree, and holds values that are shared by all stylesheets in the tree.
More...
#include <StylesheetRoot.hpp>
Inheritance diagram for StylesheetRoot
[legend]Collaboration diagram for StylesheetRoot:
[legend]List of all members.Public Methods
- StylesheetRoot ( const XalanDOMString& baseIdentifier, StylesheetConstructionContext& constructionContext)
- Construct a Stylesheet from a Document. More...
- virtual ~StylesheetRoot ()
- void process ( XalanNode* sourceTree, XSLTResultTarget& outputTarget, StylesheetExecutionContext& executionContext) const
- Transform the source tree to the output in the given result tree target. More...
- FormatterListener* setupFormatterListener ( XSLTResultTarget& outputTarget, StylesheetExecutionContext& executionContext) const
- Have the stylesheet create the appropriate FormatterListener, based on the XSLTResultTarget provided. More...
- FormatterListener::eFormat getOutputMethod () const
- Return the output method that was specified in the stylesheet. More...
- bool isOutputMethodSet () const
- XalanDOMString getOutputVersion () const
- Get the output version string that was specified in the xsl:output element. More...
- bool getOutputIndent () const
- Determine if output indenting was specified in the xsl:output element. More...
- XalanDOMString getOutputEncoding () const
- Get the output encoding string that was specified in the xsl:output element. More...
- XalanDOMString getJavaOutputEncoding () const
- Get the java output encoding string that was specified in the xsl:output element. More...
- XalanDOMString getOutputMediaType () const
- Get the media-type string that was specified in the xsl:output element. More...
- XalanDOMString getOutputDoctypeSystem () const
- Get the doctype-system-id string that was specified in the xsl:output element. More...
- XalanDOMString getOutputDoctypePublic () const
- Get the doctype-public-id string that was specified in the xsl:output element. More...
- bool getOmitOutputXMLDecl () const
- Determine whether to output XML declarations. More...
- XalanDOMString getOutputStandalone () const
- Get the standalone string that was specified in the xsl:output element.(either "yes" or "no"). More...
- ElemTemplate* getDefaultTextRule () const
- Get the template representing the default rule for text. More...
- ElemTemplate* getDefaultRule () const
- Get the template representing the default rule. More...
- ElemTemplate* getDefaultRootRule () const
- Get the template representing the default root rule. More...
- void processOutputSpec ( const XalanDOMChar* name, const AttributeList& atts, StylesheetConstructionContext& constructionContext)
- Process the "xsl:output" element. More...
- void initDefaultRule (StylesheetConstructionContext& constructionContext)
- Create the default rule if needed. More...
- URLStackType& getImportStack ()
- Retrieve the stack of imported stylesheets. More...
- const URLStackType& getImportStack () const
- Retrieve the stack of imported stylesheets. More...
- void setIndentResult (bool bIndent)
- Change the value of the flag for indenting results. More...
- void setOutputMethod (FormatterListener::eFormat meth)
- Change the value of the output method, one of the FormatterListener::eFormat values. More...
- const QNameVectorType& getCDATASectionElems () const
- Retrieve list of CDATA section elements. More...
- void getNodeSetByKey ( XalanNode* doc, const XalanDOMString& name, const XalanDOMString& ref, const PrefixResolver& resolver, MutableNodeRefList& nodelist, StylesheetExecutionContext& executionContext, KeyTablesTableType& theKeysTable) const
- Given a valid element key, return the corresponding node list. More...
Public Attributes
- XalanDOMString m_version
- The version tells the version of XML to be used for outputting the result tree, as specified in xsl:output.
- bool m_indentResult
- indent-result is by default no, which means an XSL processor must not change the whitespace on output.
- XalanDOMString m_encoding
- The encoding attribute specifies the preferred encoding to use for outputting the result tree.
- XalanDOMString m_mediatype
- The media-type attribute is applicable for the xml output method. More...
- XalanDOMString m_doctypeSystem
- If the doctype-system-id attribute is specified, the xml output method should output a document type declaration immediately before the first element. More...
- XalanDOMString m_doctypePublic
- If doctype-public-id attribute is also specified, then the xml output method should output PUBLIC followed by the public identifier and then the system identifier; otherwise, it should output SYSTEM followed by the system identifier. More...
- bool m_omitxmlDecl
- Tells whether or not to output an XML declaration.
- XalanDOMString m_standalone
- Tells what the xmldecl should specify for the standalone value.
Detailed Description
This acts as the stylesheet root of the stylesheet tree, and holds values that are shared by all stylesheets in the tree.
Constructor & Destructor Documentation
|
Construct a Stylesheet from a Document.
-
Parameters:
-
baseIdentifier
|
document identifier |
constructionContext
|
context for construction of object |
|
virtual StylesheetRoot::~StylesheetRoot (
|
) [virtual]
|
|
Member Function Documentation
|
Retrieve list of CDATA section elements.
-
Returns:
-
vector of elements
|
ElemTemplate * StylesheetRoot::getDefaultRootRule (
|
) const []
|
|
|
Get the template representing the default root rule.
-
Returns:
-
pointer to default root template rule
|
|
Get the template representing the default rule.
-
Returns:
-
pointer to default template rule
|
ElemTemplate * StylesheetRoot::getDefaultTextRule (
|
) const []
|
|
|
Get the template representing the default rule for text.
-
Returns:
-
pointer to template rule for text
|
const URLStackType & StylesheetRoot::getImportStack (
|
) const []
|
|
|
Retrieve the stack of imported stylesheets.
-
Returns:
-
const stack of URIs for stylesheets
|
|
Retrieve the stack of imported stylesheets.
-
Returns:
-
stack of URIs for stylesheets
|
|
Get the java output encoding string that was specified in the xsl:output element.
-
Returns:
-
encoding string
|
|
Given a valid element key, return the corresponding node list.
-
Parameters:
-
doc
|
source document |
name
|
name of the key, which must match the 'name' attribute on xsl:key |
ref
|
value that must match the value found by the 'match' attribute on xsl:key |
resolver
|
resolver for namespace resolution |
nodelist
|
A node list to contain the nodes found |
executionContext
|
current execution context |
|
bool StylesheetRoot::getOmitOutputXMLDecl (
|
) const []
|
|
|
Determine whether to output XML declarations.
-
Returns:
-
true to output declarations
|
|
Get the doctype-public-id string that was specified in the xsl:output element.
-
Returns:
-
document type public id string
|
|
Get the doctype-system-id string that was specified in the xsl:output element.
-
Returns:
-
document type string
|
|
Get the output encoding string that was specified in the xsl:output element.
-
Returns:
-
encoding string
|
bool StylesheetRoot::getOutputIndent (
|
) const []
|
|
|
Determine if output indenting was specified in the xsl:output element.
-
Returns:
-
true to indent
|
|
Get the media-type string that was specified in the xsl:output element.
-
Returns:
-
media type string
|
|
Return the output method that was specified in the stylesheet.
The returned value is one of FormatterLister::eFormat values.
-
Returns:
-
value of output method
|
|
Get the standalone string that was specified in the xsl:output element.(either "yes" or "no").
-
Returns:
-
standalone string
|
|
Get the output version string that was specified in the xsl:output element.
-
Returns:
-
output version string
|
|
Create the default rule if needed.
-
Parameters:
-
constructionContext
|
context for construction of object |
|
bool StylesheetRoot::isOutputMethodSet (
|
) const []
|
|
|
Transform the source tree to the output in the given result tree target.
-
Parameters:
-
inputSource
|
The input source tree |
outputTarget
|
The output source tree |
constructionContext
|
context for construction of object |
|
|
Process the "xsl:output" element.
-
Parameters:
-
name
|
name of element |
atts
|
attribute list for element |
constructionContext
|
context for construction of object |
|
void StylesheetRoot::setIndentResult (
|
bool bIndent ) []
|
|
|
Change the value of the flag for indenting results.
-
Parameters:
-
bIndent
|
true to indent results |
|
|
Have the stylesheet create the appropriate FormatterListener, based on the XSLTResultTarget provided.
setupFormatterListener also calls setFormatterListener() on the execution context instance. setupFormatterListener() is done automatically by process(), but this is provided as an escape, to allow for changing the FormatterListener on-the-fly. -
Parameters:
-
outputTarget
|
The output source tree |
constructionContext
|
context for construction of object |
-
Returns:
-
a pointer to the new FormatterListener instance.
|
Member Data Documentation
|
If doctype-public-id attribute is also specified, then the xml output method should output PUBLIC followed by the public identifier and then the system identifier; otherwise, it should output SYSTEM followed by the system identifier.
The internal subset should be empty. The doctype-public-id attribute should be ignored unless the doctype-system-id attribute is specified. |
|
If the doctype-system-id attribute is specified, the xml output method should output a document type declaration immediately before the first element.
The name following <!DOCTYPE should be the name of the first element. |
|
The encoding attribute specifies the preferred encoding to use for outputting the result tree.
|
bool StylesheetRoot::m_indentResult
|
|
|
indent-result is by default no, which means an XSL processor must not change the whitespace on output.
|
|
The media-type attribute is applicable for the xml output method.
The default value for the media-type attribute is text/xml. |
bool StylesheetRoot::m_omitxmlDecl
|
|
|
Tells whether or not to output an XML declaration.
|
|
Tells what the xmldecl should specify for the standalone value.
|
|
The version tells the version of XML to be used for outputting the result tree, as specified in xsl:output.
|
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.
Xalan-C++ XSL Transformer Version 1.1
Copyright © 2000, 2001 The Apache Software Foundation. All Rights Reserved.
|
|