如何使用xsl显示xml节点?

时间:2014-07-18 17:49:11

标签: html xml xslt

我对此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文件中更改什么? 我需要使用哪些标签?

我需要使用哪些标签?

1 个答案:

答案 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>

请注意使用/*,因为您不想复制内容元素,只能复制其子代。