Bonjour,
Quelquesoit le document xsl que je crée, il est conforme mais jamais valide. J'ai systématiquement l'erreur :
"Unable to locate a reference to a supported schema type within this document instance."
Que cela signifie t-il ?
Merci
Bonjour,
Quelquesoit le document xsl que je crée, il est conforme mais jamais valide. J'ai systématiquement l'erreur :
"Unable to locate a reference to a supported schema type within this document instance."
Que cela signifie t-il ?
Merci
Salut,
C'est dans XMLSPY?
Un XSLT ne peux pas être validé si tu ne lui indique pas dans sa balise root l' emplacement du schéma. Par contre tu peux vérifier qu'il soit bien formé ce qui est totalement différent. Plus d'info ici:
http://www.developpez.net/forums/sho...19&postcount=6
++
Thierry
oui, je travaille avec xmlspy. Etant novice sur le sujet, j'avoue ne pas tout saisir dans ta réponse. Voici mon fichier xsl.
Quand tu parles de schéma, a quoi fait tu allusion ?
Il faut absolument créer un schéma xsd avant de créer un fichier xsl ? l'un ne peut pas aller sans l'autre ?
Merci
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76 <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions"> <xsl:template match="/"> <html> <head> <title>Rapport de stage</title> </head> <body> <p align="center"><font color="blue"> <h1>Rapport de stage</h1></font> </p> <br/> <br/> <h2>Français</h2> <xsl:for-each select="rapport/resume [@langue='français']"> <xsl:value-of select="."/> </xsl:for-each> <br/> <xsl:for-each select="rapport/motcle [@langue='français']"> <xsl:value-of select="."/><xsl:text> </xsl:text> </xsl:for-each> <br/> <br/> <h2>Anglais</h2> <xsl:for-each select="rapport/resume [@langue='anglais']"> <xsl:value-of select="."/> </xsl:for-each> <br/> <xsl:for-each select="rapport/motcle [@langue='anglais']"> <xsl:value-of select="."/><xsl:text> </xsl:text> </xsl:for-each> <br/><br/> <h2>Table des matières</h2> <xsl:for-each select="rapport/table_matiere"> <xsl:value-of select="."/><br/> </xsl:for-each> <br/><br/> <h2>Introduction</h2><br/> <xsl:for-each select="rapport/corps/intro"> <xsl:value-of select="paragr"/> </xsl:for-each> <br/> <h2>Développement</h2><br/> <font size="4" color="blue"><b><xsl:value-of select="rapport/corps/developpement/analyse/@titre"/></b></font> <br/> <xsl:for-each select="rapport/corps/developpement/analyse"><br/> <xsl:value-of select="paragr"/><br/> </xsl:for-each> <br/> <font size="4" color="blue"><b><xsl:value-of select="rapport/corps/developpement/realisation/@titre"/></b></font> <br/> <xsl:for-each select="rapport/corps/developpement/realisation"> <br/> <xsl:value-of select="paragr"/><br/> </xsl:for-each> <br/> <h2>Discussion</h2> <br/> <xsl:for-each select="rapport/corps/discussion"> <xsl:value-of select="paragr"/><br/> </xsl:for-each> <br/> <h2>Conclusion</h2> <xsl:for-each select="rapport/corps/conclusion"> <xsl:value-of select="paragr"/><br/> </xsl:for-each> <br/> <h2>Bibliographie</h2> <xsl:for-each select="rapport/biblio/paragr"> <xsl:value-of select="."/><br/> </xsl:for-each> </body> </html> </xsl:template> </xsl:stylesheet>
si je dois réaliser un schéma, ou dois je faire référence à ce schéma ?
dans la balise :
je dois mettre le chemin du style :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 xmlns:xs="http://www.w3.org/2001/XMLSchema"
Merci pour ton aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 xmlns:xs="d:\stage.xsd"
Excuse-moi j'ai pas été assez clair il ne faut normalement pas déclarer le schéma pour un XSLT car il faudrait déclarer celui de la W3C. Si tu le fait ca va controler toute tes balises xsl:template et compagnie mais ca ne sert à rien si tu as XMLSpy car il te le dit automatiquement.
En faite pour les XSLT il ne faut utiliser que le bouton avec le vu jaune (controle de xml bien formé) car le vu vert sert a valider d'après un schéma donc la tu n'est a pas alors il rale pour ca. Mais normalement on ne valide pas un XSLT...
++
Thierry
Super.
Merci bp pour ces précisions.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager