首页 > 解决方案 > 删除 XSLT 中两个字符串和节点之间的空格

问题描述

我想删除 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/>应该从输出中删除。

标签: xslt

解决方案


输入

<?xml version="1.0" encoding="UTF-8"?>
<root>
<ajeet>aaaaa </ajeet>
<kumar> bbbbb</kumar>
</root>

xsl

<?xml version="1.0" encoding="UTF-8"?>
  <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
    <xsl:template match="/">
     <singh><xsl:value-of select="normalize-space(//ajeet)"/></singh>
    </xsl:template>
  </xsl:stylesheet>

输出:-

<?xml version="1.0" encoding="UTF-8"?>
<singh>aaaaa</singh>

推荐阅读