スタイルシートの使用 - Teradata Database - Teradata Vantage NewSQL Engine - スタイルシート文書をXSLTTRANSFORMメソッドに渡し、それを使用して1行に複数の変換を実行する方法。

Teradata Vantage™ XMLデータ型

Product
Teradata Database
Teradata Vantage NewSQL Engine
Release Number
16.20
Published
2019年3月
Language
日本語
Last Update
2019-10-29
dita:mapPath
ja-JP/jki1512081750759.ditamap
dita:ditavalPath
ja-JP/jki1512081750759.ditaval
dita:id
B035-1140
Product Category
Software
Teradata Vantage

XSLTTRANSFORMメソッドは、パラメータ マップと共に引数としてスタイルシートを受け取ります。単一のスタイルシート文書(別のスタイルシート文書をインクルードしないスタイルシート文書)で構成されるXSLTスタイルシートの場合、メソッドにスタイルシート文書をXML型の値として渡すことができます。複数の文書で作り上げられたXSLTスタイルシートの場合、メソッドに統合スタイルシート文書をXML型の値として渡す必要があります。

スタイルシート文書または統合スタイルシート文書は、テーブルに格納することができます。それは、次のようにして、結合または副問合わせを介してXSLTシート変換を実行する問合わせで使用できます。

SELECT x.xmlcol.xslttransform(s.stylesheetcontent, '')
FROM xmldata x, styletab s
WHERE s.stylesheetid = 'myAppStylesheet.xslt';

1行に対して複数の変換を実行する場合は、次の形式の副問合わせを使用できます。

SELECT x.xmlcol1.xslttransform(s1.stylesheetcontent, ''),
   x.xmlcol2.xslttransform(s2.stylesheetcontent, '')
FROM xmldata x,
   (select st.stylesheetcontent
    from styletab st
    where st.stylesheetid = 'myFirstStylesheet.xslt') s1,
   (select st.stylesheetcontent
    from styletab st
    where st.stylesheetid = 'mySecondStylesheet.xslt') s2;