2016-09-01 4 views
0

Im пытается переформатировать некоторые XML с помощью XLST, но для одной строки мне нужно тянуть две разные строки вместе, и это хорошо, но вторая часть должна содержать только «-GLOSS»Использование XLST нескольких fileds

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» опущено

+0

Это сбивает с толку. Пожалуйста, покажите нам XML-вход или, по крайней мере, два соответствующих элемента. Также объясните, что такое ** правило ** для извлечения требуемой части (ов) из них. –

ответ

0

Это чисто угадывание с моей стороны, но я подозреваю, что вы хотите изменить:

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

к:

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

ты, сэр, звезда! работал как шарм, спасибо! – 99ajohnson