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: 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

 

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