1

私はしばらくこれをいじっています。皆さんが助けてくれることを願っています。だから私は次のようなXSL変数を持っています

<xsl:variable name="blah" select="'texttexttext texttexttexttext Note:texttexttexttext'" />

私がやろうとしているのは、最初に $blah で "Note:" を検索することです。見つかった場合は、その前に改行を追加し&#xD;ます。したがって、出力は次のようになります

blah-> "'texttexttext texttexttexttext &#xD;Note:texttexttexttext'"

次のような通常の contains 関数を使用して用語を検索できます。

<xsl:if test="(contains($blah,'Note:'))">true</xsl:if>

しかし、改行の置換/挿入について混乱しています

4

1 に答える 1

1

XSLT 2.0 には、優れた正規表現関数がいくつか付属しています。

ここのように置換機能を使用することにより:

replace($blah, "(.*)(Note:.*)", "$1&amp;#xD;$2")

望ましい結果が得られます。基本的に、私はすべての前後をキャッチしてNote:いて、結果の間にあなたの改行を入れているだけです。

于 2012-08-03T23:50:07.370 に答える