在XPath / XSLT中的concat操作中使用substring

时间:2015-08-18 14:02:28

标签: java xslt

这是XSLT中允许的好习惯吗?

<xsl:variable name="fullName" select="normalize-space(concat($person/name/first,' ',substring($person/name/middle,1,1),'.',' ',$person/name/last))"/>

我试图抓住以下内容:

person/name/first=John
person/name/middle=Mulcair
person/name/last=Howard

#fullName=John M. Howard

1 个答案:

答案 0 :(得分:0)

肯定是允许的,在XSLT 1.0中它是通常的方法。在XSLT 2.0(与Saxon 9 for Java一起提供)中,您可以使用$person/name/concat(first, ' ', substring(middle,1,1), '. ', last)和XSLT 3.0(与Saxon 9.6 for Java一起使用),您可以使用||,例如: $person/name/(first || ' ' || substring(middle, 1, 1) || '. ' || last)