IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

XSL/XSLT/XPATH XML Discussion :

Problème d'affichage dut au namespace [XSLT 1.0]


Sujet :

XSL/XSLT/XPATH XML

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut Problème d'affichage dut au namespace
    Bonjour à tous,

    Voila je suis débutant en XML, et je rencontre un problème pour affichier des données contenu dans un fichier XML. Voici le début du code XML :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?xml version="1.0" encoding="UTF-8"?>
    <?xml-stylesheet type="text/xsl" href="poyetmotte.xsl"?>
    <OrderList xmlns="rrn:org.xcbl:schemas/xcbl/v4_0/ordermanagement/v1_0/ordermanagement.xsd"
    xmlns:core="rrn:org.xcbl:schemas/xcbl/v4_0/core/core.xsd"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <ListOfOrder>
    	<Order>
    		<OrderHeader>
    			<OrderNumber>
    				<BuyerOrderNumber>[1]</BuyerOrderNumber>
    			</OrderNumber>
    			<OrderIssueDate>[2]</OrderIssueDate>
    			<OrderReferences>
    				<ContractReferences>
    					<core:Contract>
    						<core:ContractID>
    							<core:Ident>[3]</core:Ident>
    						</core:ContractID>
    					</core:Contract>
    				</ContractReferences>
    				<QuoteReference>
    					<core:RefNum>[4]</core:RefNum>
    				</QuoteReference>
    				<OtherOrderReferences>
    Et voici ce que je veux obtenir :

    [1];[2];[3];[4] (...etc)
    Pour se faire , je passe par un xsl voici ce que je fais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     <xsl:template match="/">
       <!-- Generation du contenu -->
       <xsl:value-of select="OrderList/ListOfOrder/Order/OrderHeader/OrderNumber/BuyerOrderNumber" />
       <xsl:text>;</xsl:text>
       <xsl:value-of select="OrderList/ListOfOrder/Order/OrderHeader/OrderIssueDate" />
       <xsl:text>;</xsl:text>
       <xsl:value-of select="OrderList/ListOfOrder/Order/OrderHeader/OrderReferences/ContractReferences/ContractID/Ident" />
       <xsl:text>;</xsl:text>
     </xsl:template>
    et voici ce que j 'obtiens :

    ;;;
    where is the probleme ?

    Bonne année et merci a tous !

  2. #2
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    es-ce que ta feuille de style XSL gère l'espace de noms
    rrn:org.xcbl:schemas/xcbl/v4_0/ordermanagement/v1_0/ordermanagement.xsd ?

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut
    Je ne le sais pas, on m'a remis le fichier tel qu'il est ! Donc je pense que oui . . .

  4. #4
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ben non, d'après l'exemple montré les namespaces sont complètement ignorés, et c'est bien pour ça que ça marche pas.

    - Le préfixe core doit être reporté dans la stylesheet, il faut ajouter
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns:core="rrn:org.xcbl:schemas/xcbl/v4_0/core/core.xsd"
    dans l'élément <xsl:stylesheet>

    - Le namespace
    rrn:org.xcbl:schemas/xcbl/v4_0/ordermanagement/v1_0/ordermanagement.xsd
    doit être ajouté lui aussi, mais il faut lui inventer un préfixe. Par exemple on va lui donner le préfixe o.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    xmlns:o="rrn:org.xcbl:schemas/xcbl/v4_0/ordermanagement/v1_0/ordermanagement.xsd"
    à ajouter au même endroit.

    - Tes select doivent utiliser ces préfixes, c'est obligatoire. Le 3e doit ressembler à ça :

    o:OrderList/o:ListOfOrder/o:Order/o:OrderHeader/o:OrderReferences/o:ContractReferences/core:ContractID/core:Ident
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  5. #5
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut
    MErci , je vais tester ça !

    et sinon au lieu de faire

    o:OrderList/o:ListOfOrder/o:Order/o:OrderHeader/o:OrderReferences/o:ContractReferences/core:ContractID/core:Ident
    il y a moyen de faire :

    //core:Indent
    c'est possible ? ou bien , je dois a chaque fois me refaire tout le chemin ?

  6. #6
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Oui c'est possible, mais sache que ca peut couter cher en resource !

  7. #7
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut
    ça marche ! Je te remercie !

    A présent le résltat obtenu doit etre exporté dans un fichier .txt existe-t-il une instruction xml pour se faire ?

  8. #8
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Bonjour,

    pour obtenir une sortie au format texte, tu peux utiliser l'élément xsl:output.

  9. #9
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut
    J'ai essayer, dans le stylsheet :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    <xsl:output method="text"/>
    mon résultat s'affiche toujours avec IE , pas de fichier texte, est-ce qu'il manque une procédure ?

  10. #10
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    disons que le flux retourné est au format txt sur la sortie standard par défaut,
    cela ne veux pas dire que le flux soit enregistrer dans un fichier !

    Pour enregistrer ton flux dans un fichier, tout dépends de ton environnement.
    Tu peux le faire directement avec XSLT si tu utilise Xalan par exemple.

  11. #11
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut
    C'est un fichier qu'on reçoi par le canal HTTP, le fichier se trouve dans un répertoire, et l'objectif est d'importer les données contenu dans le fichier XML vers un ERP.

    Il est possible d'intégrer les données dans l'ERP uniquement à l'aide d'un fichier texte, ce fichier texte doit comprendre les données sous la forme :

    Donnée1; Donnée2; Données3; Données4 (...etc)
    en utilisant le XSL et avec ta précieuse aide, j'ai réussi à "formater" les données, seulement, j'ai besoin d'écrire ces données dans un fichier txt pour pouvoir les importer.

    L'idéal serait une génération automatique du fichier txt, as-tu une idée de la procédure à mettre en place ?

    Encore merci pour tout

  12. #12
    Membre Expert
    Avatar de polymorphisme
    Homme Profil pro
    Publishing
    Inscrit en
    Octobre 2009
    Messages
    1 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Publishing
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2009
    Messages : 1 460
    Par défaut
    Ok, c'est plus clair là

    Bon si tu utilise XSLT version 1.1, alors tu peux utiliser l'élément xsl:document.

    Sinon, avec XSLT version 1.0, il faut t'en remettre à ton processeur XSLT.
    Par exemple, le processeur Xalan offre une extention qui se met en oeuvre très facilement à l'aide d'un élément similaire à xsl:document.

    Sinon, il faut utiliser ton environnement pour créer un tel fichier (du moins à ma connaissance!, script, programme, ou je ne sais quoi !). Personnellement dans ce cas, j'utilise Ant ou une classe Java.

  13. #13
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut
    J'ai fini par installer xalan-j_2_7_1.

    J'ai configurer les classpath et path, mais lors de l'execution de ma commande il me dit :

    Erreur : impossible de trouver ou charger la classe principale org.apache.xalan.xslt.process
    Voici la commande :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    java org.apache.xalan.xslt.Process -IN ORDERLIST.xml -XSL ORDERLIST.xsl -TEXT > test.txt
    J'ai essayé de régler le ClassPath et le Path dans les variables d'environnement Windows, mais rien n'y fait...

    petite précision mais je ne pense pas que la a un rapport avec mon erreur, pour les variables j'ai fait :

    set PATH=C:\Programme Files\Java\jdk\bin;%PATH%
    set CLASSPATH=C:\JavaDev\Java5\ojdbc5.jar;. <========== Celui la je ne l'ai pas !
    set CLASSPATH=%CLASSPATH%;C:\xalan-j_2_7_1\xalan.jar;.
    set CLASSPATH=%CLASSPATH%;C:\xalan-j_2_7_1\serializer.jar
    set CLASSPATH=%CLASSPATH%;C:\xalan-j_2_7_1\xercesImpl.jar
    set CLASSPATH=%CLASSPATH%;C:\xalan-j_2_7_1\xml-apis.jar
    set CLASSPATH=%CLASSPATH%;C:\xalan-j_2_7_1\xsltc.jar
    Where is the problem ?

  14. #14
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut
    Bon, j'ai tout reverifier mes variables, maintnenant ça marche !
    Voici ce que j'obtiens :

    [1];
    [2];
    [3];
    [4];

    [5];
    [6];
    [5bis];
    [6bis];
    [7];
    [8];
    [9];


    [10];
    [11];
    [12];
    [13];

    [14];
    [15];
    [16];
    [17];
    [18];
    [19];
    [20];
    [21];
    [22];
    n'est-il pas possbile d'enlever les "blanc" ?

    pour avoir :

    [1];[2];[3];[4];[5];[6];[5bis];[6bis];[7];[8];[9];[10];[11];[12];[13];[14];[15];[16];[17];[18];[19];[20];[21];[22];

  15. #15
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    Essaye de mettre des xsl:text partout :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     <xsl:template match="/">
       <!-- Generation du contenu -->
       <xsl:text><xsl:value-of select="OrderList/ListOfOrder/Order/OrderHeader/OrderNumber/BuyerOrderNumber" /></xsl:text>
       <xsl:text>;</xsl:text>
       <xsl:text><xsl:value-of select="OrderList/ListOfOrder/Order/OrderHeader/OrderIssueDate" /></xsl:text>
       <xsl:text>;</xsl:text>
       <xsl:text><xsl:value-of select="OrderList/ListOfOrder/Order/OrderHeader/OrderReferences/ContractReferences/ContractID/Ident" /></xsl:text>
       <xsl:text>;</xsl:text>
     </xsl:template>

  16. #16
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut
    C'était une bonne idée ! ça à marché... partiellement voici ce que j'obtiens :
    [1];[2];[3];[4];[5];[6];[5bis];[6bis];[7];[8];[9];[10];[11];[12];[13];[14];[15];[16];[17];[18];[19];[20];[21];[22];[23];[24];[25];[26];[27];[28];[29];[30];[31];[32];;[34];[35];[36];[37];[38];[39];[40];[41];[42];[43];[44];[45];[46];[47];[48];[48a];[48b];
    [48c]
    ;[48d];[48e];[48f];[48g];[48h];[48i];[48j];[49];[50];[51];[52];;[54];[55];[56];[57];[58];[59];[60];[61];[62];;[64];[65];[66];[67];[68];[69];[70];[71];[72];;[74];[75];[76];[77];[78];[79];[80];[81];[82];[83];;[85];[86];[87];[88];[89];[90];[91];[92];[93];[94];;[96];[97];[98];[99];[100];[101];[101a];[101b];[101c];[101d];;[101f];[101g];[101h];[101i];[101j];[101k];[102];[103];[104];[105];[106];[106a];[106b];[106c];[107];[107a];[107b];[107c];[107d];[107e];[107f];[107g];[107h];[107i];[107j];[107k];[107l];[107m];[107n];[107o];[107p];[107q];[107r];[107s];[107t];[107u];[107v];[107w];[107x];[107y];[107z];[107aa];[107ab];[107ac];[107ad];[107ae];[107af];[107ag];[107ah];[107ai];[107aj];[107ak];[107al];[107am];[107an];[107ao];[107ap];[107aq];[107ar];[107as];[107at];[107au];[107av];[108];[109];[109a];[109b];[110];[111];[112];[113];[114];[115];[116];[117];[118];[119];[120];[121];[122];[123];[123a];[123b];[123c];[123d];[123e];;[123g];[124];[125];[126];[127];[128];[129];[130];[131];[132];[132a];[132b];[132c];[132d];[132e];[132f];[132g];[132h];[132i];[132j];[132k];[132l];[132m];[132n];[132o];[132p];[132q];[132r];[132s];[132t];[132u];[132v];[132w];[132x];[133];[134];[135];[136];[137];[138];[139];[140];[141];[142];[143];[144];[145];[146];[147];[148];[149];[150];[151];[152];[153];
    soit après [48b]; ===> espace

    après [48c] ===> espace juste avant le ;

    et tout les reste est bon ! J'ai verifier dans le XSL et le XML rien d'anormal !

    XML :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
     
    	<core:ContactNumber>
    								<core:ContactNumberValue>[47]</core:ContactNumberValue>
    								<core:ContactNumberTypeCoded>[48]</core:ContactNumberTypeCoded>
    							</core:ContactNumber>
    						</core:ListOfContactNumber>
    					</core:PrimaryContact>
    					<core:OtherContacts>
    						<core:Contact>
    							<core:ContactID>
    								<core:Ident>[48a]</core:Ident>
    							</core:ContactID>
    							<core:ContactName>[48b]</core:ContactName>
    							<core:ContactFunction>
    								<core:ContactFunctionCoded>[48c]</core:ContactFunctionCoded>
    							</core:ContactFunction>
    							<core:ContactDescription>[48d]</core:ContactDescription>
    							<core:ListOfContactNumber>
    								<core:ContactNumber>
    									<core:ContactNumberValue>[48e]</core:ContactNumberValue>
    									<core:ContactNumberTypeCoded>[48f]</core:ContactNumberTypeCoded>
    								</core:ContactNumber>
    et le XSL :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <xsl:for-each select="o:OrderList/o:ListOfOrder/o:Order/o:OrderHeader/o:OrderParty/o:BuyerParty/core:PrimaryContact/core:ListOfContactNumber/core:ContactNumber ">
    		<xsl:value-of select="core:ContactNumberValue"></xsl:value-of><xsl:text>;</xsl:text>
    		<xsl:value-of select="core:ContactNumberTypeCoded "></xsl:value-of><xsl:text>;</xsl:text>
    	</xsl:for-each>	
    	<xsl:value-of select="o:OrderList/o:ListOfOrder/o:Order/o:OrderHeader/o:OrderParty/o:BuyerParty/core:OtherContacts/core:Contact/core:ContactID/core:Ident "></xsl:value-of><xsl:text>;</xsl:text>	
    	<xsl:value-of select="o:OrderList/o:ListOfOrder/o:Order/o:OrderHeader/o:OrderParty/o:BuyerParty/core:OtherContacts/core:Contact/core:ContactName "></xsl:value-of><xsl:text>;</xsl:text>
    	<xsl:value-of select="o:OrderList/o:ListOfOrder/o:Order/o:OrderHeader/o:OrderParty/o:BuyerParty/core:OtherContacts/core:Contact/core:ContactFunction "></xsl:value-of><xsl:text>;</xsl:text>
    	<xsl:value-of select="o:OrderList/o:ListOfOrder/o:Order/o:OrderHeader/o:OrderParty/o:BuyerParty/core:OtherContacts/core:Contact/core:ContactDescription "></xsl:value-of><xsl:text>;</xsl:text>
    	<xsl:for-each select="o:OrderList/o:ListOfOrder/o:Order/o:OrderHeader/o:OrderParty/o:BuyerParty/core:OtherContacts/core:Contact/core:ListOfContactNumber/core:ContactNumber ">
    		<xsl:value-of select="core:ContactNumberValue"></xsl:value-of><xsl:text>;</xsl:text>
    		<xsl:value-of select="core:ContactNumberTypeCoded "></xsl:value-of><xsl:text>;</xsl:text>
    	</xsl:for-each>
    c'est bizzare !

  17. #17
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    Ton [48c] n'est pas dans <core:ContactFunction> mais dans son fils, <core:ContactFunctionCoded>.
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

  18. #18
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut
    Citation Envoyé par thelvin Voir le message
    Ton [48c] n'est pas dans <core:ContactFunction> mais dans son fils, <core:ContactFunctionCoded>.
    Bien vu je corrige ça tout de suite !

    et ça marche ! Merci a tous !

  19. #19
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Septembre 2009
    Messages
    311
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2009
    Messages : 311
    Par défaut
    Juste une dernière question, par moment je retrouve ce genre de balises :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <core:POBox POBoxPostalCode="[95]"/>
    et ces balises la , je n'arrive pas a récupérer leur valeur [95], comment faire ?
    Concètement qu'est ce que c'est comme balise? qu'est ce qui diffère par rapport aux autre balises de mon fichier XML ?


  20. #20
    Modérateur

    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    12 582
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 12 582
    Par défaut
    C'est une balise auto-fermante qui contient un attribut.

    - Une balise auto-fermante, <balise/>, est une manière courte d'écrire une balise vide : <balise></balise>.

    - Une balise (ouvrante ou auto-fermante) peut contenir un attribut, plusieurs attributs, ou aucun attribut. Une balise fermante ne le peut pas.

    - Les attributs ont différentes propriétés :
    -- Une balise ne peut pas contenir deux attributs de même nom : autrement dit ils sont uniques.
    On ne peut pas faire <balise salut="coucou" salut="bonjour">.
    Mais on peut faire <balise nom="Viewty" prenom="Thelvin">.

    -- Les attributs n'ont pas d'ordre.
    Il n'y a aucune différence entre <balise nom="Viewty" prenom="Thelvin"> et <balise prenom="Thelvin" nom="Viewty">.

    Un peu de lecture à propos de XML ne ferait pas de mal.

    - Syntaxe XPath pour accéder à un attribut :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    /chemin/vers/la/balise/@nomdelattribut
    N'oubliez pas de consulter les FAQ Java et les cours et tutoriels Java

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Problème d'affichage
    Par mustang-gx dans le forum Bases de données
    Réponses: 8
    Dernier message: 26/01/2005, 22h54
  2. Problème d'affichage avec trace
    Par WriteLN dans le forum Flash
    Réponses: 10
    Dernier message: 22/10/2003, 16h59
  3. [Kylix] problème d'affichage
    Par scalvi dans le forum EDI
    Réponses: 1
    Dernier message: 18/06/2003, 10h07
  4. Réponses: 1
    Dernier message: 06/03/2003, 11h57
  5. probléme d'affichage d'une fiche
    Par sb dans le forum Composants VCL
    Réponses: 7
    Dernier message: 29/08/2002, 09h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo