From: Pascal Bricard (pbricard@sambatechnologies.com)
Date: 19/06/2002 - 17:24
Bonjour,
J'ai le document XML suivant dont les elements sont prefixes pour indiquer
leur appartenance au namespace correspondant :
<?xml version="1.0" encoding="ISO-8859-1"?>
<sam:DocumentExport xmlns:sam="http://www.boite.com/DocumentExport">
<sam:User>
<sam:LastName/>
<sam:FirstName/>
</sam:User>
Je souhaite obtenir le meme document mais avec le namespace declare comme
namespace par defaut et donc plus aucun prefixe :
<?xml version="1.0" encoding="ISO-8859-1"?>
<DocumentExport xmlns="http://www.boite.com/DocumentExport">
<User>
<LastName/>
<FirstName/>
</User>
J'ai ecrit la feuille XSLT suivante (qui fonctionne) :
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="xml" indent="no" encoding="ISO-8859-1"/>
<!-- Declaration d'une variable contenant l'URI du namespace -->
<xsl:variable name="uri_l" select="'http://www.boite.com/DocumentExport'"/>
<!-- Traitement des elements -->
<xsl:template match="*">
<xsl:element name="{local-name()}" namespace="{$uri_l}">
<xsl:apply-templates select="@*|node()"/>
</xsl:element>
</xsl:template>
<!-- Recopie des attributs -->
<xsl:template match="@*">
<xsl:copy>
<xsl:apply-templates select="@*|node()"/>
</xsl:copy>
</xsl:template>
</xsl:stylesheet>
Y aurait-il une methode plus simple pour obtenir ce resultat ?
Merci
Pascal Bricard
-
_____________________________________________________________
___
|_)_) Pascal BRICARD e-mail: pbricard@sambatechnologies.com
| |_) Phone : +33 (0) 4 76 04 00 54
SAMBA Technologies
Web : http://www.sambatechnologies.com
Fax : +33 (0) 4 76 04 15 98
Phone : +33 (0) 4 76 04 00 50
Address : 53 chemin du Vieux Chene 38240 MEYLAN FRANCE
______________________________________________________________
--
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
|