关于xml和xsl有几个疑问,随便放点分
1 我在用xml和xsl的时候,一般都在xml中href指向xsl来进行调试显示结果,但是用什么工具或者编程方法才可以将xml和xsl结合生成一个结果树呢?即:我怎样才能看到生成的xml
2 怎样将xml和xsl转换成一个html文件而不再用xsl来转换?
3 xmlns:xsl="http://www.w3.org...."等http后面应该是什么东西,而且还好多.代表什么意思?
谢谢!
问题点数:100、回复次数:17Top
1 楼wangwenyou(王文友)回复于 2002-05-22 16:49:12 得分 20
Cooktop
http://terris.com/cooktop/cooktop_2_200.exe
如果用Java你可以装个XT,更方便Top
2 楼AreDreaming(我有一个梦...)回复于 2002-05-22 17:00:02 得分 0
xt怎么用呢?
我在命令行中输入xt a.xml b.xsl c.xml
但是结果却没有c.xmlTop
3 楼AreDreaming(我有一个梦...)回复于 2002-05-22 17:21:29 得分 0
还有一个问题就是xslt中哪个元素可以改变原来XML节点中的值?怎样实现不改变节点情况下改变节点的值
谢谢
Top
4 楼sundy26(一缕阳光)回复于 2002-05-22 18:07:14 得分 20
用Xml Spy 试一试,可以到www.xmlspy.com或是www.newhua.com上下载。Top
5 楼seabell(百合心)回复于 2002-05-22 20:32:34 得分 20
服务端的名称空间定义:
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xsl:version="1.0"
客户端的名称空间定义:
xmlns:xsl="http://www.w3.org/TR/WD-xsl"
Top
6 楼seabell(百合心)回复于 2002-05-22 20:40:41 得分 0
转没有必要啊,xml本来就在于数据与表现形式的分离,干什么又要合到一起来呢
可以这样转:xmldom.transformNode(xsldom)
看看这篇
http://www.csdn.net/expert/topic/707/707239.xml?temp=.9659693Top
7 楼wangwenyou(王文友)回复于 2002-05-22 21:06:10 得分 0
你确信配置好XT了吗?
另:XSLT不能修改你的XML文件,除非你结合xsl:copy-of之类的方法,生成一个全新的xml。
To seabell(百合心)
看看生成的Html有助于调试
Top
8 楼seabell(百合心)回复于 2002-05-23 11:14:51 得分 0
wangwenyou(王文友):说得有理 :)Top
9 楼scarab(没有尾巴的鲨鱼)回复于 2002-05-23 12:43:27 得分 10
xslt有限,用dom或者sax应该功能强大吧Top
10 楼saucer(思归)回复于 2002-05-23 13:08:12 得分 30
楼上的, XSLT功能有限???? 你用过XSLT么??
1。不知你的环境是什么,无论微软的MSXML还是基于JAVA的XML分析器/XSLT处理器都应该能让你用编程的方式实现
2。譬如在MSXML中,你可以这么做(VBScript)
set xmldoc = CreateObject("MSXML2.DOMDOCUMENT.4.0")
xmldoc.async = false
xmldoc.load "yourxml.xml"
set xsldoc = CreateObject("MSXML2.DOMDOCUMENT.4.0")
xsldoc.async = false
xsldoc.load "yourxsl.xsl"
msgbox xmldoc.transformNode(xsldoc)
3。这是特定的命名空间,http://www.w3.org/1999/XSL/Transform是指标准的XSLT样式表,http://www.w3.org/TR/WD-xsl是微软实现的XSL早期版本,建议你别再使用后者,因为大概除了在微软世界里还有几个人在用外,谁都在用XSLT了
seabell(百合心)说法有误,因为两者都可以在客户端和服务器端使用Top
11 楼seabell(百合心)回复于 2002-05-23 14:16:40 得分 0
saucer(思归):多谢你的指教!!好像在ie5有此区别,ie6就没有了
我是新手,水平很低,今后请多多指教哦 :)Top
12 楼AreDreaming(我有一个梦...)回复于 2002-05-23 14:34:08 得分 0
还有一个问题就是sax.jar包在哪儿有?
我找了半天都没有找到
麻烦大家给个超连接
多谢Top
13 楼AreDreaming(我有一个梦...)回复于 2002-05-23 17:36:41 得分 0
wangwenyou(王文友):
XT还是不好用,不知道怎么一回事
你所说的配置我不知道是什么意思?因为我下载的是压缩的,然后直接解压。把a.xml和b.xsl放在xt.bat所对应的目录下.然后rt a.xml b.xsl c.html结果没有产生c.html。不知道是什么原因
saucer(思归) :
用你的程序产生错误,说“Microsoft VBScript 运行时错误 错误 '800a01ad'
ActiveX 部件不能创建对象: 'MSXML2.DOMDOCUMENT.4.0' ”
不知道该怎么用?
我在NT上运行的
多谢!Top
14 楼wangwenyou(王文友)回复于 2002-05-23 17:42:03 得分 0
你需要进行两个步骤:
1、把xt.jar包含在你的classpath中
2、增加一个新的环境变量,指定Xt所使用的解析器。如下例是以Sun的jaxp为解析器
Set PARSER=com.sun.xml.parser.Parser
当然,你也需要把解析器所使用的到的jar文件加到你的classpath中。
Top
15 楼AreDreaming(我有一个梦...)回复于 2002-05-23 18:21:43 得分 0
谢谢
我试一下看看好用否Top
16 楼saucer(思归)回复于 2002-05-23 20:12:01 得分 0
you need to install MSXML4
http://msdn.microsoft.com/downloads/default.asp?url=/downloads/sample.asp?url=/msdn-files/027/001/766/msdncompositedoc.xmlTop
17 楼cg1120(代码最优化-§惟坚韧者始能遂其志§)回复于 2002-05-23 21:55:44 得分 0
upTop




