Xml 转换为显示样式表行的xsl
我正在尝试使用xsl转换文件将xml转换为html test.xml:Xml 转换为显示样式表行的xsl,xml,xslt,Xml,Xslt,我正在尝试使用xsl转换文件将xml转换为html test.xml: <?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/xsl" href="test.xsl" ?> <website> <header/> <content> <b>First Line</b> </content> </w
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="test.xsl" ?>
<website>
<header/>
<content>
<b>First Line</b>
</content>
</website>
一线
test.xsl:
<xsl:output method="html" encoding="UTF-8" indent="yes"/>
<!-- identity transform -->
<xsl:template match="@*|node()">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
<xsl:template match="/website">
<html>
<head/>
<body>
<xsl:apply-templates select="header|content/*"/>
</body>
</html>
</xsl:template>
<xsl:template match="header">
<b>Header</b>
<br/>
</xsl:template>
</xsl:stylesheet>
标题
转换后的html文件如下所示:
<?xml-stylesheet type="text/xsl" href="test.xsl" ><html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body><b>Header</b><br><b>First Line</b></body>
</html>
标题
第一行
我们看到所有的东西都正确地进行了转换,但是在输出中,样式表行位于顶部。我怎样才能摆脱它?我用IE做了这个,然后查看了源代码。然后我尝试使用msxsl.exe转换文件,得到了相同的结果
如果我从xsl文件中删除标识转换,问题就会消失,但它无法正确转换输出。您可以添加一个空模板来删除处理指令,例如
:
....
....
<xsl:template match="header">
<b>Header</b>
<br/>
</xsl:template>
<xsl:template match="processing-instruction()"/>
。。。。
....
标题
这就解决了问题!你能为xsl推荐一个参考吗,我总是找不到其他10%。。。