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 超链接 问题~~~
<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: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函数。