XSLT:通过间隔符获取英文名的First Name和Last Name
分类:XML、XSLT 发表时间:2012年01月6日
本文是工作中关于XSLT和XML一个小实例的分享。
需求:XML抛出数据字段username,如Hiro xxx Zhang,需要通过XSLT获得First Name和Last Name,并填入到对应Form表单的字段中。
就XSLT来说,没有像JS中indexOf和lastIndexOf方法,所以不能够通过定位“空格”位置的方法去实现。唯一的方法只能通过“空格”反复去截取,知道剩下的字符串中没有空格。
First Name通过截取第一个“空格”前的所有字符串:substring-before($name, ‘ ‘)。
Lsat Name则通过递归的方法,方法截取“空格”后面的字符串,直到最后只剩下一个不含空格的字符串即可:xsl:template name=”lastName”。