以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  [求助]xslt 中替代document()方法  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=57612)


--  作者:汤匙妈妈
--  发布时间:1/2/2008 10:37:00 AM

--  [求助]xslt 中替代document()方法
最近在用gernomio写东西,有时我需要xslt从另外一个xml中读取数据,因为xml也是读入内存的,每次修改xml内容后都得重启gernomio,很麻烦,不知有其它方法没有?
原来的做法如下:
!.transfer.xslt
....
<xsl:variable name="source_ip" select="resource_name"/>
     <xsl:variable name="iplist" select="document('/../../presentation/1.0/ip_change/conf/ip_list.xml')"/>
     <xsl:choose>
            <xsl:when test="$iplist/root/node/source=$source_ip">
                  <xsl:for-each select="$iplist/root/node">
                    <xsl:if test="source[1]=$source_ip">
                       <resource_name><xsl:value-of select="dest[1]"/></resource_name>
                    </xsl:if>
               </xsl:for-each>
           </xsl:when>
           <xsl:otherwise>
                        <xsl:copy-of select="resource_name"/>    
           </xsl:otherwise>
...
2.ip_list.xml
...
<root>
<node><source>SGSNSC01</source><dest>10.10.30.1</dest></node>
<node><source>SGSNSC02</source><dest>10.10.30.17</dest></node>
</root>

--  作者:汤匙妈妈
--  发布时间:1/2/2008 11:15:00 AM

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