Как поместить содержимое элемента XML в шаблон XUL? - PullRequest
1 голос
/ 10 ноября 2009

У меня возникли проблемы с передачей данных XML в шаблон XUL.

Посмотрите:

Например, у нас есть XML источника данных со следующей структурой:

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

В этом случае мы можем использовать следующий шаблон в XUL:

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

Вопрос в том, что я должен добавить в атрибут listitem label , если XML источника данных имеет такую ​​структуру:

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

Заранее спасибо.

1 Ответ

1 голос
/ 10 ноября 2009

Возможно с использованием :

<?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>
...