Bonjour à tous,

Je débute dans le milieu et je suis relativement paumé.

Je pense avoir fait un document xslt plutôt simple et sans erreur :




<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
    <xsl:key name="name" match="*" use="name()"/>
    

    
    <xsl:template match="/">
        <html>
            <head>
                <title></title>
                <meta name="dc:creator" content="TODO"/>
                
            </head>
            <body>
                
                
                <xsl:apply-templates/>
            </body>
        </html>
        
        </xsl:template>
    <xsl:template match="p">
        <p>
            <xsl:apply-templates/>
        </p>
        
    </xsl:template>
    
    <xsl:template match="TEI">
        <h1>J'EN AI MARRE</h1>
        <xsl:apply-templates/>
    </xsl:template>
    
    
    
</xsl:stylesheet>


Cependant, les transofrmations ne s'affichent pas dans mon navigateur. Je ne comprends vraiment pas ce que j'ai pu faire de mal.


Merci d'avance.
Modifié par Charlos (03 Jan 2008 - 14:27)
Salut,

Je viens de regarder et essaie d'ajouter :
<xsl:output method="html"/>

juste après la ligne : <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">

EDIT >> Tu peux poster un extrait pertinent de ton xml pour que je t'aide mieux !
Modifié par bapfuror (03 Jan 2008 - 10:01)
Merci de ta réponse, Bapfuror.

Voilà un petit extrait de mon doc. xml:


<p>De noble et puissant seigneur mons<expan>eigneu</expan>r <persName xml:id="bricqueville">Guillaume de Bricqueville</persName>, chevalier, seigneur<lb n="2" xml:id="ligne2"/>de <placeName xml:id="ausebosc"
                        corresp="#lieux-ausebosc">Ausebosc</placeName> et de <placeName xml:id="touffreville" corresp="#lieux-touffreville">Touffreville la
                        Corbelline</placeName>, au droit de noble et puissante dame mada<expan>m</expan>e<lb n="3" xml:id="ligne3"/>Jehenne <app n="a">
                        <lem>Havart</lem>
                        <rdg wit="#B #a">Havard</rdg>
                    </app> sa femme, tient et adveue a tenir Guillaume Le Sueur une piece de terre <lb xml:id="ligne4"/>conten<expan>ant</expan> sept
                        <term xml:id="vergues">vergues</term>, assise en la paroisse de <placeName xml:id="valiquierville" corresp="#lieux-valliquerville"
                        >Valiquierville</placeName> ; <sic n="b"><app>
                            <lem xml:id="joute">joute</lem>
                        </app>


J'ai essayé en rajoutant la ligne de code, ça ne marche pas. En fait, la seule transformation qui marche, c'est celle-ci :


<xsl:template match="*">
    <blockquote style="margin:0 0 0 1em">
        <code style="color:red">
                       <xsl:text>&lt;</xsl:text>
            <xsl:value-of select="name()"/>
            <xsl:for-each select="@*">
                <xsl:text> </xsl:text>
                <xsl:value-of select="name()"/>
                <xsl:text>="</xsl:text>
                <xsl:value-of select="."/>
                <xsl:text>"</xsl:text>
            </xsl:for-each>
            <xsl:text>&gt;</xsl:text>
        </code>
        <xsl:apply-templates/>
        <code style="color:red">&lt;/<xsl:value-of select="name()"/>&gt;</code>
    </blockquote>
</xsl:template>


Voilà.
Modifié par Charlos (03 Jan 2008 - 14:27)
Modérateur
Bonjour Charlos et bienvenue parmi nous Smiley smile

En tant que modérateur, je me dois de te faire remarquer que tu n'as malheureusement pas respecté l'une des Règles de base du forum qui est d'afficher les codes et exemples proprement à l'aide des boutons [ code]... ici ton code XML ...[ /code] (sans espace).

Je te remercie par avance de bien vouloir éditer tes 2 messages afin de les rendre conformes à cette règle. Smiley cligne

D'ailleurs, je rappelle que le lien qui apparaît en bandeau tout en haut du forum ("Nouveau sur le forum ?...") est important. Il contient des pistes de recherche, des indications sur les règles de vie de la communauté, etc.
Il serait courtois de ta part de bien vouloir en prendre connaissance.

Bonne continuation Smiley smile

upload/1-code.gif
Mon problème est résolu, j'ai enlevé l'attribut xmlns de la balise racine TEI, et ça marche comme ça. Ce n'est peut être pas conforme, mais je verrai ça plus tard. Merci à tous, et désolé pour n'avoir pas respecter les règles de mise en page, je n'y manquerai plus.