以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  用xsl实现xml to xml 转换时出现问题,大家帮我看看。。  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=57861)


--  作者:wangyongshan
--  发布时间:1/9/2008 11:24:00 AM

--  用xsl实现xml to xml 转换时出现问题,大家帮我看看。。
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>
请大家帮我看看哪里出错了...... 衷心的感谢


--  作者:Qr
--  发布时间:1/9/2008 3:24:00 PM

--  
在浏览器中直接查看是看不到你想要的结果的,要想看到结果,有些软件可以查看,具体没用过,不知名。也可以通过程序语言,调用DOM API,将transform结果写到XML文档。
--  作者:wangyongshan
--  发布时间:1/10/2008 8:34:00 PM

--  
谢谢了!用软件就实现了转换,呵呵!衷心的感谢!
--  作者:enyaxp
--  发布时间:1/11/2008 12:40:00 AM

--  
用saxon可以转。

真希望浏览器能够直接支持这种转化,在很多应用中这种xml to xml太常见了但都不能像xml to html那样方便


W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
64.453ms