简单的XSLT问题:如何添加结束语/&引用;在单个标记的末尾?

简单的XSLT问题:如何添加结束语/&引用;在单个标记的末尾?,xslt,xhtml,Xslt,Xhtml,我正在自学XSLT,并且仍在尝试将我的大脑集中在一些小细节上。我的XSL样式表中有一个模板,如下所示 <td><img src="{normalize-space(image)}"/></td> <td><img src="somefile.jpg"></td> <td><img src="somefile.jpg"/></td> 它生成的XHTML看起来像这样 <td&g

我正在自学XSLT,并且仍在尝试将我的大脑集中在一些小细节上。我的XSL样式表中有一个模板,如下所示

<td><img src="{normalize-space(image)}"/></td>
<td><img src="somefile.jpg"></td>
<td><img src="somefile.jpg"/></td>

它生成的XHTML看起来像这样

<td><img src="{normalize-space(image)}"/></td>
<td><img src="somefile.jpg"></td>
<td><img src="somefile.jpg"/></td>

如何更改XSL模板,在img标记中添加一个尾随“/”以使XHTML输出如下所示

<td><img src="{normalize-space(image)}"/></td>
<td><img src="somefile.jpg"></td>
<td><img src="somefile.jpg"/></td>

另外,为什么模板中的尾随斜杠在输出中被省略


提前感谢您的帮助

我将从以下内容开始:

<xsl:output method="xml" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" 
   doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" indent="yes"/>

这将使您的XSL解析器正确地关闭空标记,因为您(技术上)正在生成XML。HTML不像XML/XHTML那样具有空标记的概念。

您也可以这样做:

<xsl:element name="img">
    <xsl:attribute name="src">blarg</xsl:attribute>
</xsl:element>  

布拉格

将输出

谢谢!我收到一封邮件,上面写着“服务器不理解请求,或者请求无效。处理资源时出错”。因此,我删除了doctype系统属性,现在它修复了省略“/”的问题,但现在我在输出XHTML的第2行收到一个错误“首先尝试删除doctype系统属性和doctype public。如果您的输出不需要经过验证程序,这应该是可以的。