优秀资源链接

1、用XSL做字符串替换:http://blog.csdn.net/yjs_lh/archive/2005/04/24/353268.aspx

2、XSTL可扩展的样式表转换语言:http://book.csdn.net/bookfiles/164/1001647203.shtml

 

 3、 用VC写DLL中"error LNK2005: _DllMain@12 already defined"的应对 http://blog.csdn.net/jia_xiaoxin/archive/2009/01/04/3705485.aspx

 

 

 XSL XML 超链接 问题~~~

 

<xsl:template match="a:Item">
    <tr>
      <td>
        <img>
          <xsl:attribute name="src">
            <xsl:value-of select="a:SmallImage/a:URL" />
          </xsl:attribute>
          <xsl:attribute name="alt">
            <xsl:value-of select="a:ItemAttributes/a:Title" />
          </xsl:attribute>
          <xsl:attribute name="align">left </xsl:attribute>
        </img>
        <a>
          <xsl:attribute name="href">
            <xsl:value-of select="a:DetailPageURL" />
          </xsl:attribute>
          <xsl:attribute name="title">
            <xsl:value-of select="a:ItemAttributes/a:Title" />
          </xsl:attribute>
        </a>
        <br/>
        <xsl:apply-templates select="a:OfferSummary"/>
        <br/>
          <a href="Default.aspx?key=问题在这里">Search it! </a>
        <br/>


我想让key等于a:Title的值(既 <xsl:attribute name="title">的值),该怎么写啊????
========================回答==============================
< xsl:element name="a">
  < xsl:attribute name="href">
      < xsl:text>Default.aspx?key= </xsl:text> <xsl:value-of select="title"/>
  </xsl:attribute>                       Search it!                       </xsl:element>
=========================================================

xml教程:XSL中如何接收到XML地址中URL查询字符串传递的参数?


在xsl任何接收http://community.csdn.net/Expert/topic/3091/3091367.xml?temp=.2425196形式的参数?saucer回答: There Is So General Solution, If You Are Using IE6, You Can Try The Following, But You Have To Parse The URL First,下面是完整的xsl代码:
  
  <xsl:stylesheet version="1.0" xmlns:xsl="
http://www.w3.org/1999/XSL/Transform"
  xmlns:msxsl="urn:schemas-microsoft-com:xslt"
  xmlns:user="whatever">
  
  <msxsl:script implements-prefix="user" language="Javascript">
  <![CDATA[
   function getDocURL(nodelist,sName) {
   if (sName == null)
   return "";
  
   var url = nodelist.nextNode().url;
   var re = new RegExp("[?&]" + sName + "=([^&]*|$)","i");
  
   if (re.test(url))
   return RegExp.$1;
   else
   return "";
   }
  ]]>
  </msxsl:script>
  
  <xsl:output method="text" indent="yes"/>
  
  <xsl:template match="/">
  
  ****<xsl:value-of select="user:getDocURL(/,'varid')"/>****
  
  </xsl:template>
  
  </xsl:stylesheet>
  
  通过访问:
http://server/xx.xml?varid=yyyy,你可以看到下面的输出:
  ****yyyy****

 

 

xsl常用字符串处理函数

name()
当前针对操作节点名称。


计算字串长度
string-length(string)
返回探测的字串长度。


字串分割
substring(string,num1,num2);
分串sting,从num1处开始截取至mum2处。返回截取字串。放心使用num越界不会出错。

substring-before($str,$op)

substring-after($str,$op)

starts-with($str,$op))


ends-with(name(),"XYZ")


concat(string1,string2)
字符串连接


字符串比较:
contains(string1,string2)
如果stirng1包含string2返回true。
contains(',1,2,3,4,',',3,') return true.
注:string2为空也会返回true所以不对string2进行确认可对会出错。


这几个是写xsl模板最常用的函数;

例如要限定列表字串长度,substring(string,num1,num2); 用css也可以做这个事,但不是所有的浏览器都支持,over_flow。

差不多,结合xsl:param属性和xsl:variable,基本不用在写自己的xsl函数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值