1

我试图让metaandimg标记在 xslt 的输出中关闭。

我已经调查过了,似乎我需要选择一个“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()}" />

    <!-- ... -->

我在做任何明显错误的事情吗?

4

1 回答 1

1

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

于 2009-07-04T14:40:44.937 回答