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