Получить просто список атрибутов из XML с помощью XSLT - PullRequest
0 голосов
/ 27 ноября 2018

У меня есть очень простой файл, из которого я хотел бы извлечь числовые значения, только когда тип - цветок.

<myRoot>
    <header>
        ...
    </header>
    <body>
        ...
        <div type="animal" number="431">text1</div>
        <div type="flower" number="812">text2</div>
        <div type="flower" number="619">text3</div>
        ...
    </body>
</myRoot>

Выход, который я жду:

812
619

Мой текущий xslt-файл:

<?xml version="1.0" encoding="UTF-8" ?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="UTF-8" indent="no" />
    <xsl:template match="//div">
        <xsl:value-of select="@type='flower'"/>
    </xsl:template>
    <xsl:template match="text()" />
</xsl:stylesheet>

1 Ответ

0 голосов
/ 27 ноября 2018

Попробуйте

<xsl:template match="div[@type='flower']">
   <xsl:value-of select="@number"/>
</xsl:template>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...