2009-11-09 1 views
1

XML 데이터를 XUL 템플릿에 전달하는 데 문제가 있습니다.XML 요소의 내용을 XUL 템플릿에 넣는 방법은 무엇입니까?

봐 :

예를 들어, 우리는 데이터 소스 다음 구조의 XML이 : 우리가 XUL에서 다음 템플릿을 사용할 수있다이 경우

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

:

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

감사합니다. 아마 using <assign>

답변

1

: 도움을했다 할당하며

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