0

私たちは、XSLT 置換関数の基本的な例を機能させるために、頭を悩ませてきました。

コンテキストのためにこのテキストをそのままにしておきますが、更新にスキップすることをお勧めします

Mirthを使用して HL7 メッセージを取り込みます。これが XSLT バージョン 2 をサポートしているかどうかは不明ですが、SAXON - http://saxon.sourceforge.net/を使用していると思われます。

いずれにせよ、XSLTCakeを使用して、デモの代替品を動作させることを試みましたが、役に立ちませんでした。replaceこれは、他のライブラリを使用した他のいくつかfn:replaceの提案と同様に参照されているのを見てきました。

XSLT2 がMirthでサポートされていない場合、XSLT1の回避策が必要になります。ここに 1 つ見つかりました: XSLT 文字列置換- しかし、これも機能させることができませんでした。

これは、私が多くのことを尋ねているので、1 つの質問に絞り込むのは難しいですが、ここに行きます... XSLT で正規表現置換を実行する実際の例を誰か提供できますか? できれば、参照用にオンライン パーサーで実行されるものを使用してください。

これがサンプルです - どうやらうまくいくはずです。1

アップデート

XSLT バージョンを判別するために以下のコードを提供してくれた Michael Kay に感謝します。

<!--Transformed using 1.0 provided by Apache Software Foundation (Xalan XSLTC)-->

したがって、Mirth が SAXON を使用して XSLT2 をサポートしていることについて、私たちは皆間違っていたことがわかりました。バージョン 1 の回避策を実装する試みを更新します。

4

1 に答える 1

3

まず、使用している XSLT プロセッサを調べます。これは簡単です:これを挿入してください

<xsl:comment>Transformed using <xsl:value-of select="system-property('xsl:version')"/> provided by <xsl:value-of select="system-property('xsl:vendor')"/></xsl:comment>

をスタイルシートに追加して、結果ドキュメントにコメントを出力します。

使用しているプログラミング言語がわかったら、コードの記述について考え始めることができます。

于 2013-09-30T16:26:38.503 に答える