【问题标题】:How to put XML element's content into XUL template?如何将 XML 元素的内容放入 XUL 模板?
【发布时间】:2009-11-09 23:43:44
【问题描述】:

我在将 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>

提前谢谢你。

【问题讨论】:

    标签: xml templates datasource xul


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-07
      • 1970-01-01
      • 2013-08-04
      相关资源
      最近更新 更多