我正在尝试在xslt的输出中关闭meta
和img
标记。
我已经调查过了,似乎我需要选择一个“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()}" />
<!-- ... -->
我做了一件明显不对的事吗?
答案 0 :(得分:1)
我可以使用msxsl复制非终止元标记。这可以通过在xsl:stylesheet元素上将xmlns设置为XHTML标准(xmlns =“http://www.w3.org/1999/xhtml”)来解决。我在过去发现msxsl在XSLT处理方面存在许多问题。除此之外,它已被弃用了。