Xul: xml template

Темплейты в XUL могут принимать разные данные: xml, rdf и даже могут на прямую работать с sqlight (в версии 3). У нас есть xml файл с даными, data.xml.

<?xml version="1.0" encoding="utf-8"?>
<know>
  <person name="php" type="lang"/>
  <person name="perl" type="lang"/>
  <person name="apache" type="server"/>
  <person name="unix" type="system"/>
</know>

теперь загрузим его список

<radiogroup datasources="data.xml" ref="*" querytype="xml">
  <template>
    <query expr="know" />
    <action>
      <radio uri="?" label="?name" />
    </action>
  </template>
</radiogroup>

Xul-xml-templateрезультат будет таким ->

Надо заметить что удалять uri=”?” из кода не стоит, он генерирует некий код по которому можно будет работать с xml далее, впрочем если удалить то работать не будет )

Кроме того xml не обязательно длжен содержаться в отдельном файле, его можно поместить и внутри кода

<know id="mylist" xmlns="">
.......
</know>
<radiogroup datasources="#mylist" ref="*" querytype="xml">
.......
</radiogroup>

Leave a Reply