Skip Headers

Oracle® XML API Reference 10g Release 1 (10.1) Part No. B10789-01 |
| Contents

## Factory Interface

Table 19-2 summarizes the methods of available through the `Factory` interface.

Table 19-2 Summary of Factory Methods; Tools Package

Function | Summary
--- | ---
Factory | Constructor.
createDOMParser | Create DOM Parser.
createSAXParser | Create SAX Parser.
createSchemaValidator | Create schema validator.
createXPathCompProcessor | Create extended XPath processor.
createXPathCompiler | Create XPath compiler.
createXPathProcessor | Create XPath processor.
createXPointerProcessor | Create XPointer processor.
createXslCompiler | Create Xsl compiler.
createXslExtendedTransformer | Create XSL extended transformer.
createXslTransformer | Create XSL transformer.
getContext | Get factory's context.
~Factory | Default destructor.

### Factory

Class constructor.

Syntax | Description
--- | ---
    Factory()
    throw (FactoryException);
| Default constructor
    Factory(
       Context* ctx_ptr)
    throw (FactoryException);
| Creates factory object given a Context object.

Parameter | Description
--- | ---
    ctx_ptr
| pointer to a context object

Returns

`(Factory)` object

### createDOMParser

Creates DOM parser.

Syntax

    DOMParser< Context, Node>* createDOMParser (
       DOMParserIdType id_type,
       Context* ctx_ptr = NULL)
    throw (FactoryException);

Parameter | Description
--- | ---
    id_type
| parser id type
    ctx_ptr
| pointer to a Context object

Returns

`(DOMParser*)` pointer to the parser object

### createSAXParser

Creates SAX parser.

Syntax

    SAXParser< Context>* createSAXParser (
       SAXParserIdType id_type,
       Context* ctx_ptr = NULL)
    throw (FactoryException);

Parameter | Description
--- | ---
    id_type
| parser id type
    ctx_ptr
| pointer to a Context object

Returns

`(SAXParser*)` pointer to the parser object

### createSchemaValidator

Creates schema validator.

Syntax

    SchemaValidator< Node>* createSchemaValidator (
       SchValidatorIdType id_type,
       Context* ctx_ptr = NULL)
    throw (FactoryException);

Parameter | Description
--- | ---
    id_type
| validator id type
    ctx_ptr
| pointer to a Context object

Returns

`(SchemaValidator*)` pointer to the validator object

### createXPathCompProcessor

Creates extended XPath processor; takes `XvmPrCXml` value only.

Syntax

    CompProcessor< Context, Node>* createXPathCompProcessor (
       XPathPrIdType id_type,
       Context* ctx_ptr = NULL)
    throw (FactoryException);

Parameter | Description
--- | ---
    id_type
| processor id type
    ctx_ptr
| pointer to a Context object

Returns

`(CompProcessor*)` pointer to the processor object

### createXPathCompiler

Creates XPath compiler.

Syntax

    XPath::Compiler< Context, Node>* createXPathCompiler (
       XPathCompIdType id_type,
       Context* ctx_ptr = NULL)
    throw (FactoryException);

Parameter | Description
--- | ---
    id_type
| compiler id type
    ctx_ptr
| pointer to a Context object

Returns

`(XPathCompiler*)` pointer to the compiler object

### createXPathProcessor

Creates XPath processor.

Syntax

    XPath::Processor< Context, Node>* createXPathProcessor (
       XPathPrIdType id_type,
       Context* ctx_ptr = NULL)
    throw (FactoryException);

Parameter | Description
--- | ---
    id_type
| processor id type
    ctx_ptr
| pointer to a Context object

Returns

`(Processor*)` pointer to the processor object

### createXPointerProcessor

Creates XPointer processor.

Syntax

    XPointer::Processor< Context, Node>* createXPointerProcessor (
       XppPrIdType id_type,
       Context* ctx_ptr = NULL)
    throw (FactoryException);

Parameter | Description
--- | ---
    id_type
| processor id type
    ctx_ptr
| pointer to a Context object

Returns

`(Processor*)` pointer to the processor object

### createXslCompiler

Creates Xsl compiler.

Syntax

    Xsl::Compiler< Context, Node>* createXslCompiler (
       XslCompIdType id_type,
       Context* ctx_ptr = NULL)
    throw (FactoryException);

Parameter | Description
--- | ---
    id_type
| compiler id type
    ctx_ptr
| pointer to a Context object

Returns

`(Compiler*)` pointer to the compiler object

### createXslExtendedTransformer

Creates XSL extended `trnasformer`; takes `XvmTrCXml` value only.

Syntax

    CompTransformer< Context, Node>* createXslExtendedTransformer (
       XslTrIdType id_type,
       Context* ctx_ptr = NULL)
    throw (FactoryException);

Parameter | Description
--- | ---
    id_type
| transformer id type
    ctx_ptr
| pointer to a Context object

Returns

`(CompTrasformer*)` pointer to the transformer object

### createXslTransformer

Creates XSL trnasformer.

Syntax

    Transformer< Context, Node>* createXslTransformer (
       XslTrIdType id_type,
       Context* ctx_ptr = NULL)
    throw (FactoryException);

Parameter | Description
--- | ---
    id_type
| transformer id type
    ctx_ptr
| pointer to a Context object

Returns

`(Trasformer*)` pointer to the transformer object

### getContext

Returns factory's context.

Syntax

    Context* getContext() const;

Returns

`(Context*)` pointer to the context object

### ~Factory

Default destructor.

Syntax

    ~Factory();