Я новичок в XSLT и не могу понять, как скопировать атрибут из дочернего тега в новый тег. Я почти уверен, что это ошибка глупого новичка.XSLT: как передать атрибут новому тегу
Входной файл:
<?xml version="1.0" encoding="UTF-8"?> <navMap> <navPoint> <navLabel> <text>Chapter 1</text> </navLabel> <content src="Text/chapter01.html"/> </navPoint> </navMap>
XSLT, что я до сих пор:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="navMap/navPoint">
<h1><span><xsl:value-of select="./content/@src" /></span><xsl:value-of select="./navLabel/text" /></h1>
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Это будет генерировать:
<h1><span>Text/chapter01.html</span>Chapter 1</h1>
однако, мне нужно:
<h1 href="Text/chapter01.html">Chapter 1</h1>
Как добавить новый атрибут href в тег h1 и скопировать значение атрибута src тега контента?
Я пробовал:
<h1 href="<xsl:value-of select="./content/@src" />"><xsl:value-of select="./navLabel/text" /></h1>
но генерируется ошибка синтаксиса.
Спасибо за ваш ответ! –