15 Package XSLT for XML C APIs
Package XSLT implements types and methods related to XSL processing.
The following table summarizes the methods available through the XSLT package for XML C APIs.
                  
Table 15-1 Summary of XSLT Methods for XML C Implementation
| Function | Summary | 
|---|---|
| Create an XSL context. | |
| Destroy an XSL context. | |
| Get the XSL processor base URI. | |
| Get the XSL result fragment. | |
| Get the XSL stylesheet document. | |
| Get the XSL text parameter value. | |
| Perform XSL processing on an instance document. | |
| Reset XSL processor parameters. | |
| Set the XSL context output DOM. | |
| Set the XSL context output encoding. | |
| Set the XSL context output method. | |
| Set the XSL context output SAX. | |
| Set the XSL context output stream. | |
| Set the XSL context output text parameter. | 
15.1 XmlXslCreate()
Create an XSLT context
Syntax
xslctx *XmlXslCreate( xmlctx *ctx, xmldocnode *xsl, oratext *baseuri, xmlerr *err);
| Parameter | In/Out | Description | 
|---|---|---|
| ctx | IN | XSL context object | 
| xsl | IN | XSL stylesheet document object | 
| baseuri | IN | base URI for including and importing documents | 
| err | IN/OUT | returned error code | 
Returns
(xslctx *) XSLT context
                     
See Also:
15.2 XmlXslDestroy()
Destroy an XSL context
Syntax
xmlerr XmlXslDestroy( xslctx *ctx);
| Parameter | In/Out | Description | 
|---|---|---|
| ctx | IN | XSL context | 
Returns
(xmlerr) error code
                     
See Also:
15.3 XmlXslGetBaseURI()
Get the XSL processor base URI
Syntax
oratext *XmlXslGetBaseURI( xslctx *ctx);
| Parameter | In/Out | Description | 
|---|---|---|
| ctx | IN | XSL context object | 
Returns
(oratext *) base URI
                     
15.4 XmlXslGetOutput()
Get the XSL result fragment
Syntax
xmlfragnode *XmlXslGetOutput( xslctx *ctx);
| Parameter | In/Out | Description | 
|---|---|---|
| ctx | IN | XSL context object | 
Returns
(xmlfragnode *) result fragment
                     
15.5 XmlXslGetStylesheetDom()
Get the XSL stylesheet document
Syntax
xmldocnode *XmlXslGetStylesheetDom( xslctx *ctx);
| Parameter | In/Out | Description | 
|---|---|---|
| ctx | IN | XSL context object | 
Returns
(xmldocnode *) stylesheet document
                     
15.6 XmlXslGetTextParam()
Get the XSL text parameter value
Syntax
oratext *XmlXslGetTextParam( xslctx *ctx, oratext *name);
| Parameter | In/Out | Description | 
|---|---|---|
| ctx | IN | XML context object | 
| name | IN | name of the top-level parameter value | 
Returns
(oratext *) parameter value
                     
See Also:
15.7 XmlXslProcess()
Do XSL processing on an instance document
Syntax
xmlerr XmlXslProcess( xslctx *ctx, xmldocnode *xml, boolean normalize);
| Parameter | In/Out | Description | 
|---|---|---|
| ctx | IN | XSL context object | 
| xml | IN | instance document to process | 
| normalize | IN | if  | 
Returns
(xmlerr) error code
                     
15.8 XmlXslResetAllParams()
Reset all the top level parameters added
Syntax
xmlerr XmlXslResetAllParams( xslctx *ctx);
| Parameter | In/Out | Description | 
|---|---|---|
| ctx | IN | XSL context object | 
Returns
(xmlerr) error code, XMLERR_SUCC [0] on success.
                     
See Also:
15.10 XmlXslSetOutputEncoding()
Set the xslctx output encoding
Syntax
xmlerr XmlXslSetOutputEncoding( xslctx *ctx, oratext* encoding);
| Parameter | In/Out | Description | 
|---|---|---|
| ctx | IN | XML context object | 
| encoding | IN | output encoding | 
Returns
(xmlerr) error code, XMLERR_SUCC [0] on success.
                     
15.11 XmlXslSetOutputMethod()
Set the xslctx output method
Syntax
xmlerr XmlXslSetOutputMethod( xslctx *ctx, xmlxslomethod method);
| Parameter | In/Out | Description | 
|---|---|---|
| ctx | IN | XML context object | 
| encoding | IN | XSL output method | 
Returns
(xmlerr) error code, XMLERR_SUCC [0] on success.
                     
15.12 XmlXslSetOutputSax()
Set the xslctx output SAX
Syntax
xmlerr XmlXslSetOutputSax( xslctx *ctx, xmlsaxcb* saxcb, void *saxctx);
| Parameter | In/Out | Description | 
|---|---|---|
| ctx | IN | XSL context object | 
| saxcb | IN | SAX callback object | 
| saxctx | IN | SAX callback context | 
Returns
(xmlerr) error code, XMLERR_SUCC [0] on success.
                     
15.13 XmlXslSetOutputStream()
Syntax
xmlerr XmlXslSetOutputStream( xslctx *ctx, xmlostream *stream);
| Parameter | In/Out | Description | 
|---|---|---|
| ctx | IN | XSL context object | 
| stream | IN | output stream object | 
Returns
(xmlxsl) error code, XMLXSL_SUCC [0] on success.
                     
15.14 XmlXslSetTextParam()
Set the xslctx output text parameter.
                     
Syntax
xmlerr XmlXslSetTextParam( xslctx *ctx, oratext *name, oratext *value);
| Parameter | In/Out | Description | 
|---|---|---|
| ctx | IN | XSL context object | 
| name | IN | name of top level parameter | 
| value | IN | value of top level parameter | 
Returns
(xmlerr) error code, XMLERR_SUCC [0] on success.
                     
See Also: