以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  HTML嵌入XSLT生成的SVG的问题  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=66102)


--  作者:Qr
--  发布时间:8/20/2008 12:14:00 PM

--  HTML嵌入XSLT生成的SVG的问题
要将XML转换为SVG,通常XSL转换,生成SVG文件后再在HTML中使用<object>来嵌入。
现在我的想法是能不能不生成SVG文件,而是直接通过javascript+DOM的方式,将XML+XSL装入并转换到DOM对象中(不保存为SVG文件,但已经是一个完全符合SVG语法规范的object),然后直接引用这个DOM对象。
查了几天资料了,没找到相关文档说明,都是使用程序语言把XML通过XSL转换成SVG文件才引用。


--  作者:DragonJohn
--  发布时间:8/20/2008 12:28:00 PM

--  
可以的,AJAX+XML+DOM=SVG;
个人认为比XML+XSLT=SVG方式更优更灵活;
楼主说的这种方式------
现在我的想法是能不能不生成SVG文件,而是直接通过javascript+DOM的方式,将XML+XSL装入并转换到DOM对象中(不保存为SVG文件,但已经是一个完全符合SVG语法规范的object),然后直接引用这个DOM对象。
有点多此一举了。

--  作者:Qr
--  发布时间:8/20/2008 6:50:00 PM

--  
AJAX+XML+DOM=SVG?我有点不太明白你的意思,虽然AJAX我用得很多,但SVG是刚接触不久。
你的意思是通过AJAX去取得服务器上的XML,然后通过DOM去遍历的XML节点取相关数据,并通过javascript去操作SVG?这个SVG是动态生成还是已经嵌入HTML中?如果有示例,麻烦贴出来看看。

本来我是想在HTML中引用一个空白的SVG,然后取XML的数据来填充这个空白的SVG动态生成SVG各元素,但似乎这不太符合我的程序的要求。我自认为自己的XSLT功底不错,发觉XML+XSLT=SVG这种方式也非常灵活。如果AJAX和XSLT都能实现的方式,我宁可用XSLT来实现,因为XSLT的代码远比javascript容易调试。如果能实现我的想法,麻烦各位给点示例或链接,我找了N天都没有结果。


--  作者:DragonJohn
--  发布时间:8/20/2008 8:32:00 PM

--  
http://www.jygsj.gov.cn/gsweb/gs0.htm?B=10000&U=NO&P=9
三年前的作品,纯SVG实现;
SVG也是XML,AJAX取回XML数据,用JavaScript解析,对SVG进行DOM操作;
不过现在的趋势是AJAX返回的是JSON数据了。
--  作者:Qr
--  发布时间:8/21/2008 9:25:00 AM

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