Envoyé par : joliclic
Date : 02/02/2009 15:34
Bonjour,
on récupère la valeur d'un attribut d'un élément retourné par une requête par '?attributeName'. Existe il une formulation particulière pour récupérer le contenu texte de cet élément ? Ou la valeur d'un textNode pointé ?
La solution que j'utilise, est de passer par une variable (<assign/>) en me servant de la fonction xpath string() ou text() (voir mon exemple), mais je me demande si je ne passe pas à côté de quelque chose de prévu.
Question subsidiaire, et peut être stupide ou basique, mais du coup je me demande comment on choisit de modéliser des données dans un noeud texte ou dans un attribut ?
propriété simple => attribut
données plus volumineuses => textNode
Ou il y a d'autres considérations auquelles je ne pense pas ?
<?xml version="1.0"?> <?xml-stylesheet href="chrome://global/skin" type="text/css"?> <window title="test" width="500" height="600" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> <vbox datasources="#people" ref="*" querytype="xml"> <template> <query expr="person"> <assign var="?name" expr="string()"/> </query> <action> <hbox uri="?" align="center"> <button label="?name"/> <label value="?gender"/> </hbox> </action> </template> </vbox> <people id="people" xmlns=""> <person gender="male">Napoleon <!--Bon-->aparte</person> <person gender="female">Cleopatra</person> <person gender="male">Julius Caesar</person> <person gender="male">Ferdinand Magellan</person> <person gender="female">Laura Secord</person> </people> </window>
Envoyé par : laurentj
Date : 03/02/2009 15:27
Salut,
mais je me demande si je ne passe pas à côté de quelque chose de prévu.
non je ne pense pas
mais du coup je me demande comment on choisit de modéliser des données dans un noeud texte ou dans un attribut ?
si c'est que du texte, peu importe. c'est toi qui voit. mais comme tu le fait est bien.
Envoyé par : joliclic
Date : 03/02/2009 16:24
merci :)
Il n'est plus possible de poster des messages dans ce forum.
Copyright © 2003-2013 association xulfr, 2013-2016 Laurent Jouanneau - Informations légales.
Mozilla® est une marque déposée de la fondation Mozilla.
Mozilla.org™, Firefox™, Thunderbird™, Mozilla Suite™ et XUL™
sont des marques de la fondation Mozilla.