xslt中生成的标签未正确关闭

时间:2009-01-24 20:25:44

标签: html xml xslt xhtml w3c

我正在尝试在xslt的输出中关闭metaimg标记。

我已经调查过了,似乎我需要选择一个“xml”方法而不是“html”,但这似乎仍然不起作用。

我现在有:

<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0"
                xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
                xmlns:php="http://php.net/xsl">

    <xsl:output method="xml"
                omit-xml-declaration="yes"
                indent="yes"
                encoding="iso-8859-1"
                doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"
                doctype-public="-//W3C//DTD XHTML 1.0 Strict//EN" />

    <!-- ... -->

    <meta name="keywords" content="{meta/data/here/text()}" />

    <!-- ... -->

我做了一件明显不对的事吗?

1 个答案:

答案 0 :(得分:1)

我可以使用msxsl复制非终止元标记。这可以通过在xsl:stylesheet元素上将xmlns设置为XHTML标准(xmlns =“http://www.w3.org/1999/xhtml”)来解决。我在过去发现msxsl在XSLT处理方面存在许多问题。除此之外,它已被弃用了。