即使我只试图做身份证明:
...
I only get the
link-element without the conditional comment around it.
www.un.org/Depts/DGACM/index_spanish.htm 如果情况确实如此,我怀疑,那么你正在使用一种非常精干的XSLT程序。 如果没有适当的SLT指令(配对模板<代码>comment()。
www.un.org/Depts/DGACM/index_spanish.htm 当然,我无法照搬这一“问题”,尝试了6至7个不同的异常低价竞标程序,并进行了这一转变:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output omit-xml-declaration="yes" indent="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="node()|@*">
<xsl:copy>
<xsl:apply-templates select="node()|@*"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
When applied on this XML document (the comment, wrapped in a single top element to become a well-formed XML document):
<html>
<!--[if lte IE 7]> <link rel= stylesheet href= ie.css type= text/css /> <![endif]-->
</html>
www.un.org/Depts/DGACM/index_french.htm
<html>
<!--[if lte IE 7]> <link rel= stylesheet href= ie.css type= text/css /> <![endif]-->
</html>
Having said that, to generate such a "comment" is a little bit more tricky -- here is a demo how to do this:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="xml" omit-xml-declaration="yes"/>
<xsl:strip-space elements="*"/>
<xsl:template match="/*">
<html>
<xsl:text disable-output-escaping="yes">
<!--[if lte IE 7]> </xsl:text>
<link rel= stylesheet href= ie.css type= text/css />
<xsl:text disable-output-escaping="yes"> <![endif]-->
</xsl:text>
</html>
</xsl:template>
</xsl:stylesheet>
www.un.org/Depts/DGACM/index_spanish.htm 当这一转变适用于任何XML文件(我们的例子没有使用)时,希望产生正确的产出:
<html>
<!--[if lte IE 7]> <link rel="stylesheet" href="ie.css" type="text/css"/> <![endif]-->
</html>