Name
xml_template — Execute XML template from Virtuoso PL
Synopsis
xml_template
(
|
in xml_document_entity any , |
in parameters vector , | |
inout
session
string_session
) ; |
Description
The
xml_template()
function was introduced to
enable PL programming to make use of XML templates.
This function expects an XML entity for the first argument, that will be
the XML template file contents. Usually this entity is composed making
use of the xtree_doc()
function from the XML
template file.
The second argument should be a vector of name-value pairs of the parameters for XML template.
The last argument is an output string stream for the result. If the output stream is not specified the HTTP internal stream will be used if it is available, otherwise an error will be signalled.
Parameters
xml_document_entity
XML entity such as that returned by
xtree_doc()
parameters
Vector or name-value pairs: vector('name1', 'value1', 'name2', 'value2', ...).
session
Output stream for handling the results of XML template. If this parameter is unspecified then the HTTP internal stream will be assumed, which if not applicable will signal an error.
Return Types
A URL of the XSLT stylesheet for further transformation will be returned. If xsl attribute was not specified in the XML template then the return value will be NULL.