2009-11-09 95 views
1

我将XML数据传递到XUL模板时遇到了麻烦。如何将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> 

的问题是如果数据源XML具有这样的结构,我应该在listitem的标签属性中加入什么内容:

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

在此先感谢您。

回答

1

大概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

谢谢,分配确实帮助。 – Ievgen 2009-11-10 08:42:56

相关问题