新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论SVG, GML, X3D, VRML, VML, XAML, AVALON, Batik等基于XML的图形技术,以及有关GIS的应用。
    [返回] 中文XML论坛 - 专业的XML技术讨论区XML.ORG.CN讨论区 - 高级XML应用『 SVG/GML/VRML/X3D/XAML 』 → GML转SVG遇到 无法读取节点内容的问题,是命名空间的问题吗 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 5305 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: GML转SVG遇到 无法读取节点内容的问题,是命名空间的问题吗 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     spears 美女呀,离线,快来找我吧!
      
      
      等级:大一(高数修炼中)
      文章:12
      积分:125
      门派:XML.ORG.CN
      注册:2004/9/30

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给spears发送一个短消息 把spears加入好友 查看spears的个人资料 搜索spears在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看spears的博客楼主
    发贴心情 GML转SVG遇到 无法读取节点内容的问题,是命名空间的问题吗

    源gml文件如下
    <?xml version="1.0"?>
    <wfs:FeatureCollection xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.mycgiserver.com/~amri/percobaan" xmlns:gml="http://www.opengis.net/gml" xs:schemaLocation="http://www.mycgiserver.com/~amri/percobaan s.xsd   http://www.opengis.net/wfs WFS-basic.xsd" xmlns:wfs="http://www.opengis.net/wfs">
      <gml:description>description for FeatureCollection.</gml:description>
      <gml:boundedBy>
        <gml:Box>
          <gml:coordinates>-0.046875,0.053125 0.04375,-0.05 </gml:coordinates>
        </gml:Box>
      </gml:boundedBy>
      <gml:featureMember>
        <s fid="s_0">
          <id>3001</id>
               <TheGeometry>
            <gml:Polygon>
              <gml:outerBoundaryIs>
                <gml:LinearRing>
                  <gml:coordinates>-0.022644,-0.05 -0.005197,-0.042105 0.00498,-0.037664 0.011765,-0.030263 0.012249,-0.020395 0.010311,-0.011513 0.015157,-0.01102 0.02388,-0.012993 0.026303,-0.002138 0.027757,0.000329 0.030665,-0.000164 0.035511,-0.005592 0.041811,-0.010033 0.041811,-0.010033 0.042781,-0.003618 0.04375,0.005263 0.041327,0.019572 0.034542,0.032401 0.030665,0.040296 0.029211,0.048684 0.020488,0.053125 0.020488,0.053125 0.009342,0.049671 0.001103,0.04227 -0.004713,0.035855 -0.009559,0.031414 -0.016828,0.029934 -0.026036,0.029441 -0.034759,0.023026 -0.042029,0.015132 -0.046875,0.003289 -0.046875,0.003289 -0.042513,-0.001151 -0.041544,-0.006086 -0.039121,-0.012007 -0.036213,-0.018914 -0.03379,-0.026809 -0.032336,-0.034704 -0.031367,-0.042599 -0.022644,-0.05 </gml:coordinates>
                </gml:LinearRing>
              </gml:outerBoundaryIs>
            </gml:Polygon>
          </TheGeometry>
        </s>
      </gml:featureMember>
    </wfs:FeatureCollection>


    xslt文件如下:
    <?xml version="1.0" encoding="gb2312"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xdt="http://www.w3.org/2005/xpath-datatypes" xmlns:wfs="http://www.opengis.net/wfs" xmlns:gml="http://www.opengis.net/gml">
         <xsl:template match="/">
         <svg xmlns:xlink="http://www.w3.org/1999/xlink" x="0" y="0" width="100%" height="100%" viewBox="-0.046875 -0.05 0.090625 0.103125" xmlns="http://www.w3.org/2000/svg">
             <style type="text/css">
    .style-s-0 {fill:RGB(4,85,65);fill-opacity:1;stroke:RGB(0,0,0);stroke-width:0.0003432169;}
             </style>
             <g transform="matrix(1500 0 0 -1500 0 3043 )">
                 <g id="地块">
                 <xsl:for-each select="/wfs:FeatureCollection/gml:featureMember/s ">
               ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      [color=#FF6600]          到了上面这句实际上根本没有找到节点,所以下面的语句都没有执行,只是空输出了一个svg[/color]
                     <xsl:variable name="Plyid">
                         <xsl:value-of select="id"> </xsl:value-of>
                     </xsl:variable>
                     <xsl:variable name="Pid">
                         <xsl:value-of select="@fid"></xsl:value-of>
                     </xsl:variable>
                     <xsl:variable name="moveto">
                         <xsl:value-of select="substring-before( TheGeometry/gml:Polygon/gml:outerBoundaryIs/gml:LinearRing/gml:coordinates,' ')"/>
                     </xsl:variable>
                     <xsl:variable name="line">
                         <xsl:value-of select="substring-after( TheGeometry/gml:Polygon/gml:outerBoundaryIs/gml:LinearRing/gml:coordinates,' ')"/>
                     </xsl:variable>
                     <xsl:variable name="pathval">
                         <xsl:value-of select="concat('M ','$moveto',' L ','$line',' z')"></xsl:value-of>
                     </xsl:variable>
                     <path id="$Pid" Plyid="$Plyid" d="$pathval"></path>
                 </xsl:for-each>
             </g>
             </g>
           </svg>
         </xsl:template>
    </xsl:stylesheet>


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/5/17 17:30:00
     
     liwqwolf 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:72
      门派:XML.ORG.CN
      注册:2006/5/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给liwqwolf发送一个短消息 把liwqwolf加入好友 查看liwqwolf的个人资料 搜索liwqwolf在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看liwqwolf的博客2
    发贴心情 
    今天把GML数据转SVG时,也遇到这个问题!
    请注意的高手给于解答!!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/6/12 20:54:00
     
     liwqwolf 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:72
      门派:XML.ORG.CN
      注册:2006/5/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给liwqwolf发送一个短消息 把liwqwolf加入好友 查看liwqwolf的个人资料 搜索liwqwolf在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看liwqwolf的博客3
    发贴心情 
    不知楼主现在有没有把这个问题搞定!??
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/6/12 20:55:00
     
     liwqwolf 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:3
      积分:72
      门派:XML.ORG.CN
      注册:2006/5/12

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给liwqwolf发送一个短消息 把liwqwolf加入好友 查看liwqwolf的个人资料 搜索liwqwolf在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看liwqwolf的博客4
    发贴心情 
    再顶一下!!希望知道的能回一下!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/6/12 20:56:00
     
     BrBr520 帅哥哟,离线,有人找我吗?
      
      
      等级:大一(猛啃高等数学)
      文章:11
      积分:107
      门派:XML.ORG.CN
      注册:2006/2/22

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给BrBr520发送一个短消息 把BrBr520加入好友 查看BrBr520的个人资料 搜索BrBr520在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看BrBr520的博客5
    发贴心情 
    高手快来指点 啊,俺也等着想知道
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/6/17 11:27:00
     
     幸运女神嘟嘟 美女呀,离线,快来找我吧!
      
      
      等级:大一(猛啃高等数学)
      文章:7
      积分:130
      门派:XML.ORG.CN
      注册:2006/5/19

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给幸运女神嘟嘟发送一个短消息 把幸运女神嘟嘟加入好友 查看幸运女神嘟嘟的个人资料 搜索幸运女神嘟嘟在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 引用回复这个贴子 回复这个贴子 查看幸运女神嘟嘟的博客6
    发贴心情 
    我也遇到了同样的问题,费了好长一段时间还是没有解决,上面的高手解决了吗?我有邮箱是xy_zhao163@163.com,若可以请发到我的邮箱,非常感谢!
    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2006/9/19 9:00:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 SVG/GML/VRML/X3D/XAML 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/5/12 14:30:27

    本主题贴数6,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    89.844ms