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