IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XML/XSL et SOAP Discussion :

Traitement d'un XML imbriqué


Sujet :

XML/XSL et SOAP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Décembre 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 2
    Par défaut Traitement d'un XML imbriqué
    Bonjour,

    Le problème se situe peut être dans la conception, mais mon XML est de type :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <doc>
    <para>bonjour voici le <style1>gras</style1> et le <style2>souligné</style2> a bientot !
    </para>
    </doc>
    Le probleme lors du traitement xslt est que je n'arrive pas à traiter mes balises de styles imbriquées pendant le traitement du texte de l'élément para !
    Résultat, tous mes styles apparaissent à la fin du texte, mais ne sont pas placé au bon endroit.

    Connaissez vous une fonction permettant de traiter ce souci ?
    Par avance Merci,
    Rilou

  2. #2
    Candidat au Club
    Inscrit en
    Décembre 2005
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 2
    Par défaut boulet !
    Bonla meilleure façon de progresser c'est de se corriger !

    Pour ceux qui auront ce problème la solution est la suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:apply-templates select="*|text()"/>
    à insérer dans le template para, de cette façon, le code traite dans le même temps les balises imbriquées et le texte normal !

    Rilou

  3. #3
    Expert confirmé
    Avatar de GrandFather
    Inscrit en
    Mai 2004
    Messages
    4 587
    Détails du profil
    Informations personnelles :
    Âge : 55

    Informations forums :
    Inscription : Mai 2004
    Messages : 4 587
    Par défaut
    Bonjour,

    il suffit d'utiliser <xsl:apply-templates> sans préciser de select, les noeuds seront traités au fur et à mesure de leur apparition, y compris les noeuds textuels fils de <para> ("bonjour voici le " et " a bientot ! " dans ton exemple)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <xsl:template match="para">
      <xsl:apply-templates/>
    </xsl:template>
     
    <xsl:template match="style1">
    ...
    </xsl:template>
     
    <xsl:template match="style2">
    ...
    </xsl:template>
    FAQ XML
    ------------
    « Le moyen le plus sûr de cacher aux autres les limites de son savoir est de ne jamais les dépasser »
    Giacomo Leopardi

Discussions similaires

  1. [XML] Code PHP pour traitement de fichier XML
    Par gaggy dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 12/09/2007, 18h44
  2. [jQuery] traitement de résultat XML
    Par real34 dans le forum jQuery
    Réponses: 1
    Dernier message: 27/07/2007, 10h14
  3. Appel et traitement d'un XML distant
    Par toutoune60 dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 22/10/2006, 22h13
  4. [C#] - Moulinette de traitement de fichiers XML
    Par RiderCrazy dans le forum Windows Forms
    Réponses: 23
    Dernier message: 12/07/2006, 14h58
  5. traitement de fichier XML dans une Tache planifiée
    Par marivi dans le forum XML/XSL et SOAP
    Réponses: 4
    Dernier message: 21/06/2005, 10h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo