使用DB2 XMLTRANSFORM函数输出XHTML

时间:2011-12-06 19:46:03

标签: xslt xhtml db2

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

任何指导都将不胜感激。

1 个答案:

答案 0 :(得分:1)

我在Script标签上遇到了类似的问题。所以要解决这个问题,我会在标签之间添加虚拟文本。 示例:&lt; acronym attr =“...”&gt; dummy-text&lt; / acronym&gt;

查看此link关于DB2的其他自动转换: