我想删除XSLT中两个字符串和节点之间的空格。我使用的是XSLT 2.0
输入:
<p type="c"><doc ref="core" id="k12234"><t/>AWS H <t/>(ever over)<t/></doc><refformat="no" ref="core" rid="ck1123"/>00</p>
输出应为:
<p type="c"><doc ref="core" id="k12234"><t/>AWS H<t/>(ever over)<t/></doc><refformat="no" ref="core" rid="ck1123"/>00</p>
应从输出中删除 AWS H 和 <t/> 之间的空格。
AWS H
<t/>
【玩转 GPU】有奖征文
精美礼品等你拿!
如果您想删除后面跟着 <t /> 节点的任何文本节点的尾随空格,您可以这样做……
<t />
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="2.0"> <xsl:output method="xml" indent="no"/> <xsl:template match="text()[following-sibling::node()[1][self::t]]"> <xsl:value-of select="replace(., '\s+$', '')" /> </xsl:template>