以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  请教:XML Notepad2007转换的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=51124)


--  作者:adwar
--  发布时间:8/8/2007 4:56:00 PM

--  请教:XML Notepad2007转换的问题
在论坛里听讲XML Notepad2007是免费的,且可以进行文件之间的转换,但我下载了来看,好像看不到相关的这个功能,
   例如,我这里有个test.xml,内容如下
   <?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet href="xq603.xsl" type="text/xsl" ?>
<poem>
  <title>"Paradise Lost" excerpt</title>
  <verse>Him thus intent <prop>Ithuriel</prop> with his spear</verse>
  <verse>Touched lightly; for no falsehood can endure</verse>
  <verse>Touch of Celestial temper, but returns</verse>
  <verse>Of force to its own likeness: up he starts</verse>
  <verse>Discovered and surprised.</verse>
</poem>

   然后有相关的xq603.xsl文件,内容如下
    <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  version="1.0">
  <xsl:output method="html"/>
  <xsl:template match="poem">
  <html><body>
  <xsl:apply-templates/>
  </body></html>
  </xsl:template>
  <xsl:template match="title">
  <h1><xsl:apply-templates/></h1>
  </xsl:template>
  <xsl:template match="verse">
  <p><xsl:apply-templates/></p>
  </xsl:template>
  <xsl:template match="prop">
  <i><xsl:apply-templates/></i>
  </xsl:template>
</xsl:stylesheet>

   在XML Notepad里可以显示到xml文件显示为相对应xsl转换成html的样式,但不知道怎样将这个符合html格式的文件保存成另一文件,发觉没这个功能啊。
   我的转换要求就好像上述所说的那样,希望从相应的输入得到相应的输出,不知道有什么软件可以达到这样的目的,最好就是免费的。
   请大家帮帮忙,我给这个问题折腾了很久了。
   谢谢!!
--  作者:adwar
--  发布时间:8/8/2007 11:20:00 PM

--  
没人回复吗?我说下我刚发现的东西。
对应上面的问题,可以在XML Notepad2007先打开想要转换的xml文件,对应在上面的test.xml,然后在软件中的XSL Output中输入相对应的xsl文件,即上面的xq603.xsl.
然后按Transform这一按钮,就可以看到转换后的相应结果,但我们如果保存这个文件呢?我确实找不到相应的功能按钮,唯有在那显示版面中右击鼠标,按显示原文件,把里面的代码复制到记事本中,然后保存为自己想保存的格式,如xml,html等等文件!!。
这个方法实在是有点傻,但没办法,这是我现在唯一发现的。
希望大家踊跃发言。
我知道xmlspy能很好的实现这一功能的.
--  作者:Qr
--  发布时间:8/9/2007 8:48:00 AM

--  
做XML2XML或XML+XSL2HTML偶都是用WEB开发语言自写代码直接生成,javascript+DOM的功能也不错,对XML2XML,非常方便就能进行缩进处理,也是偶日常进行简单XML2XML最常用的。
--  作者:adwar
--  发布时间:8/9/2007 9:10:00 AM

--  
是啊,简单的就行,但不知道如果是大文件的XML就不知道了,你有这方面的经验吗?
--  作者:Qr
--  发布时间:8/9/2007 12:01:00 PM

--  
你知道DOM是不能处理太大的文件的,如果是XML2HTML,偶是绝对不去考虑的,除非是小的XML文件。如果是XML2XML,太大了,偶也不会用XSLT,而改用程序去转换,比如.NET的SAX就可以,可以自己写转换代码。
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
78.125ms