Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2961 connectés 

  FORUM HardWare.fr
  Programmation
  Divers

  [XSL] XML vers XML sans elements vides

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[XSL] XML vers XML sans elements vides

n°250985
Ngok
Posté le 21-11-2002 à 21:48:54  profilanswer
 

Je veux transformer (copier le contenu) un XML vers un autre XML en supprimant les elements vides.
 
Fichier d'entree
<?xml version="1.0" encoding="UTF-8"?>
<Data>
  <Row>
    <Rank>1</Rank>
    <ID>142</ID>
    <Name></Name>
  </Row>
  <Row>
    <Rank>2</Rank>
    <ID>200</ID>
    <Name>David</Name>
  </Row>
  <Row>
    <Rank>2</Rank>
    <ID>200</ID>
    <Name/>
  </Row>
<Data>  
 
Fichier de sortie:
<?xml version="1.0" encoding="UTF-8"?>
<Data>
  <Row>
    <Rank>1</Rank>
    <ID>142</ID>
  </Row>
  <Row>
    <Rank>2</Rank>
    <ID>200</ID>
    <Name>David</Name>
  </Row>
  <Row>
    <Rank>2</Rank>
    <ID>200</ID>
  </Row>
<Data>  
 
 
Que dois-je mettre dans mon fichier XSL ?
Merci

mood
Publicité
Posté le 21-11-2002 à 21:48:54  profilanswer
 

n°251458
Ngok
Posté le 22-11-2002 à 14:57:33  profilanswer
 

up!!!

n°251615
Ngok
Posté le 22-11-2002 à 17:42:01  profilanswer
 

Voici une solution possible
 
Mais il reste un probleme a resoudre, les attributs
 
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:ms="urn:schemas-microsoft-com:xslt" xmlns:user="userhtml">
 <xsl:output method="xml"/>
 
 <xsl:variable name="CR" select="string('
';)"/>
 
  <xsl:template match="*">
  <xsl:value-of select="$CR"/>
    <xsl:choose>
      <xsl:when test="count(*|text()[string-length(normalize-space(.))>0])">
        <xsl:copy>
          <xsl:apply-templates/>
        </xsl:copy>
      <xsl:value-of select="$CR"/>
      </xsl:when>
      <xsl:otherwise/>
    </xsl:choose>
  </xsl:template>
   
</xsl:stylesheet>    


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Divers

  [XSL] XML vers XML sans elements vides

 

Sujets relatifs
[XML] comment faire un lien pour un DL ?Transfere php+mysql vers hebergeur
[XSL] souci de navigation pour sélectionner des noeuds [résoudu][XML] et référencement
[LINGO] Faire un lien vers une page web[XML] comparaison de syntaxe, probleme d'occurrence
réplication sybase vers sql server[XML] COmment ajouter des commentaires?
[XML] mettre un "é" dans un doc XML ?!Recherche d'éléments communs dans deux vector
Plus de sujets relatifs à : [XSL] XML vers XML sans elements vides


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR