我对此XML文件有疑问,请帮忙。
如何使用xsl
在html中显示内容节点XML:
<site>
<page>
<content><P align="center"><FONT size="2" face="Tahoma"><IMG src="http://www.alkul.co.il/online/2011/1/10/9/untitled.bmp"></FONT></P>
</content>
</page>
</site>
XSL:
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:value-of select="site/page/content"/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
我需要在XSL文件中更改什么? 我需要使用哪些标签?
我需要使用哪些标签?
答案 0 :(得分:0)
您的XML确实存在问题,因为它的格式不正确,而且XSLT只能在格式良好的文档上运行。特别是,您的 img 标记未关闭。
现在......如果确实如此......
<site>
<page>
<content>
<P align="center">
<FONT size="2" face="Tahoma">
<IMG src="http://www.alkul.co.il/online/2011/1/10/9/untitled.bmp" />
</FONT>
</P>
</content>
</page>
</site>
然后您在这里寻找的命令是 xsl:copy-of
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<html>
<body>
<xsl:copy-of select="site/page/content/*"/>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
请注意使用/*
,因为您不想复制内容元素,只能复制其子代。