概要
XSLT 2.0ではunparsed-text()やcollection()関数の利用が可能となり、xsl:for-each-groupによるデータグループ化処理が実装されています。
処理フロー
- CSVファイルから従業員データを読み込み
- 個別XMLファイルを生成
- 複数XMLファイルを統合
- グループ化してソート出力
CSVデータフォーマット
氏名,役職,部署 Taro,Yamada,Engineer,Development Hanako,Matsumoto,Manager,Sales
実装コード
個別ファイル生成XSLT
グループ化XSLT
-
実行コマンド
java -jar saxon9he.jar -it:main -xsl:build.xslt java -jar saxon9he.jar -it:main -xsl:group.xslt
出力結果
Sales
-
Hanako Matsumoto
Manager
Development
-
Taro Yamada
Engineer