VSCodeに著名な拡張をインストール
XSLT/XPath for Visual Studio Code
よくわからないけど、SaxonのJavaScript実装であるSaxonJSを搭載したことで、Javaランタイム無しでも動くようになったっぽいらしい?
ただ、Node.jsのランタイムは必要なので、導入していないと作業途中で「npxが無いよ」的なメッセージが出る。その場合はしれっとインストールすればOK
VSCodeからSaxonJSを駆動する設定ファイルを作る
機能拡張のドキュメントに書いてあるとおりなんだけども…。
初めてXSLTを適用するプロジェクトで⇧⌘B
を入力すると、No build task to run found. Configure Build Task...
というのが出てくるので、Enter
を押して、出てくる2択からxlt-js: Saxon-JS Transform
を選ぶ。
そうすると./.vscode/tasks.json
ファイルが出来る。
機能拡張のver1.5.11現在、こうして自動生成されるtasks.json
は、デフォルトの被適用XMLファイルについての設定がxmlSource:"${file}"
になっているけど、個人的には都度選びたい(どうせ前回の設定どおりでポンポンと実行できる)ので、xmlSource:"${command:xslt-xpath.pickXmlSourceFile}"
に書き換えておく。
VSCode上でXSLTを駆動させる
⇧⌘B
を入力すると、XSLTファイルを選んだり被適用XMLファイルを選んだり出力先ファイルを選んだりの流れになる。
一度選んでしまえば、同じ設定なら⇧⌘B
→Enter
x3でサクッと。
出力先ファイルもVSCode上に表示しておけば、サクッと更新される。便利。