如何获取包含“ NN-NN” N-元素的元素

时间:2019-03-28 09:16:17

标签: xml xslt xslt-1.0

示例xml:

<Documents>
<Product>
<Name>ŁYŻWOROLKI PB X-ONE 34-37 PINK</Name>
</Product>
<Product>
<Name>ŁYŻWOROLKI PB X-ONE 37-40 PINK</Name>
</Product>
<Product>
<Name>ROLKI VIVA INLINE SPEED 2000 R.42 RED ABEC-3</Name>
</Product>
</Documents>

你好,我需要复制名称中包含(NN-NN)的元素,例如“ 34-37”或“ 37-40”,是否可以在xslt中使用?

输出:

<Documents>
<Product>
<Name>ŁYŻWOROLKI PB X-ONE 34-37 PINK</Name>
</Product>
<Product>
<Name>ŁYŻWOROLKI PB X-ONE 37-40 PINK</Name>
</Product>
</Documents>

1 个答案:

答案 0 :(得分:1)

尝试以下方法:

<xsl:template match="/Documents">
    <xsl:copy>
        <xsl:copy-of select="Product[contains(translate(Name, '0123456789#', '##########@'), '##-##')]"/>
    </xsl:copy>
</xsl:template>