Je souhaite supprimer l'élément d'espace indésirable à l'aide de XSL.Nécessité de supprimer l'élément d'espace indésirable
XML Je teste:
<Body>
<h1>abc</h1>
<h1>efg</h1>
<p>efgh</p>
<h1> </h1>
</Body>
I utilisé XSL:
<xsl:template match="Body">
<xsl:copy>
<xsl:for-each-group select="*" group-adjacent="boolean(self::h1)">
<xsl:choose>
<xsl:when test="current-grouping-key()">
<h1>
<xsl:apply-templates select="current-group()/node()"/>
</h1>
</xsl:when>
<xsl:otherwise>
<xsl:apply-templates select="current-group()"/>
</xsl:otherwise>
</xsl:choose>
</xsl:for-each-group>
</xsl:copy>
</xsl:template>
sortie je reçois:
<Body>
<h1>abcefg</h1>
<p>efgh</p>
<h1> </h1>
</Body>
sortie Je voudrais:
<Body>
<h1>abcefg</h1>
<p>efgh</p>
</Body>
Je dois enlever l'élément ayant la valeur d'espace. S'il vous plaît donnez votre avis. Merci d'avance
Je pense que vous devez expliquer plus en détail comment votre entrée peut avoir l'air et quel résultat vous voulez, ce qui est censé se produire si le le dernier élément 'h1' n'est pas vide ou rempli uniquement d'espaces blancs mais contient des données? Voulez-vous un nouveau groupe d'éléments 'h1'? –