Вам нужно поставить косую черту перед @
в вашем <xsl:value-of />
.
Вы получаете сообщение об ошибке, потому что element@attribute
не является действительным XPath. Вставка косой черты означает, что вы хотите:
- найти элементы с именем
element
, а затем
- внутри этих элементов найдите атрибут с именем
attribute
.
Следующая измененная таблица стилей работает для меня:
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<!--Handle the document: set up HTML page-->
<xsl:template match="/">
<html>
<head>
</head>
<body>
This is a test
<xsl:value-of select="element/@attribute"/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>