西西河

主题:问个在xslt里边作转化的问题 -- 阿国

共:💬6 🌺5
全看树展主题 · 分页首页 上页
/ 1
下页 末页
家园 问个在xslt里边作转化的问题

我大概能看得懂一些xslt, 要自己写就不成了 , 现在是病急乱投医, 希望可以遇到可以帮忙的朋友。

我想将

<conf:http sample="http-200" /> 

转化成

hey, I got 200

我现在已经有

  <xsl:when test="starts-with($sample, 'http-')">
         hey, I got <xsl:value-of select="$sample"/>
  </xsl:when>

但转化出来得却是

hey, I got http-200

有什么办法只把 '200' 提出来?

家园 没用过xslt,但是我猜里面肯定有一个类似substring

的函数可以用。

你这里只取的sample的值,之前加个substring 就可以了。具体怎么用还要去仔细找找。

家园 check this

Regular Expression Matching in XSLT 2

家园 应该不难

试试这个:

<xsl:when test="starts-with($sample,'http-')">

hey, I got <xsl:value-of select="substring-after($sample,'http-')"/>

</xsl:when>

家园 正解

找到了那个字符串函数!

家园 谢谢各位的回复

substring-after 是最简单的做法, 试了试, 可以了. 谢谢!

全看树展主题 · 分页首页 上页
/ 1
下页 末页


有趣有益,互惠互利;开阔视野,博采众长。
虚拟的网络,真实的人。天南地北客,相逢皆朋友

Copyright © cchere 西西河