XSL を使用して次のフィールドの最後の 6 桁を出力する方法を考え出そうとしています。
<NameReference Text="4380.401.0500-111820" />
xml ファイルに基づいて次の式を記述しました。
<xsl:if test="">
<xsl:for-each select="NameReference">
<ID>
<Data>
<xsl:value-of select="substring(@Text,-6)"/>
</Data>
</ID>
</xsl:for-each>
</xsl:if>
しかし、出力は「43804010500111820」のようになりました。基本的に、フィールド全体を目的のデータとして解析します。ここでは、ダッシュ '-' の後の最後の 6 桁のみを探しています。左から右に移動しようとしましたが、うまくいきませんでした。どんな助けでも大歓迎です。