私のScalaプロジェクトでは、たくさんの従来のXSLTがあり、XSLTをScalaコードに変換する必要があるのだろうかと思っていました。XSLTの代わりにScalaを使用しますか?
ノードにテンプレートを適用するXSLTの手法が好きで、純粋なDOM変換でそれを使用しても問題ありませんが、XML文書内のデータを処理するのに適しているとは思えません。むしろScalaを使ってそれを行います。
ScalaのビルトインXMLサポートとパターンマッチングを考えると、私はそれが良い代替品かもしれないと思っていました。誰もがXSLTスクリプトをScalaに変換しましたか?パターンやベストプラクティスはありますか?
XSLTをScalaソースコードXSLT2srcに変換する古いプロジェクトがありますが、それは長い間休眠していて、XSLT2をサポートしていません。
おかげ
xmlファイルを生成しなかったxsltがたくさんありました。 xsltをscalate + scalaに置き換えるのはかなり簡単で、理解しやすく/開発するのがずっと簡単です。 – Fabian
XML文書内のデータを大量に処理する必要がある場合は、XMLのレイアウトを再設計することをお勧めします。あなたは '持っている場合たとえば、第一、第二、第三は'、これは本当に ''- 最初
- 二
- 三なければなりません。 XMLファイルは基本的に階層型データベースであり、「任意の1つのフィールドには1つのデータのみが含まれる」ルールが適用されます。 –
Flynn1179
私たちが使用するXSLT/XMLでは、ScalaのXMLサポートには少し欠けています。そこにはXPathがもっと必要です(XMLは業界標準で定義されているため変更できません)。 \ and \\はそれをしないが読みやすさが失われたときに "通常の" Scalaに戻ってハッキングすることができます –