XML Security Library

LibXML2
LibXSLT
OpenSSL

parser

parser — Parser transform implementation.

Functions

xmlDocPtr xmlSecParseFile ()
xmlDocPtr xmlSecParseMemory ()
xmlDocPtr xmlSecParseMemoryExt ()
xmlSecTransformId xmlSecTransformXmlParserGetKlass ()

Types and Values

Description

Parser transform implementation.

Functions

xmlSecParseFile ()

xmlDocPtr
xmlSecParseFile (const char *filename);

Loads XML Doc from file filename . We need a special version because of c14n issue. The code is copied from xmlSAXParseFileWithData() function.

Parameters

filename

the filename.

Returns

pointer to the loaded XML document or NULL if an error occurs.


xmlSecParseMemory ()

xmlDocPtr
xmlSecParseMemory (const xmlSecByte *buffer,
                   xmlSecSize size,
                   int recovery);

Loads XML Doc from memory. We need a special version because of c14n issue. The code is copied from xmlSAXParseMemory() function.

Parameters

buffer

the input buffer.

size

the input buffer size.

recovery

the flag.

Returns

pointer to the loaded XML document or NULL if an error occurs.


xmlSecParseMemoryExt ()

xmlDocPtr
xmlSecParseMemoryExt (const xmlSecByte *prefix,
                      xmlSecSize prefixSize,
                      const xmlSecByte *buffer,
                      xmlSecSize bufferSize,
                      const xmlSecByte *postfix,
                      xmlSecSize postfixSize);

Loads XML Doc from 3 chunks of memory: prefix , buffer and postfix .

Parameters

prefix

the first part of the input.

prefixSize

the size of the first part of the input.

buffer

the second part of the input.

bufferSize

the size of the second part of the input.

postfix

the third part of the input.

postfixSize

the size of the third part of the input.

Returns

pointer to the loaded XML document or NULL if an error occurs.


xmlSecTransformXmlParserGetKlass ()

xmlSecTransformId
xmlSecTransformXmlParserGetKlass (void);

The XML parser transform.

Returns

XML parser transform klass.

Types and Values

xmlSecTransformXmlParserId

#define             xmlSecTransformXmlParserId

The XML Parser transform klass.