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

XSL/XSLT/XPATH XML Discussion :

changer la valeur du namespace d'un element selon son contexte


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut changer la valeur du namespace d'un element selon son contexte
    Bonjour,

    je suis debutant en XML/XSL. je suis en train d'efectuer des transformations de XML vers XML qui respecte un model nvdl dans ce modele j'ai different type de namespace.
    je veux que lorsque je trouve une noeud NOTE je la transforme en <note xmlns="url:titi"> </note> jusqu'a maintenant c'est simple.
    En général les differents elements ont comme namespace xmln:="toto" donc je veux que tous les noeuds qui descent d'une NOTE prend la valeur titi du namespace.

    example:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    <NOTE ID="NMEM99FB1B32EA98" SYMBOL="1">
                       <AL>Merci gd Father</AL>
                       <AL>
                          <LST PRES="TIR">
                                 <ITEM>
                                       <AL>text (<REFDOC2>text</REFDOC2>) ;</AL>
                                 </ITEM>
                                 <ITEM>
                                       <AL>du 
                                            <RTX>text</RTX> 
                                        </AL>
                               </ITEM>
                           </LST>
                        </AL>
                        <REFDOC>toto</REFDOC>
                        <FOND>text<FOND>
                         ....
     </NOTE>
    voici un example en entré:
    j'ai une template qui match note:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    	<xsl:template match="NOTE">
    		<note xmlns="titi" xml:id="{@ID}">
    			<xsl:apply-templates/>
    		</note>
    	</xsl:template>
    et j'ai les templates des autres éléments, et je veux pas refaire pour chaque element une deuxieme template qui test si ancestor::NOTE pour affecter le namespace titi au lieu de toto par dafault.

    quelqu'un a une solution?

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    3
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3
    Points : 2
    Points
    2
    Par défaut
    J'ai essayer d'exploiter <xsl:attribute name="xmlns" pour ajouter la valeur du namespace mais ça fonctionne pas!!!

    Je me trouve bloqué, j'attend vos propositions.

    Merci bien

Discussions similaires

  1. Changer la valeur par défaut des namespaces
    Par Orphey dans le forum Visual Studio
    Réponses: 8
    Dernier message: 02/12/2010, 12h28
  2. Réponses: 5
    Dernier message: 01/05/2007, 04h59
  3. impossible de changer la valeur d'un hidden...
    Par Palmic dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 31/05/2005, 12h06
  4. Changer la valeur sélectionnée d'un <select> en javasc
    Par Oluha dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 21/02/2005, 15h53
  5. Changer la valeur de la MTU sur un LAN
    Par nin2 dans le forum Réseau
    Réponses: 3
    Dernier message: 19/02/2005, 15h47

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