2009-11-09 58 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

相關問題