🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: fr.comp.text.xml
Article #8509

Re: Invalid URI reference dans un xsl:include.

#8509
From: Thomas Broyer
Date: Wed, 19 Sep 2001 02:10
54 lines
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-mail
References: <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