主要使用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>