DB2 XSLTRANSFORM函数是否可以输出保留空元素结束标记的HTML?我在数据库中使用的相同转换与其他XSLT处理器完美配合。我在DB2中使用XSLTRANSFORM函数时遇到问题。例如,
我需要这个:
<div class="img"></div>
不是这个:
<div class="img" />
这是变换的片段:
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="2.0">
<xsl:output method="xhtml" indent="yes"
xpath-default-namespace="http://www.w3.org/1999/xhtml"
doctype-public="-//W3C//DTD XHTML 1.1//EN"
doctype-system="http://www.w3.org/TR/2001/REC-xhtml11-20010531/DTD/xhtml11-flat.dtd" />
<xsl:template match="*">
这是查询:
SELECT XSLTRANSFORM (XMLDATA USING
(SELECT XSLTRANSFORMDOC
FROM ds.XSLTRANSFORMS
WHERE XSLTRANSFORMID = 15) AS VARCHAR(32672))
FROM ds.XMLTAB
任何指导都将不胜感激。
答案 0 :(得分:1)
我在Script标签上遇到了类似的问题。所以要解决这个问题,我会在标签之间添加虚拟文本。 示例:&lt; acronym attr =“...”&gt; dummy-text&lt; / acronym&gt;
查看此link关于DB2的其他自动转换: