以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 XSL/XSLT/XSL-FO/CSS 』  (http://bbs.xml.org.cn/list.asp?boardid=8)
----  弱智的问题,求救!XSL里用substring为什么不行?  (http://bbs.xml.org.cn/dispbbs.asp?boardid=8&rootid=&id=11449)


--  作者:清水眸子
--  发布时间:10/31/2004 1:24:00 PM

--  弱智的问题,求救!XSL里用substring为什么不行?
目的是:只显示字符串的前几个字符,就用了substring,可是xml怎么说“方法未知“呢??
难道用xpath还要声明吗???

具体如下

<td height="16">
  <a target="_blank">
     <xsl:attribute name="href">
          <xsl:value-of select="A_DB_LINK"/>
     </xsl:attribute>
  <xsl:value-of select="substring(A_DB_TITLE,1,6)"/></a>
</td>
     
    

XML显示是

方法未知。 -->substring(A_DB_TITLE<--,1,6)

[此贴子已经被作者于2004-10-31 13:55:34编辑过]

--  作者:孤独
--  发布时间:10/31/2004 4:40:00 PM

--  
<xsl:value-of select="substring('A_DB_TITLE',1,6)"/></a>

--  作者:doubleG
--  发布时间:11/2/2004 1:18:00 PM

--  
-->substring(A_DB_TITLE<--,1,6)
A_DB_TITLE这个它可不会就默认为XPath去帮你找了,这个位置只能放string,你可以用一个variable先取出来然后再substring

--  作者:清水眸子
--  发布时间:11/2/2004 1:59:00 PM

--  
这个问题我已经解决了,

把声明换成
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version='1.0'>

就好了!不知道为什么


--  作者:doubleG
--  发布时间:11/2/2004 2:02:00 PM

--  
哦,你用的是WD-XSL是把,那个是以前的版本,你现在声明的这个是正式发布的版本。呵呵,substring也是支持XPath的吗?记不清了,回答错了请见谅。
--  作者:清水眸子
--  发布时间:11/8/2004 10:40:00 AM

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