Article View: fr.comp.text.xml
Article #8509Re: Invalid URI reference dans un xsl:include.
From: Thomas Broyer
Date: Wed, 19 Sep 2001 02:10
Date: Wed, 19 Sep 2001 02:10
54 lines
3370 bytes
3370 bytes
drkm wrote: > J'ai une instruction d'inclusion dans ma feuille de style : > > <xsl:include href="file.xsl"/> > > J'ai �t� surpris que mon processeur xslt (xsltproc, de la libxslt) > me r�ponde : > > invalid URI reference file.xsl En effet... > Ce qui m'intrigue, c'est qu'il qualifie cette erreur de "compilation > error", contrairement � l'appel du template nomm� qui se trouve dans > le fichier inclus (appel qui �choue donc), qu'il qualifie de "runtime > error". LibXSLT "compile" les feuilles de style (en d'autres termes, il s'en fait une repr�sentation m�moire utilisable), puis applique la feuille "compil�e" sur les documents XML (�runtime�). Les xsl:import et xsl:include sont trait�s lors de la "compilation", pour qu'on ait acc�s � tous les templates, variables, etc. et puisse proc�der � la r�solution d'"import precedence". L'erreur est donc une �compile error� parce qu'elle est li�e � la feuille de style et pas � l'application de la feuille de style. > Il semble donc que se serait le format m�me de l'URI qui est mis en > cause. Elle me semble pourtant tout ce qu'il y a de plus valide comme > URI relative. M�me si ce n'est pas li� au fait que ce soit une �compile error� ou une �runtime error�, c'est bien un probl�me de syntaxe de l'URI qui est d�tect�, et file.xsl est bien �videmment un URI tout � fait respectable. > Est-ce bien xsltproc qui �choue lamentablement sur ce point ou > quelque chose m'a �chapp� ? Es-tu s�r que l'URI est bien *uniquement* file.xsl (un caract�re en trop, pas forc�ment affich�/affichable est vite arriv�) ? Passe ton fichier par un �diteur hexa pour en �tre s�r. Si �file.xsl� est juste un exemple pour ce message, v�rifie que ton URI est un URI bien form� ; en particulier correctement %-encod�. Si c'est le cas, alors �a semble �tre un probl�me de �XML Base� : LibXSLT n'arrive pas � r�soudre l'URI relatif. Mais �a m'�tonnerait si tu utilises directement xsltproc (i.e. si tu ne programmes pas avec LibXSLT). Derni�re chose, utilises bien la version la plus r�cente de LibXSLT. Il se peut aussi que ce soit un probl�me de portage (si tu utilises Windows par exemple). Tom.
Technical Details
Message-ID:
<1084803.5PYv0bhDfK@ltgt.net>Path:
arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!canoe.uoregon.edu!logbridge.uoregon.edu!news.maxwell.syr.edu!grolier!proxad.net!feeder2-1.proxad.net!nnrp6.proxad.net.POSTED!not-for-mailReferences:
<8b283176.0109160859.494da596@posting.google.com>Show Full Headers
Complete Article Headers
X-Google-Language: FRENCH,ASCII X-Google-Thread: 114f60,ae8ca2d8c5b9841f X-Google-Attributes: gid114f60,public X-Google-ArrivalTime: 2001-09-18 19:10:09 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!newsfeed.google.com!newsfeed.stanford.edu!canoe.uoregon.edu!logbridge.uoregon.edu!news.maxwell.syr.edu!grolier!proxad.net!feeder2-1.proxad.net!nnrp6.proxad.net.POSTED!not-for-mail Message-ID: <1084803.5PYv0bhDfK@ltgt.net> From: Thomas Broyer <tbroyer@ltgt.net> Subject: Re: Invalid URI reference dans un xsl:include. Newsgroups: fr.comp.text.xml Mail-Copies-To: nobody References: <8b283176.0109160859.494da596@posting.google.com> Lines: 54 Organization: </> User-Agent: KNode/0.6.1 MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Transfer-Encoding: 8Bit Date: Wed, 19 Sep 2001 02:10:08 GMT NNTP-Posting-Host: 80.11.37.7 X-Complaints-To: abuse@proxad.net X-Trace: nnrp6.proxad.net 1000865408 80.11.37.7 (Wed, 19 Sep 2001 04:10:08 CEST) NNTP-Posting-Date: Wed, 19 Sep 2001 04:10:08 CEST