Name
xml_tree_doc_media_type
Synopsis
varchar
xml_tree_doc_media_type
(
|
in
xml_entity
any
) ; |
Description
This function returns the media type in effect for the result of the xslt() (XSL-T) transformation , based on xsl:output "media-type" and "method" attributes of the XSL-T style-sheet applied. It accepts an entity (potentially resulting from using xslt()) as a argument and will return a string containing the media-type.
Parameters
xml_entity
An XML entity such as that returned by the xslt() function.
Return Types
If xsl:output "media-type" specified in XSL-T sheet it's value will be returned. If no "media-type" is specified, the valid results dependent on the <xsl:output "method" attribute are:
if unknown : non-string value |
if 'html' : 'text/html' |
if 'xhtml' : 'text/html' |
if 'xml' : 'text/xml' |
if 'text' : 'text/plain'. |
Errors
This function can generate the following errors:
22023 SR003 Function xml_tree_doc_media_type needs an XML entity as argument 1, not an arg of type <type_name> (<type>)
Examples
Example 24.519. Assessing the media type
-- x.xsl -- <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="text" /> .... </xsl:stylesheet> -- execute a simple transformation via ISQL tool SQL> select xml_tree_doc_media_type (xslt ('file:/x.xsl',xml_tree_doc ('<A />'))); Connected to OpenLink Virtuoso Driver: 03.00.2310 OpenLink Virtuoso ODBC Driver callret VARCHAR _______________________________________________________________________________ text/plain 1 Rows. -- 95 msec.