以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  XSL中怎样用XML中的数据当链接地址。。。  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=9834)


--  作者:yeriwei
--  发布时间:9/8/2004 10:20:00 AM

--  XSL中怎样用XML中的数据当链接地址。。。
a.xml

<test>
   <text>中国论坛</text>
   <url>http://bbs.xml.org.cn</url>
</test>

a.xsl
<xsl:stylesheet>
   ...
   <a href="这里取得<url>里的内容"><text>的内容</a>
   ...
</xsl:stylesheet>

在XSL中用<xsl:select标记不行的。。。请教各位怎样才能实现这个功能
如果用XSL:FO的话有很多浏览器都不支持。??傻脑筋。。


--  作者:doubleG
--  发布时间:9/8/2004 4:24:00 PM

--  
我前面说过了啊,节点就要用{nodename}这种形式取值,属性{@nodename},参数{$nodename}
--  作者:孤独
--  发布时间:9/8/2004 7:24:00 PM

--  
<a href="{url}">{text}</a>
--  作者:yeriwei
--  发布时间:9/8/2004 9:54:00 PM

--  
不是很明白???
{nodename}这种形式取值,属性{@nodename},参数{$nodename}

<test>
   <text>中国论坛</text>
   <url>http://bbs.xml.org.cn</url>
</test>

a.xsl
<xsl:stylesheet>
   ...
   <a href="{url}">{text}</a>//如果直接就这样.肯定有问题的.
   ...
</xsl:stylesheet>

运行环境:IE6
能不能给一个完整的例子啊.非常感谢!


--  作者:doubleG
--  发布时间:9/10/2004 11:10:00 AM

--  
你要在当前节点下选或者把路径写清楚啊
xml:
<?xml version="1.0" encoding="GB2312"?>
<?xml-stylesheet type='text/xsl' href='value.xsl'?>
<test>
 <text>中国论坛</text>
 <url>http://bbs.xml.org.cn</url>
</test>
xsl:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
  <a href="{test/url}"><xsl:value-of select="test/text"/></a>
 </xsl:template>
</xsl:stylesheet>

--  作者:yeriwei
--  发布时间:9/10/2004 4:00:00 PM

--  
谢谢!
好像只能用这个 xmlns:xsl="http://www.w3.org/1999/XSL/Transform名字空间才可以用.
用这个名字空间xmlns:xsl="http://www.w3.org/TR/WD-xsl"就不支持了.

--  作者:yushan_43436
--  发布时间:9/10/2004 7:35:00 PM

--  
如果是属性哪?具体代码是什么?我用的就是"xmlns:xsl="http://www.w3.org/TR/WD-xsl"该怎么办?
--  作者:yeriwei
--  发布时间:9/10/2004 9:41:00 PM

--  
结点{nodename},属性{@nodename},参数{$nodename}
就是这种取值方法好像只能用在<template...模板里.
--  作者:alextoby
--  发布时间:9/14/2004 1:33:00 PM

--  
test.xml

<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="test.xsl" type="text/xsl" ?>
<test>
   <text>中国论坛</text>
   <url>http://bbs.xml.org.cn</url>
</test>

test.xsl

<?xml version="1.0" encoding="GB2312" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
  <xsl:apply-templates select="test" />
</xsl:template>
<xsl:template match="test">
<xsl:element name="A">
  <xsl:attribute name="href">
   <xsl:value-of select="url" />
  </xsl:attribute>
  <xsl:attribute name="target">
   _blank
  </xsl:attribute>
   <xsl:value-of select="text" />
</xsl:element>
</xsl:template>
</xsl:stylesheet>


--  作者:yeriwei
--  发布时间:9/15/2004 1:50:00 AM

--  
很好很好.!谢谢
--  作者:hubro
--  发布时间:9/15/2004 9:22:00 AM

--  
以下是引用alextoby在2004-9-14 13:33:05的发言:
test.xml

<?xml version="1.0" encoding="utf-8" ?>
<?xml-stylesheet href="test.xsl" type="text/xsl" ?>
<test>
    <text>中国论坛</text>
    <url>http://bbs.xml.org.cn</url>
</test>

test.xsl

<?xml version="1.0" encoding="GB2312" ?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
   <xsl:apply-templates select="test" />
</xsl:template>
<xsl:template match="test">
  <xsl:element name="A">
   <xsl:attribute name="href">
    <xsl:value-of select="url" />
   </xsl:attribute>
   <xsl:attribute name="target">
    _blank
   </xsl:attribute>
    <xsl:value-of select="text" />
  </xsl:element>
</xsl:template>
</xsl:stylesheet>



如果一个JS的SRC该怎么写呢
<script language="javascript" src="1.js"></script>
和<A 一样?


--  作者:AlongleeNet
--  发布时间:10/2/2004 9:32:00 PM

--  
收藏,
<!--下面两个部分配合得到连接-->
 <xsl:element name="A">
  <xsl:attribute name="href">
   <xsl:value-of select="notes_list/refer_url"/>
  </xsl:attribute>
  <xsl:attribute name="target">
   _blank
  </xsl:attribute>
 </xsl:element>
 
 <xsl:value-of select="note_title"/>
 <!--上面两个部分配合得到连接-->

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