2009-11-09 6 views
1

J'ai eu des problèmes avec la transmission de données XML dans le modèle XUL.Comment mettre le contenu de l'élément XML dans le modèle XUL?

Rechercher:

Par exemple, nous avons le XML source de données avec la structure suivante:

<people> 
    <person name="Joe"/> 
    <person name="Tom"/> 
    <person name="Lisa"/> 
    <person name="Bob"/> 
</people> 

Dans ce cas, nous pouvons utiliser le modèle suivant dans XUL:

<template> 
    <query expr="person"/> 
    <action> 
     <listitem uri="?" label="?name"/> 
    </action> 
</template> 

Le question est ce que je devrais mettre dans le étiquette de listitem attribut dans le cas où la source de données XML a une telle structure:

<people> 
    <person>Joe</person> 
    <person>Tom</person> 
    <person>Lisa</person> 
    <person>Bob</person> 
</people> 

Merci d'avance.

Répondre

1

Probablement using <assign>:

<?xml version="1.0"?> 
<?xml-stylesheet href="chrome://global/skin/" type="text/css"?> 
<window id="yourwindow" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 

<people id="famouspeople" xmlns=""> 
    <person>Napoleon Bonaparte</person> 
    <person>Cleopatra</person> 
</people> 

<listbox datasources="#famouspeople" ref="*" querytype="xml"> 
    <template> 
    <query expr="person"> 
     <assign var="?name" expr="./text()"/> 
    </query> 

    <action> 
     <listitem uri="?" label="?name"/> 
    </action> 
    </template> 
</listbox> 

</window> 
+0

Merci, assignez a aidé. – Ievgen