+ -
当前位置:首页 → 问答吧 → 用xsl实现xml to xml 转换时出现问题,大家帮我看看。。

用xsl实现xml to xml 转换时出现问题,大家帮我看看。。

时间:2008-01-09

来源:互联网

demo.xml 待转换的xml文件:
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="demoTransform.xsl"?>
<rooter>
<item id="A00001" name="Json"   url="http://www.blogger.org.cn"/>
<item id="A00002" name="Mark"   url="http://www.blogger.org.cn"/>
<item id="A00003" name="Halen"  url="http://www.blogger.org.cn"/>
<item id="A00004" name="Jack"    url="http://www.blogger.org.cn"/>
</rooter>

demoTransform.xsl 转换样式文件:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">

<xsl:output method="xml" version="1.0" encoding="utf-8" indent="yes"/>

<xsl:template match="/">
  <rooter>
    <xsl:apply-templates select="//item" />
  </rooter>
</xsl:template>

<xsl:template match="item">
   <xsl:element name="Information">
     <xsl:element name="ID"> <xsl:value-of select="@id"/>   </xsl:element>
     <xsl:element name="Name"> <xsl:value-of select="@name"/> </xsl:element>
     <xsl:element name="Homepage"> <xsl:value-of select="@url"/>  </xsl:element>
   </xsl:element>
</xsl:template>

</xsl:stylesheet>
当我在浏览器中运行demo.xml时,出现的结果没有按照样式定以的输出。本应该是这样的结果的:
<?xml version="1.0" encoding="utf-8"?>
<rooter>
   <Information>
       <ID>A0001</ID>
      <Name>Json</Name>
      <HomePage>http://www.blogger.org.cn</HomePage>
  </Information>
.................
</rooter>
请大家帮我看看哪里出错了

作者: wangyongshan   发布时间: 2008-01-09