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 :

namespace dans feuille xslt : comment ca marche exactement ?


Sujet :

XSL/XSLT/XPATH XML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Avatar de guipom
    Inscrit en
    Janvier 2003
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 207
    Par défaut namespace dans feuille xslt : comment ca marche exactement ?
    Bonjour,

    J'ai une feuille XSLT à faire qui quand même nécessite 4 namespace en tout.

    J'ai réalisé une feuille intermédiaire, mais je voudrais avant d'aller trop loin une explication de la part de personne qui ont compris comment fonctionne exactement les namespaces. Je ne m'en sors pas, les exemples du net en ont 2 au plus en général.

    Je pars d'un feuille XML à un format suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0" encoding="UTF-8"?>
    <lss:semantics xmlns:lss="http://www.linguastream.org/LSS/2.0">
    	<lss:sem type="token" id="1">
    		<lss:text>La</lss:text>
    		<lss:value><tag>det</tag><stag>def</stag><lemma>le</lemma></lss:value>
    	</lss:sem>
                    (...)
    </lss:semantics>
    première étape, transformer la structure se trouvant dans la balise value en MathML. J'ai réussi à obtenir exactement ce que je voulais grâce à l'aide de personne du forum.

    Voila l'exemple de ce que ca donne :

    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
    <?xml version="1.0" encoding="UTF-8"?>
    <math xmlns="http://www.w3.org/1998/Math/MathML" xmlns:lss="http://www.linguastream.org/LSS/2.0">
    	<mfenced open="[" close="]">
    		<mtable columnalign="left">
    			<mtr>
    				<mtd><mi>tag</mi> : det</mtd>
    			</mtr>
    			<mtr>
    				<mtd><mi>stag</mi> : def</mtd>
    			</mtr>
    			<mtr>
    				<mtd><mi>lemma</mi> : le</mtd>
    			</mtr>
    		</mtable>
    	</mfenced>
    </math>
    premier problème, pourquoi ce xmlns:lss="http://www.linguastream.org/LSS/2.0"> ? En fait il ne reste plus de balise lss donc il ne devrait plus y avoir ceci

    la début de la page xslt :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:lss="http://www.linguastream.org/LSS/2.0" xmlns="http://www.w3.org/1998/Math/MathML">
     
    	<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>

    peut etre que je m'y prends mal ?

    ensuite on complique, maintenant cette structure value transformée en MathML, ca ne suffit pas. Il faut transformer chaque élément sem de semantics en un paragraphe p de xhtml qui contiendra le texte de la balise text, et puis la sous structure MathML de value comme au dessus.

    La encore je fais une page XSLT qui n'a pas grand chose de compliqué quand on a fait le truc au dessus, seulement encore problème de namespace.

    Le résultat donne :

    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
    19
    20
    21
    22
    23
    <?xml version="1.0" encoding="UTF-8"?>
    <html xmlns:lss="http://www.linguastream.org/LSS/2.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:xhtml="http://www.w3.org/1999/xhtml">
    	<head>
    		<title>This is my title</title>
    	</head>
    	<body>
    		<p>La</p>
    		<math xmlns="http://www.w3.org/1998/Math/MathML">
    			<mfenced open="[" close="]">
    				<mtable columnalign="left">
    					<mtr xmlns="">
    						<mtd xmlns=""><mi xmlns="">tag</mi> : det</mtd>
    					</mtr>
    					<mtr xmlns="">
    						<mtd xmlns=""><mi xmlns="">stag</mi> : def</mtd>
    					</mtr>
    					<mtr xmlns="">
    						<mtd xmlns=""><mi xmlns="">lemma</mi> : le</mtd>
    					</mtr>
    				</mtable>
    			</mfenced>
    		</math>
    (...)
    et vous voyez le problème de xmlns un peu partout ...

    ma page XSLT (en partie parce que sinon c trop gros) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:lss="http://www.linguastream.org/LSS/2.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns:xhtml="http://www.w3.org/1999/xhtml">
     
    	<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
    (...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <xsl:template match="lss:semantics" priority="2">
    		<html xmlns:xhtml="http://www.w3.org/1999/xhtml">
    			<head>
    				<title>This is my title</title>
    			</head>
    			<body>
    				<xsl:apply-templates select="lss:sem/*" />
    			</body>
    		</html>
    	</xsl:template>
    (...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <xsl:template match="lss:value" priority="1">
    		<math xmlns="http://www.w3.org/1998/Math/MathML">
    			<mfenced open="[" close="]">
    				<mtable columnalign="left">
    					<xsl:apply-templates select="*"/> 
    				</mtable>
    			</mfenced>
    		</math>
    	</xsl:template>
    (...)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <xsl:template match="*[*]" priority="0">
    		<mtr>
    			<mtd>
    				<mi>
    					<xsl:value-of select="name()"/>
    				</mi> :
    					<mfenced open="[" close="]">
    						<mtable columnalign="left">
    							<xsl:apply-templates select="*"/>
    						</mtable>
    					</mfenced>
    			</mtd>
    		</mtr>
    	</xsl:template>
    Je pense que c'est fragment déjà gros sont représentatif de ce que le fichier fait.

    J'espère que l'un d'entre vous pourra me conseiller, je pense que je m'y prends mal ce qui fait que je n'ai pas ce que j'attends.

    Merci beaucoup

  2. #2
    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,

    premier problème, pourquoi ce xmlns:lss="http://www.linguastream.org/LSS/2.0"> ? En fait il ne reste plus de balise lss donc il ne devrait plus y avoir ceci
    Par défaut, le processeur XSLT déclare dans le flux de sortie les namespaces déclarés dans le flux d'entrée. Si un namespace ne doit pas figurer en sortie, il faut inscrire son préfixe dans l'attribut exclude-result-prefixes de <xsl:stylesheet> :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:lss="http://www.linguastream.org/LSS/2.0" xmlns="http://www.w3.org/1998/Math/MathML"
    exclude-result-prefixes="lss">
    Quand il y a plusieurs préfixes à exclure, il faut les séparer par un espace
    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

  3. #3
    Membre confirmé
    Avatar de guipom
    Inscrit en
    Janvier 2003
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 207
    Par défaut
    bien merci

    mais donc en appliquant ce que tu as dit dans la deuxième partie, je mets :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:lss="http://www.linguastream.org/LSS/2.0" xmlns:math="http://www.w3.org/1998/Math/MathML" xmlns="http://www.w3.org/1999/xhtml" exclude-result-prefixes="math lss" >
    ca ok j'ai compris et ca marche bien pour le premier exemple

    c'est encore imparfait par rapport à ce que j'aimerai, j'obtiens alors ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    <?xml version="1.0" encoding="UTF-8"?>
    <html xmlns="http://www.w3.org/1999/xhtml">
    	<head>
    		<title>This is my title</title>
    	</head>
    	<body>
    		<p>La</p>
    		<math xmlns="http://www.w3.org/1998/Math/MathML">
    			<mfenced xmlns="http://www.w3.org/1998/Math/MathML" open="[" close="]">
    				<mtable xmlns="http://www.w3.org/1998/Math/MathML" columnalign="left">
    					<mtr>
    						<mtd><mi>tag</mi> : det</mtd>
    le xmlns a lieu d'etre sur la balise math, puisque c'est la balise mathml de base, par contre pourquoi j'ai aussi ces balises sur mfenced et mtable, alors que normalement je ne devrais pas les avoir ?

  4. #4
    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
    Je pense que le problème vient de la déclaration du préfixe Math dans ton xsl:stylesheet qui n'a rien à y faire puisqu'il n'est utilisé nul part, que ce soit en entrée ou en sortie.
    Modifie la balise xsl:stylesheet de cette façon :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <xsl:stylesheet version="1.0"
    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
    xmlns:lss="http://www.linguastream.org/LSS/2.0"
    xmlns="http://www.w3.org/1999/xhtml"
    exclude-result-prefixes="lss" >
    Maintenant, la raison précise pourquoi le namespace est répercuté sur mfenced et mtable m'échappe un peu, c'est peut-être du au fait que tu exclus un préfixe reliée à une URI que tu utilises néammoins plus loin dans un template. Bref, le processeur XSLT ne sait plus trop où il en est...
    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

  5. #5
    Membre confirmé
    Avatar de guipom
    Inscrit en
    Janvier 2003
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 207
    Par défaut
    j'ai mis exactement ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?xml version="1.0" encoding="UTF-8"?>
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:lss="http://www.linguastream.org/LSS/2.0" xmlns="http://www.w3.org/1999/xhtml" exclude-result-prefixes="lss" >
     
    	<xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/>
    j'ai donc le template suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    <xsl:template match="lss:value" priority="1">
    		<math xmlns="http://www.w3.org/1998/Math/MathML">
    			<mfenced open="[" close="]">
    				<mtable columnalign="left">
    					<xsl:apply-templates select="*"/> 
    				</mtable>
    			</mfenced>
    		</math>
    	</xsl:template>
    et toujours la sortie :

    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
    <body>
    		<p>La</p>
    		<math xmlns="http://www.w3.org/1998/Math/MathML">
    			<mfenced xmlns="http://www.w3.org/1998/Math/MathML" open="[" close="]">
    				<mtable xmlns="http://www.w3.org/1998/Math/MathML" columnalign="left">
    					<mtr>
    						<mtd><mi>tag</mi> : det</mtd>
    					</mtr>
    					<mtr>
    						<mtd><mi>stag</mi> : def</mtd>
    					</mtr>
    					<mtr>
    						<mtd><mi>lemma</mi> : le</mtd>
    					</mtr>
    				</mtable>
    			</mfenced>
    		</math>

  6. #6
    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
    Bizarre... Quel processeur XSLT utilises-tu ?
    Sinon, essaie de retirer le namespace par défaut (xhtml) de ton xsl:stylesheet et place-le dans la balise html, dans ton template lss:semantics. Dans cette même balise, retire ton namespace avec le préfixe xhtml, qui ne sert à rien.
    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

  7. #7
    Membre confirmé
    Avatar de guipom
    Inscrit en
    Janvier 2003
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 207
    Par défaut
    j'utilise xmlspy 2005

    comment tu déplaces le xmlns dans le noeud racine ? avec xml:space ?

  8. #8
    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
    non non, fais juste ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <?xml version="1.0" encoding="UTF-8"?> 
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:lss="http://www.linguastream.org/LSS/2.0"
    exclude-result-prefixes="lss" >
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <xsl:template match="lss:semantics" priority="2"> 
          <html xmlns="http://www.w3.org/1999/xhtml"> 
             <head> 
                <title>This is my title</title> 
             </head> 
             <body> 
                <xsl:apply-templates select="lss:sem/*" /> 
             </body> 
          </html> 
       </xsl:template>
    Utilises-tu le debugger intégré à XMLSpy, ou lances-tu directement la transformation par MSXML ?
    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

  9. #9
    Membre confirmé
    Avatar de guipom
    Inscrit en
    Janvier 2003
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 207
    Par défaut
    je clique sur le piti bouton xsl XSL transformation (f10)

    faut dire que je débute à la fois en xsl et avec cet outil ca aide pas franchement

    j'ai fait comme tu me l'as dit et toujours pareil

    meme pire puisque les balises <p> on maintenant un <p xmlns="">

  10. #10
    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
    Bon... pour y voir plus clair, on va appliquer le principe suivant : le namespace par défaut va être déclaré dans la 1ère balise non-xsl de chaque template, ce qui donne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <xsl:stylesheet version="1.0" 
    	xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
    	xmlns:lss="http://www.linguastream.org/LSS/2.0" 
    	exclude-result-prefixes="lss" >
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:template match="lss:value" priority="1"> 
      <math xmlns="http://www.w3.org/1998/Math/MathML"> 
        <mfenced open="[" close="]">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:template match="lss:semantics" priority="2"> 
      <html xmlns="http://www.w3.org/1999/xhtml"> 
        <head>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:template match="*[*]" priority="0"> 
      <mtr xmlns="http://www.w3.org/1998/Math/MathML"> 
        <mtd>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:template match="*[not(*)]" priority="0"> 
      <mtr xmlns="http://www.w3.org/1998/Math/MathML"> 
        <mtd>
    ...et ainsi de suite.
    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

  11. #11
    Membre confirmé
    Avatar de guipom
    Inscrit en
    Janvier 2003
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 207
    Par défaut
    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
    19
    20
    21
    22
    <?xml version="1.0" encoding="UTF-8"?>
    <html xmlns="http://www.w3.org/1999/xhtml">
    	<head>
    		<title>This is my title</title>
    	</head>
    	<body>
    		<p>La</p>
    		<math xmlns="http://www.w3.org/1998/Math/MathML">
    			<mfenced xmlns="http://www.w3.org/1998/Math/MathML" open="[" close="]">
    				<mtable xmlns="http://www.w3.org/1998/Math/MathML" columnalign="left">
    					<mtr xmlns="http://www.w3.org/1998/Math/MathML">
    						<mtd xmlns="http://www.w3.org/1998/Math/MathML"><mi xmlns="http://www.w3.org/1998/Math/MathML">tag</mi> : det</mtd>
    					</mtr>
    					<mtr xmlns="http://www.w3.org/1998/Math/MathML">
    						<mtd xmlns="http://www.w3.org/1998/Math/MathML"><mi xmlns="http://www.w3.org/1998/Math/MathML">stag</mi> : def</mtd>
    					</mtr>
    					<mtr xmlns="http://www.w3.org/1998/Math/MathML">
    						<mtd xmlns="http://www.w3.org/1998/Math/MathML"><mi xmlns="http://www.w3.org/1998/Math/MathML">lemma</mi> : le</mtd>
    					</mtr>
    				</mtable>
    			</mfenced>
    		</math>
    la meme chose en pire je dirais ... non ?

    ou alors au contraire c'etait un test et c'est bon signe

  12. #12
    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
    En pire, oui et non. En l'occurence, le résultat affiché n'est pas faux. Le namespace par défaut dans chaque balise MathML n'est pas incorrect, mais juste redondant ; il ne devrait apparaître que dans la balise <math>, puisqu'un namespace par défaut s'applique à tous les éléments sans préfixe descendants de la balise dans lequel il est déclaré.

    Je n'ai pas réussi à reproduire ce problème avec MSXML, je soupconne donc fortement un bug du processeur XSLT de XMLSpy dans la gestion des namespaces par défaut.

    Si tu veux alléger le résultat de la transformation XSLT, je ne peux que te suggérer de déclarer le namespace MathML dans le xsl:stylesheet avec un préfixe (par exemple MathML), et d'utiliser ce préfixe partout dans la feuille de style où il est question d'une balise MathML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <xsl:stylesheet version="1.0" 
       xmlns:xsl="http://www.w3.org/1999/XSL/Transform" 
       xmlns:lss="http://www.linguastream.org/LSS/2.0" 
       xmlns:MathML="http://www.w3.org/1998/Math/MathML"
       exclude-result-prefixes="lss" >
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:template match="lss:value" priority="1"> 
      <MathML:math> 
        <MathML:mfenced open="[" close="]">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <xsl:template match="*[*]" priority="0"> 
      <MathML:mtr> 
        <MathML:mtd>
    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

  13. #13
    Membre confirmé
    Avatar de guipom
    Inscrit en
    Janvier 2003
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 207
    Par défaut
    je ne sais pas si ca simplifie plus, enfin c'est vrai que d'un certain coté c'est plus propre quand meme

    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
    19
    20
    21
    22
    23
    24
    <?xml version="1.0" encoding="UTF-8"?>
    <html xmlns="http://www.w3.org/1999/xhtml" xmlns:mathml="http://www.w3.org/1998/Math/MathML">
    	<head>
    		<title>This is my title</title>
    	</head>
    	<body>
    		<p>La</p>
    		<mathml:math>
    			<mathml:mfenced open="[" close="]">
     
    				<mathml:mtable columnalign="left">
    					<mathml:mtr>
    						<mathml:mtd><mathml:mi>tag</mathml:mi> : det</mathml:mtd>
    					</mathml:mtr>
    					<mathml:mtr>
    						<mathml:mtd><mathml:mi>stag</mathml:mi> : def</mathml:mtd>
     
    					</mathml:mtr>
    					<mathml:mtr>
    						<mathml:mtd><mathml:mi>lemma</mathml:mi> : le</mathml:mtd>
    					</mathml:mtr>
    				</mathml:mtable>
    			</mathml:mfenced>
    		</mathml:math>
    d'un autre coté je pense aussi à un problème du moteur de xmlspy, faudrait que j'en teste un autre pour etre sur

    merci je vais essayer de voir ca et mettre le résultat que me procure un autre moteur

  14. #14
    Membre confirmé
    Avatar de guipom
    Inscrit en
    Janvier 2003
    Messages
    207
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 207
    Par défaut
    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
        <p>diminution</p>
        <math xmlns="http://www.w3.org/1998/Math/MathML">
          <mfenced open="[" close="]">
            <mtable columnalign="left">
              <mtr xmlns="http://www.w3.org/1999/xhtml">
                <mtd><mi>tag</mi> : nom</mtd>
              </mtr>
              <mtr xmlns="http://www.w3.org/1999/xhtml">
                <mtd><mi>stag</mi> : com</mtd>
              </mtr>
              <mtr xmlns="http://www.w3.org/1999/xhtml">
                <mtd><mi>lemma</mi> : diminution</mtd>
              </mtr>
            </mtable>
          </mfenced>
        </math>
    avec xsltproc

    c'est bien xml spy qui a du mal


    merci pour ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. probleme prefix/namespace dans fichier XSLT
    Par ostralo dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 05/10/2011, 17h28
  2. Array, comment ca marche exactement ?
    Par sansamis dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 07/01/2007, 20h48
  3. [XSLT] comment ca marche?!
    Par Funattitude dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 09/08/2006, 04h54
  4. [C#] bouton dans un datagrid comment çà marche ?
    Par Nycos62 dans le forum ASP.NET
    Réponses: 2
    Dernier message: 04/10/2005, 11h39

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