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.