XSLT 2.0、XPath 2.0、および XQuery 1.0 の主な新機能
XPath 2.0、XSLT 2.0、および XQuery 1.0 には、 XPath 1.0 および XSLT 1.0 標準を上回る生産性および機能の向上を図る有益なフィーチャーが追加されています。
XPath 2.0
- XPath 2.0 は、ノードおよび基本型を含む異種の項目のシーケンスに基づいた XPath 2.0 および XQuery 1.0 Data Model (XDM) をサポートするように改善されました。これは、XPath 1.0 ノード・セット・サポートに 置き換わるもので、改善されて、XSLT 2.0 および XQuery 1.0 データ・ナビゲーションの基盤となっています。
- XPath 2.0 では、プログラミングをより容易にし、専有拡張手段に関する XPath 1.0 の要件 を置き換える、関数および演算子の拡張コレクションが追加されています。これらの関数および演算子により、 日時の処理の支援、ストリング処理の強化、正規表現のマッチングおよびトークン化のサポート、 数字処理の拡張、シーケンス処理関数の追加が行われています。
- XPath 2.0 は、スキーマ認識処理をサポートします。 これにより、組み込みスキーマ型だけではなく、ユーザー定義のスキーマ型についても、 XML スキーマ情報に基づくデータ・ナビゲーションが可能になります。
- XPath 2.0 では、他の言語において一般に使用されている、条件 (if/then/else ブランチ)、反復 (for ループ)、 および量化表現式 (some および every テスト) が追加されています。
- XPath 2.0 では、複数の関数間にわたる名前付き照合が追加されました。これにより、ロケール固有の 操作が可能になります。
- XPath 2.0 は、後方互換モードを提供しており、ほとんどの XPath 1.0 式は変更せずに実行できます。
XSLT 2.0
- XSLT 2.0 は、XPath 2.0 に基づいており、XPath 2.0 のすべての新規フィーチャーを利用できます。 一時ツリーが追加されたことにより、変換時に構造化ツリーのナビゲーションが可能になりました。 XSLT 言語でユーザー定義関数を定義でき、それを XPath 2.0 を使用して呼び出すことができます。
- XSLT 2.0 では、単一のスタイルシートの実行で、複数の結果文書に書き込むことができます。
- XSLT 2.0 は、ストリングを分析および分離する際に、正規表現をサポートします。
- XSLT 2.0 では、変数およびパラメーターを入力できるため、スタイルシートおよび関数の 信頼性が向上します。
- XSLT 2.0 は、スキーマ認識処理をサポートします。これにより、XSLT 2.0 で、 入力、一時ツリー、出力文書の有効性検査が可能になります。
- XSLT 2.0 は、名前付きの初期テンプレートをサポートします。これにより、 入力文書を突き合わせる必要はなくなり、定義済みテンプレートを使用してプロセッサーを始動することができます。これは、XPath 2.0 の collection 関数および document 関数を使用してプログラムで文書をロードする際に 一般的に使用される機能です。
- ソート、グループ化、およびキーにおける比較では、すべてのデータ型がサポートされ、 ロケール固有の名前付き照合を使用することができます。
- XSLT 2.0 では、XHTML が有効な出力形式として追加されました。
- next-match 命令により、同じノードを複数のテンプレートを使用して処理することができます。
- character-map 命令により、文字のシリアライゼーションをきめ細かく制御できます。
- XSLT 2.0 では、日時の変換およびフォーマットを行うための命令が新しく追加されました。
- XSLT 2.0 では、トンネル・パラメーターに対するサポートが追加されています。 これにより、各テンプレート呼び出しでパラメーターを宣言する必要がなくなり、 複数のテンプレート呼び出しでパラメーターを受け渡すことができます。
- XSLT 2.0 では、マルチ・モード・サポートが追加されました。 これにより、スタイルシート内の処理の特定モードにテンプレートを適用することができます。
- スタイルシートによって処理されるデータに未解析テキストを取り込むことができます。 取り込まれたテキストは、新しい正規表現サポートによりトークン化されます。
- XSLT 2.0 は、後方互換モードを提供しており、ほとんどの XSLT 1.0 スタイルシートは変更せずに実行できます。
XQuery 1.0
- XQuery 1.0 は、XPath 2.0 に基づいており、XPath 2.0 のすべての新規フィーチャーを利用できます。 XQuery 1.0 は、XPath 2.0 に基づいて作成されているため、すべての XML Query 機能を提供します。
- XQuery の FLOWR (For、Let、Order by、Where、Return) 式により、 XML データ・セット間にわたる複雑な結合が可能になりました。FLOWR により、 大量の文書または文書コレクションの照会が可能になります。XQuery では、 直接含まれている XML 構造体と、FLOWR 式から返される計算後のコンテンツを混在させることができます。
- XQuery には、他の言語のユーザーにとって親しみがある構文を使用して、関数や変数を定義する機能があります。 これにより、データ照会操作を中心としてより多くのプログラムを定義することができます。
- XQuery 1.0 は、スキーマ認識処理をサポートします。これにより、XQuery 1.0 で、 入力、および構造化された文書とエレメントの有効性検査が可能になります。
- XQuery モジュール・サポートにより、照会を再使用可能なフラグメントに分割できます。


http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cins_xml_new_funcs
ファイル名:cins_xml_new_funcs.html