对多个字段使用 xslt

Using xlst for multiple fileds

我正在尝试使用 xlst 重新格式化一些 xml 但是对于一行我需要将两个不同的字符串拉在一起,这很好,但是第二部分只需要包含“-GLOSS”

xslt:

<productcode><xsl:value-of select="productcode"/><xsl:value-of select="components/component/componentcode"/></productcode>

结果:

<productcode>PRO-MAJ-CAN-A4L-HBHDBOOK.HDBOOK-GLOSS</productcode>

我需要什么

<productcode>PRO-MAJ-CAN-A4L-HB-GLOSS</productcode>

仅使用“-GLOSS”而省略"HDBOOK.HDBOOK"的地方

这纯粹是我的猜测,但我怀疑你想改变:

<xsl:value-of select="components/component/componentcode"/>

至:

<xsl:value-of select="substring-after(components/component/componentcode, '-')"/>