找回密码
 注册
搜索
查看: 3497|回复: 0

xslt中截取等长字符串

[复制链接]
发表于 2010-10-4 19:50:56 | 显示全部楼层 |阅读模式
主要使用msxsl:script扩展脚本~
<?xml version="1.0" encoding="UTF-8"?>
<root>
<a>ssm1226ssm1226ssm1226ssm1226ssm1226</a>
<a>雨中人雨中人雨中人雨中人</a>
</root>

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:msxsl="urn:schemas-microsoft-com:xslt" xmlns:ssm1226="http://www.ssm1226.com">
<xsl:template match="/">
<xsl:for-each select="//a">
  <xsl:value-of select="ssm1226:filter(.)"/><br/>
</xsl:for-each>
</xsl:template>
<msxsl:script language="javascript" implements-prefix="ssm1226">
<![CDATA[
function filter(oNode){
var s=oNode.nextNode().text;
var s1="";
var iMax=21;
var iStep=0;
for(i=0;i<s.length;i++)
{
  if(s.charCodeAt(i) > 255)
   iStep++;

  if(iStep>=iMax) break;
  s1+=s.substr(i,1);
  iStep++;
}
return s1;
}
]]>
</msxsl:script>
</xsl:stylesheet>

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宁德市腾云网络科技有限公司 ( 闽ICP备2022007940号-5|闽公网安备 35092202000206号 )

GMT+8, 2025-6-19 03:18 , Processed in 0.014848 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表