2017-08-29 7 views
0

Après mon code écrit en XSLT:L'espace blanc ne supprime pas après l'utilisation normalisée de l'espace dans XSLT

<FIELD> 
    <ID>ID</ID> 
    <VALUE> 
     <xsl:value-of select="normalize-space(Name)"/> 
    </VALUE> 
</FIELD> 

sortie réelle:

<FIELD> 
    <ID>ID</ID> 
    <VALUE>  JonSnow </VALUE> 
</FIELD> 

Résultats escomptés:

<FIELD> 
    <ID>ID</ID> 
    <VALUE>JonSnow</VALUE> 
</FIELD> 

Comment puis-je supprimer cet espace indésirable dans la balise VALUE dans XSLT? J'ai déjà codé normaliser-espace ici?

+0

S'il vous plaît nous montrer l'entrée, afin que nous puissions essayer de reproduire le problème. Ajoutez également le contexte à votre XSLT. –

+0

En fait, je reçois $ name de java et affiche même dans xslt pour SAP PO. mais après cela, il ya une comparaison entre cette valeur, je pense que l'espace dans la comparaison de la valeur ne fonctionne pas. – Coder1

+0

J'ai peur de ne pas savoir ce que vous voulez dire. Si vous ne fournissez pas un moyen de reproduire votre problème, alors aucune bonne réponse n'est possible - voir: [mcve]. –

Répondre

0

vous pouvez utiliser ceci:

<?xml version="1.0" encoding="UTF-8"?> 
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    version="2.0"> 

    <!-- Identity Transformation --> 
    <xsl:template match="node()|@*"> 
     <xsl:copy> 
      <xsl:apply-templates select="node()|@*"/> 
     </xsl:copy> 
    </xsl:template> 

    <xsl:template match="VALUE"> 
     <xsl:copy> 
      <xsl:value-of select="normalize-space(.)"/> 
     </xsl:copy> 
    </xsl:template> 
</xsl:stylesheet> 
+0

Je n'ai jamais travaillé dans xslt. pourriez-vous s'il vous plaît ajouter le code dans mon code et me donner le code de travail? – Coder1

+0

@ Coder1 car je ne suis pas au courant du code que vous utilisez, mais vous pouvez vérifier avec ou Rupesh

+0

@ Coder1 aussi comme vous commentez que vous obtenez la valeur dans la variable, alors vous pouvez utiliser Rupesh