Как получить элементы, которые содержат "NN-NN" N - номер - PullRequest
0 голосов
/ 28 марта 2019

Пример 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 Ответ

1 голос
/ 28 марта 2019

Попробуйте по пути:

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