Непонятно, что именно вы пытаетесь получить для вывода.
Однако причина, по которой вы не получаете никакого вывода из вашего XSLT, заключается в том, что в вашем for-each
ваш xpath ищет любых потомков <b>
, у которых также есть дочерний элемент <b>
, который содержит "b1value".
Вам нужно переместить предикат:
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="xml/a/b[b1='b1value']/*">
<xsl:value-of select="local-name()"/>
<br> </br>
</xsl:for-each>
</body>
</html>
</xsl:template>