🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: fr.comp.text.xml
6 messages
6 total messages Started by Philippe TANGUY Mon, 06 Nov 2000 00:00
Validation XML par Cocoon
#10371
Author: Philippe TANGUY
Date: Mon, 06 Nov 2000 00:00
35 lines
2167 bytes
Bonjour,

J'ai un petit soucis : j'aimerais pouvoir valider un document XML par
rapport � une DTD avec Cocoon.

La configuration utilis�e : Apache 1.3.12 sous Win NT 4, ApacheJServ 1.1.2 +
Cocoon 1.8.

J'utilise le parser et le processeur XSLT par d�faut (Xerces 1.2.0 + Xalan
1.2). A l'installation, le parser est configur� pour ne pas valider les
fichiers XML (dans le fichier 'cocoon.properties' : parser.validate =
false). Le fonctionnement dans ce cas ne pose aucun probl�me, les
transfirmations s'effectuent correctement.

J'aimerais maintenant pouvoir valider mon XML et je positionne la variable
'parser.validate' � true. L�, les probl�mes arrivent et � l'appel d'un
fichier XML (apr�s red�marrage d'Apache), Cocoon me renvoie l'erreur
suivante :
java.lang.RuntimeException: org.xml.sax.SAXParseException: General Schema
Error: Grammar with uri : http://www.w3.org/1999/XSL/Transform , can not
found
ainsi que toute la trace des erreurs Java o� intervient la classe
org.apache.xerces.validators.common.XMLValidator

Sur une autre machine, � configration identique except�e la version de
Cocoon (1.7.4), une erreur est aussi envoy�e mais diff�rente :
java.lang.RuntimeException: org.xml.sax.SAXParseException: Attribute
"version" must be declared for element type "xsl:stylesheet"

J'aimerais des indications sur les erreurs envoy�es : pb de cocoon, bug ou
mauvaise configuration de ma part ? pb du parser XML ? ... ?

Merci d'avance,

Philippe.
Re: Validation XML par Cocoon
#10372
Author: Alain Ketterlin
Date: Mon, 06 Nov 2000 00:00
18 lines
1311 bytes
"Philippe TANGUY" <philippe.tanguy@enst-bretagne.fr> writes:

> java.lang.RuntimeException: org.xml.sax.SAXParseException: General Schema
> Error: Grammar with uri : http://www.w3.org/1999/XSL/Transform , can not
> found

L'URL "correcte" est http://www.w3.org/XSL/Transform/1.0

> Sur une autre machine, � configration identique except�e la version de
> Cocoon (1.7.4), une erreur est aussi envoy�e mais diff�rente :
> java.lang.RuntimeException: org.xml.sax.SAXParseException: Attribute
> "version" must be declared for element type "xsl:stylesheet"

1.7.4 supportait l'ancienne URL mais avec "version".

Tout ca corrspond a differents etats de XSLT... (je crois)

-- Alain.
Re: Validation XML par Cocoon
#10374
Author: Alain Ketterlin
Date: Mon, 06 Nov 2000 00:00
22 lines
1301 bytes
Alain Ketterlin <alain@dpt-info.u-strasbg.fr> writes:

> "Philippe TANGUY" <philippe.tanguy@enst-bretagne.fr> writes:
> 
> > java.lang.RuntimeException: org.xml.sax.SAXParseException: General Schema
> > Error: Grammar with uri : http://www.w3.org/1999/XSL/Transform , can not
> > found
> 
> L'URL "correcte" est http://www.w3.org/XSL/Transform/1.0

Je retire ce que je viens de dire. L'URL que tu utilises est celle
prescrite par la TR XSLT.

Mais l'attribut version est obligatoire.

> 1.7.4 supportait l'ancienne URL mais avec "version".

1.7.4 supporte .../XSL/Transform/1.0, dieu sait pourquoi.

Avec mes excuses.

-- Alain.
Re: Validation XML par Cocoon
#10380
Author: Philippe TANGUY
Date: Mon, 06 Nov 2000 00:00
65 lines
2820 bytes
> > > java.lang.RuntimeException: org.xml.sax.SAXParseException: General
Schema
> > > Error: Grammar with uri : http://www.w3.org/1999/XSL/Transform , can
not
> > > found
> >
> > L'URL "correcte" est http://www.w3.org/XSL/Transform/1.0
>
> Je retire ce que je viens de dire. L'URL que tu utilises est celle
> prescrite par la TR XSLT.
>
> Mais l'attribut version est obligatoire.
>
> > 1.7.4 supportait l'ancienne URL mais avec "version".
>
> 1.7.4 supporte .../XSL/Transform/1.0, dieu sait pourquoi.
>
> Avec mes excuses.
>
> -- Alain.

Rien ne fonctionne...

A titre d'information, le d�but de mes fichiers :
XML
---
<?xml version="1.0" encoding="ISO-8859-1" standalone="no"?>

<!DOCTYPE repertoire SYSTEM "repertoire.dtd">
<?xml-stylesheet href="repertoire5.xsl" type="text/xsl" version="1.0"?>
<?cocoon-process type="xslt"?>

<repertoire>
    ...
</repertoire>

XSL
---
<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
version="1.0">
<xsl:output method="html"/>
<xsl:template match="repertoire">
    ...
</xsl:template>

Je suis all� fouiller dans :
http://archives2.real-time.com/pipermail/cocoon-users/
J'y ai trouv� plusieurs posts avec une demande identique � la mienne...
(m�mes erreurs avec les versions 1.7.4 et 1.8) et des r�ponses relativement
�vasives...

J'y ai appris que Cocoon, � partir de la version 1.8, cherchait � valider
(quand on le lui demande) par rapport � un sch�ma XML et non pas par rapport
� une DTD. Ce param�trage par d�faut peut �tre chang� dans le source de
Cocoon. Ce que j'ai fait apr�s avoir t�l�charger les sources de Cocoon
1.8.1-dev (sur http://xml.apache.org/from-cvs/) et les avoir recompil�es.
Mais l�, je suis retomb� sur la m�me erreur qu'avec la version 1.7.4.

Dois-je conclure (au fin de ma d�prime, snif !!!) qu'il est impossible de
valider un XML avec sa DTD avec Cocoon ?

Merci en tout cas � Alain pour son aide.

Philippe.
Re: Validation XML par Cocoon
#10299
Author: Philippe TANGUY
Date: Tue, 07 Nov 2000 00:00
18 lines
1762 bytes
> Peut-etre le probleme vient-il du fait que la validation est definie
> au niveau du parser, et donc que celui-ci est cense valider aussi bien
> les XML que les XSL. Or on ne peut pas valider du XSL.

Effectivement, mais le probl�me ne vient apparemment pas de l�. Le XSL ne
semble pas valid� contrairement au XML (cf la classe
org.apache.cocoon.transformer.XSLTProcessor o� le XSL est pars� mais sans
validation)... Mais je n'arrive pas � voir d'o� vient le probl�me.

> Pour ma part, j'utilise toujours un petit fichier wrapper qui inclut
> mon fichier de donnees, que je valide a la main (en utilisant DOMPrint
> -v de la distribution Xerces-c). De toute facon, etant donne la
> gourmandise de Cocoon, je preferer oublier la validation a la volee...

Je vais me d�brouiller autrement, merci. J'ai trouv� un petit outil en Java
qui peut me dire si le XML est valide.

Philippe.
Re: Validation XML par Cocoon
#10383
Author: Alain Ketterlin
Date: Tue, 07 Nov 2000 06:52
15 lines
1647 bytes
"Philippe TANGUY" <philippe.tanguy@enst-bretagne.fr> writes:

> Dois-je conclure (au fin de ma d�prime, snif !!!) qu'il est impossible de
> valider un XML avec sa DTD avec Cocoon ?

Peut-etre le probleme vient-il du fait que la validation est definie
au niveau du parser, et donc que celui-ci est cense valider aussi bien
les XML que les XSL. Or on ne peut pas valider du XSL.

Pour ma part, j'utilise toujours un petit fichier wrapper qui inclut
mon fichier de donnees, que je valide a la main (en utilisant DOMPrint
-v de la distribution Xerces-c). De toute facon, etant donne la
gourmandise de Cocoon, je preferer oublier la validation a la volee...

-- Alain.
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads