より大きな XML の一部として次の要素があります。
<MT N="NonEnglishAbstract" V="[DE] Deutsch Abstract text [FR] French Abstract text"/>
@V
[DE]、[FR]、または角かっこ内に国コードを表す 2 つの大文字が含まれている場合にのみ、属性の値の書式設定を行う必要があります。
そのようなパターンが存在しない場合は@V
、書式を設定せずに の値を単純に記述する必要があります。
XSLT 2.0 ソリューションを使用できる
私は、次のようなmatches()関数を使用できることを望んでいました
<xsl:choose>
<xsl:when test="matches(@V,'\[([A-Z]{{2}})\]([^\[]+'">
//Do something
</xsl:when>
<xsl:otherwise>
<xsl:value-of select="@V"/>
</xsl:otherwise>
</xsl:choose>