这是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
答案 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)
。