以文本方式查看主题

-  计算机科学论坛  (http://bbs.xml.org.cn/index.asp)
--  『 SVG/GML/VRML/X3D/XAML 』  (http://bbs.xml.org.cn/list.asp?boardid=21)
----  如何把动态获取的数据传送到SVG里去?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=21&rootid=&id=26326)


--  作者:purefeeling
--  发布时间:1/11/2006 10:24:00 AM

--  如何把动态获取的数据传送到SVG里去?
我现在可以把XML里的数据读出来,可是怎样才能把数据体现到SVG里,javascript是写在svg里还是jsp里?我想在svg 的onload事件里就读出数据,可是看了大家的例子基本上都是写在svg里的javascript,可是怎么获取外部的数据呀?
SVG DOM有没有详细的说明呀?
我是新手,最好各位大侠能给出一个完整的例子,最好是一个xml,一个jsp,一个svg,通过jsp里的javascript把xml里的数据读出来,再把数据传给svg,使svg在初始化后就能体现出数据来?
现在通过javascript读xml是没问题了,关键是怎么把数据传给svg?
各位大侠帮帮忙了!!!!
--  作者:purefeeling
--  发布时间:1/11/2006 10:25:00 AM

--  
自己先顶一下,我在线等,大家踊跃点呀!
--  作者:DragonJohn
--  发布时间:1/11/2006 11:56:00 AM

--  
function init(evt)
{
  contextMenu.removeChild(contextMenu.firstChild);//close the right button popmenu
  svgDoc=evt.target.ownerDocument;
  getURL(ScheduleTrackFile,LoadScheduleTrackFile);
}


--  作者:DragonJohn
--  发布时间:1/11/2006 11:57:00 AM

--  
function LoadScheduleTrackFile(obj)
{
  if(obj.success)
  {
   ..
   ..
   ..
  }
}
--  作者:purefeeling
--  发布时间:1/11/2006 1:24:00 PM

--  
我是新人,看不太明白,能不能解释一下?
--  作者:xmshaonian
--  发布时间:1/11/2006 1:28:00 PM

--  
完整实例:
xml文件名:test.xml 内容:
<g id='ext-g'>
   <text id='ext-txt1' x='50' y='50' font-size='36' font-family='Arial'>Test</text>
   <rect id='ext-rct1' x='50' y='100' width='100' height='50' fill='none' stroke='blue'/>
</g>

svg文件名:test.svg 内容:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11-flat-20030114.dtd">
<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%" onload="init(evt)">
 <g id="importNode">
  <!-- import content with xml file is here -->
 </g>
 <script type="text/javascript">
  <![CDATA[
   function init(evt)
   {
    svgDoc=evt.target.ownerDocument;
    importNode = svgDoc.getElementById('importNode');
    getURL('test.xml', loadedfile);
   }
   function loadedfile(obj)
   {
    if(obj.success)
    {
     var tmpNode = parseXML(obj.content, svgDoc);//将xml文件中的内容转化成SVG片段
     importNode.appendChild(tmpNode);//将片段追加到<g>元素中,作为它的一个子节点
    }
    .....
   }
  ]]>
 </script>
</svg>


--  作者:purefeeling
--  发布时间:1/11/2006 4:54:00 PM

--  
OK了!thank you !
--  作者:ppyao1028
--  发布时间:3/3/2006 10:48:00 AM

--  
楼主能否加我qq  27504724,偶现在也在做这个,有问题请教
--  作者:liya03
--  发布时间:3/4/2006 10:47:00 AM

--  
我也在做方面的东西,请求赐教!274062601
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
62.500ms