Bonjour j'utilise le plugin jquery xslt pour parser du xml et le transcrire en HTML:
le soucis est que je n'arrive pas à afficher ce que je souhaite.
j'ai tester le xslt il est ok
j'ai tester le plugin xslt avec un autre fichier demo et il fonctionne bien
donc il me semble que l'association des deux ne soit pas correct.
cependant je ne vois pas trop ou est le probleme.
voici mon fichier xml :
voici mon xslt :
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58 <?xml version="1.0" encoding="UTF-8"?> <analyse xml:lang="fr"> <s n="0"> <phr function="Subj0" n="0"> <w type="det" lemma="le">Le</w> <w type="adj" lemma="joli">joli</w> <w type="nom" lemma="chat">chat</w> <phr function="DO1" n="1"> <w type="pro" lemma="que">que</w> </phr> <phr function="Subj1" n="1"> <w type="nom" lemma="je">j'</w> </phr> <phr function="predicate1" n="1"> <w type="aux" lemma="avoir">ai</w> <phr function="CC2" n="2"> <w type="adv" lemma="gentiment">gentiment</w> </phr> <w type="partpass" lemma="adopter">adopté</w> </phr> </phr> <phr function="predicate0" n="0"> <w type="aux" lemma="avoir">a</w> <phr function="CC1" n="1"> <w type="adv" lemma="bien">bien</w> </phr> <w type="partpass" lemma="donner">donné </w> </phr> <phr function="DO0" n="0"> <w type="det" lemma="un">un</w> <w type="nom" lemma="coup">coup</w> <w type="prep" lemma="de">de</w> <w type="nom" lemma="patte">patte</w> </phr> <phr function="IO0" n="0"> <w type="prep" lemma="à">à</w> <w type="det" lemma="le">la</w> <w type="nom" lemma="souris">souris</w> </phr> <phr function="CC0" n="0"> <w type="prep" lemma="dans">dans</w> <w type="det" lemma="le">la</w> <w type="nom" lemma="cuisine">cuisine</w> </phr> </s> </analyse>
enfin voila une partie du html qui est censé faire le jumelage :
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
25
26
27
28
29
30
31
32
33
34
35
36 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output encoding="UTF-8" method="html" indent="yes"/> <xsl:template match="analyse"> <xsl:apply-templates /> </xsl:template> <xsl:template match="phr"> <xsl:element name="span"> <xsl:attribute name="class"> <xsl:value-of select="@function"/> <xsl:value-of select="@n"/> </xsl:attribute> <xsl:apply-templates select="node()"/> </xsl:element> </xsl:template> <xsl:template match="w"> <xsl:element name="span"> <xsl:attribute name="class"> <xsl:value-of select="@type"/> <xsl:text>--lemme : </xsl:text> <xsl:value-of select="@lemma"/> </xsl:attribute> <xsl:apply-templates select="node()"/> </xsl:element> </xsl:template> </xsl:stylesheet>
logiquement mon xslt produit des span avec tout les element que je souhaite.
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 <div id="container"> <div id="phrase"></div> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js"></script> <script type="text/javascript" src="../js/jquery.xslt.js"></script> <script type="text/javascript"> $(function() { // The magic $('#phrase').xslt({xmlUrl: '../xml/phrase.xml', xslUrl: 'transformHTML.xsl'}); }); </script> </div> </div>
dans la pratique rien ne s'affiche.
merci
Partager