リファレンスガイド> SQL関数のTDVサポート> XML関数> XSLT
 
XSLT
XSLT関数は、ソースXMLドキュメントのコンテンツに基づいて新しいXMLドキュメントを作成します。 XSLTを使用して、あるXMLスキーマから別のXMLスキーマにデータを変換したり、XMLデータをWebページまたはPDFドキュメントに変換したりできます。
構文
XSLT (sourceXml, xsltExpression)
備考
最初の引数はXMLドキュメントの名前です。
2番目の引数は、XSLT式を含む文字列値です。
この関数は、指定されたXML値に対してXSLT式を評価し、結果をXML値として返します。
注:詳細については、オープンソースのSaxonXSLTホームページhttp://saxon.sourceforge.net/を参照してください。
PROCEDURE XsltFunctionExample (OUT resultXml XML)
BEGIN
DECLARE sourceXml XML;
DECLARE xsltExpression VARCHAR(4096);
-- Create an XML value to use in the XSLT function.
SET sourceXml =
'<Book><Chapter>Test Data</Chapter></Book>';
-- Create an XSLT expression to evaluate.
SET xsltExpression =
'<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="true"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/">
<itemA>
<xsl:for-each select="/Book">
<itemB>
<xsl:value-of select="Chapter"/>
</itemB>
</xsl:for-each>
</itemA>
</xsl:template>
</xsl:stylesheet>';
-- Evaluate the XSLT expression against the source XML value.
SET resultXml = XSLT (sourceXml, xsltExpression);
END