From: Michael Tartar (mtartar@cdc-bourse.fr)
Date: 11/01/2001 - 10:52
En fait, une instruction de traitement est une chaîne de caractère, et non
un élément à part entière. Pour récupérer le contenu de EFID (qui n'est pas
un attribut), vous pouvez utiliser la feuille de style suivante :
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:output method="xml" indent="yes"/>
<xsl:template match="/">
<ROWSET>
<ROW num="1">
<CLE><xsl:value-of select="EMC/@CLE"/></CLE>
<NOMETUDE><xsl:apply-templates
select="processing-instruction()"/></NOMETUDE>
<xsl:apply-templates select="*"/>
</ROW>
</ROWSET>
</xsl:template>
<xsl:template match="processing-instruction()[name()='electronicForm']">
<xsl:variable name="EFID">
<xsl:value-of select="substring-before(substring-after(.,'EFID='), '
')"/>
</xsl:variable>
<xsl:value-of select="substring($EFID, 2, string-length($EFID)-2)"/>
</xsl:template>
</xsl:stylesheet>
Cordialement.
Michaël Tartar
Infrastructure et Technologies Objet
Euriware
-----Message d'origine-----
De: xml-tech-bounce@xmlfr.org [mailto:xml-tech-bounce@xmlfr.org]De la
part de Cyril Balit
Date: dimanche 11 janvier 1998 10:56
À: xml-tech@xmlfr.org
Objet: [xml-tech] processing instruction
Bonjour,
Je desire formatter un document XML commencant ainsi:
<?xml version="1.0" encoding="UTF-8"?>
<?electronicForm EFID="etudetest" version="1" title="etude de test"?>
<EMC CLE="12" xmlns:xsd="http://www.w3.org/2000/10/XMLSchema" DUID="ID1"
Title="Malignant soft tissue tumours">
<DonneesRoutine DUID="ID1.1">
.
.
.
Je voudrais récuperer la valeur de l'@EFID de ma processing instruction.
J'ai essaye avec cette regle:
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format">
<xsl:template match="/">
<ROWSET>
<ROW num="1">
<CLE><xsl:value-of select="EMC/@CLE"/></CLE>
<NOMETUDE><xsl:value-of
select="processing-instruction()/@EFID"/></NOMETUDE>
<xsl:apply-templates select="*"/>
</ROW>
</ROWSET>
</xsl:template>
Mais la balise <NOMETUDE> reste vide. Y at-il un moyen de
récupérer cette
valeur?
Merci
Cyril
--
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=subscribe)
-- Attached file included as plaintext by Listar --
----------------------------------------- (on the network)
Ce message et toutes les pièces jointes sont confidentiels et établis à l’intention exclusive de ses destinataires. Toute utilisation de ce message non conforme à sa destination, toute diffusion ou toute publication, totale ou partielle, est interdite, sauf autorisation expresse. Si vous recevez ce message par erreur, merci de le détruire et d’en avertir immédiatement l’expéditeur. La Caisse des dépôts et consignations et ses filiales déclinent toute responsabilité au titre de ce message s’il a été altéré, déformé ou falsifié.
-
This message and any attachments are confidential and intended solely for the addressees. Any use not in accord with its purpose, any dissemination or disclosure, either whole or partial, is prohibited except formal approval. If you receive this message in error, please delete it and immediately notify the sender. Neither Caisse des dépôts et consignations nor any of its subsidiaries or affiliates shall be liable for the message if altered, changed or falsified.
---------------------------------------------------------
--
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:05 UTC
webmaster@xmlfr.org
|