Я пытался создать шаблон xslt, но он продолжает молчать, как будто происходит исключение, но оно не перехватывается.Закрывающая скобка не записывается, что делает вывод недействительным;
файл XML
<?xml version="1.0"?>
<gallery>
<item>
<file>IMAGEHEADER1.jpg</file>
<thelink>michaeljackson123.htm</thelink>
</item>
<item>
<file>IMAGEHEADER2.jpg</file>
<thelink>barrywhite456.htm</thelink>
</item>
</gallery>
Файл XSLT
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:template match="/">
<html>
<body>
<table>
<tr>
<xsl:apply-templates />
</tr>
</table>
</body>
</html>
</xsl:template>
<xsl:template match="gallery">
<xsl:for-each select="item">
<xsl:value-of select="position()"/>
<xsl:choose>
<xsl:when test="position() = 1">
<td rowspan="2" height="122" width="510">
<xsl:apply-templates select="." />
</td>
</xsl:when>
</xsl:choose>
</xsl:for-each>
</xsl:template>
<xsl:template match="item">
<a style="display:block;width:520px;height:330px" id="categorylink">
<xsl:attribute name="href">
<xsl:value-of select="thelink"/>
</xsl:attribute>
<xsl:apply-templates select="file" />
</a>
</xsl:template>
<xsl:template match="file">
<img alt="">
<xsl:attribute name="src">
<xsl:value-of select="."/>
</xsl:attribute>
</img>
</xsl:template>
</xsl:stylesheet>
Недопустимый вывод, отсутствует закрывающая вкладка.
<html>
<body>
<tr>1<td rowspan="2" height="122" width="510"><a style="display:block;width:520px;height:330px" id="categorylink" href="michaeljackson123.htm"><img alt="" src="IMAGEHEADER1.jpg"></a></td>2</tr>
</body>
</html>
Мой ожидаемый вывод:
<html>
<body>
<table>
<tr>1
<td rowspan="2" height="122" width="510">
<a style="display:block;width:520px;height:330px" id="categorylink" href="michaeljackson123.htm">
<img alt="" src="IMAGEHEADER1.jpg"></img>
</a>
</td>2
</tr>
</table>
</body>
</html>
Пожалуйста, помогите, не могу понять, почему он не работает.