Это преобразование:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:in="http://www.composite.net/ns/transformation/input/1.0">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="in:result">
<xsl:apply-templates select="//Page[@iscurrent = 'true']"/>
</xsl:template>
<xsl:template match="Page">
<xsl:message terminate="no">
<xsl:value-of select="@MenuTitle"/>
</xsl:message>
</xsl:template>
</xsl:stylesheet>
При применении к вашему входному XML-файлу, который, как я полагаю, содержит некоторые ошибки форматирования, то есть комментарий является неправильным, поскольку он комментирует весь XML-файл и существует два корневыхelement (я рекомендовал первый)
Будет выводить сообщение:
[xslt] Treadmills Reviews
Конечно, в вашем случае вам придется использовать значение атрибута или в любом случае сделать что-то, чтосоответствует вашим потребностям.
Относительно вашего xslt.Убедитесь, что вы используете правильное пространство имен и что вы выбрали правильные узлы в элементе применения шаблонов.
Приведенный выше xsl предназначен только для целей тестирования.Измените вывод на html и удалите элемент сообщения.Youy в конечном итоге будет выглядеть примерно так:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns:in="http://www.composite.net/ns/transformation/input/1.0">
<xsl:output method="html" indent="yes"/>
<xsl:template match="in:result">
<html>
<head>
<title>Test</title>
</head>
<body>
<span>
<xsl:apply-templates select="//Page[@iscurrent = 'true']"/>
</span>
</body>
</html>
</xsl:template>
<xsl:template match="Page">
<xsl:value-of select="@MenuTitle"/>
</xsl:template>
</xsl:stylesheet>