[XSLT] traiter un XML Schema
Hello,
J'ai un fichier xs_date.xsd qui est le suivant
Code:
1 2 3 4 5 6 7
| <?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="test.xslt"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
<xs:element name="champDate" type="xs:date"/>
<xs:element name="champDate2" type="xs:date"/>
<xs:element name="champDate3" type="xs:date"/>
</xs:schema> |
et un fichier test.xslt qui est :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| <?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="xs:schema">
<html>
<body>
Premier XSLT
<xsl:for-each select="xs:element">
!*!
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet> |
Mais lorsque je lance le fichier .xsd dans le navigateur, j'ai une erreur du type: Erreur lors du chargement de la feuille de style : Échec de l'analyse d'une expression XPath.
La le prog devrait juste afficher !*! !*! !*! (3x !*!)
Quelqun sait pourquoi? Je pense que le problème vient du
Code:
<xsl:template match="xs:schema">
et du
Code:
<xsl:for-each select="xs:element">
Si je mets
Code:
<xsl:template match="*">
et
Code:
<xsl:for-each select="*">
ça fonctionne...
Merci d'avance.
A+