Cliquez ici.
Accueil
 chercher             Plan du site             Info (English version) 
L'histoire de XML s'écrit en ce moment même. XMLfr vous aide à la suivre et à en dégager les tendances.Les listes de discussions XMLfr sont à votre disposition pour réagir sur nos articles ou simplement poser une question.Si vous ètes passionnée(e) par XML, pourquoi ne pas en faire votre métier ?XMLfr n'est heureusement pas le seul site où l'on parle de XML. Découvrez les autres grâce à XMLfr et à l'ODP.Les partenaires grâce auxquels XMLfr peut se développer.Pour tout savoir sur XMLfr.XMLfr sans fil, c'est possible !Pour ceux qui veulent vraiment en savoir plus sur XML.L'index du site.
 Commentaires et questions non techniques.Commentaires et questions techniques.

 
Cliquez ici.

From: Eric van der Vlist (vdv@dyomedea.com)
Date: 30/08/2002 - 15:28


Bonjour,

On Fri, 2002-08-30 at 16:50, POIRIER Dominique wrote:
>
> Bonjour et bonne rentrée.
>
> Question de base.
>
> Est-ce que l'on peut executer une transformation XSL (XALAN) sur un
> fichier avec une balise contenant un caractère < .
>

Il y a plusieurs questions dans votre question (et les réponses faites
jusqu'à présent en suscitent d'autres)!

Tout d'abord, au niveau de la terminologie, il est important de
distinguer la notion de document "bien formé" (c'est à dire lisible par
un parseur) de la notion de document "valide" (c'est à dire conforme à
une DTD ou un schéma).

Ensuite, les cas des caractères "<" et ">" sont différents:

 - contrairement à ce que l'on lit trop souvent, le caractère ">" est
autorisé dans un document et *peut" si on le souhaite être remplacé par
"&gt;" qui lui est strictement équivalent.

 - au contraire, le caractère "<" *doit* toujours être écrit "&lt;".

L'exemple que vous donnez:

<?xml version="1.0" encoding="ISO-8859-1"?>
<LIB>
     <NOM>ERRMETH</NOM>
          <LIBELLE>
               <NOM>ARAH</NOM>
               <VALEUR>DATE DEBUT > DATE FIN</VALEUR>
          </LIBELLE>
</LIB>

est donc bien formé et *doit* être lu sans générer d'erreur par
n'importe quel parseur XML.

Au contraire,

<?xml version="1.0" encoding="ISO-8859-1"?>
<LIB>
     <NOM>ERRMETH</NOM>
          <LIBELLE>
               <NOM>ARAH</NOM>
               <VALEUR>DATE DEBUT < DATE FIN</VALEUR>
          </LIBELLE>
</LIB>

n'est pas bien formé et n'importe quel parseur *doit* générer une
erreur.

Enfin, cela ne répond que très partiellement à votre question qui est de
générer ce document lors d'une transformation XSLT. Les syntaxes ">" et
"&gt;" étant considérées comme équivalentes, la recommandation XSLT n'a
prévu aucun moyen de spécifier laquelle de ces options le processeur
XSLT doit choisir et ils génèrent en général "&gt;" sans que vous ne
puissiez y faire grand chose.

Cela ne devrait néanmoins pas poser de problème puisque toute
application XML devrait lire les deux variantes de la même manière!

Cordialement,

Eric van der Vlist

-- 
Rendez-vous à Paris.
                          http://www.technoforum.fr/integ2002/index.html
------------------------------------------------------------------------
Eric van der Vlist       http://xmlfr.org            http://dyomedea.com
(W3C) XML Schema ISBN:0-596-00252-1 http://oreilly.com/catalog/xmlschema
------------------------------------------------------------------------

-- Devenez redacteur <XML>fr et contribuez au developpement du xml francophone (http://xmlfr.org/infos/redacteurs/) !

Liste de diffusion "xml-tech@xmlfr.org" (http://xmlfr.org).

Cette liste est a votre disposition pour discuter en francais de tout sujet technique lie a XML.

Pour resilier votre abonnement, envoyez un message contenant la commande "unsubscribe" a xml-tech-request@xmlfr.org (mailto:xml-tech-request@xmlfr.org?Subject=unsubscribe)



Archive générée par hypermail 2.1.3 le 28/06/2004 - 11:06 UTC

webmaster@xmlfr.org

 

xml tech

Discussions techniques au sujet de XML.

Cette liste est à votre disposition pour discuter en français de tout sujet technique lié à XML.



Devenez rédacteur <XML>fr et contribuez au développement du xml francophone !
Les documents publiés sur ce site le sont sous licence "Open Content"
Conception graphique
  l.henriot@online.fr  

Conception, réalisation et hébergement