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>
результат будет таким ->
Надо заметить что удалять uri=”?” из кода не стоит, он генерирует некий код по которому можно будет работать с xml далее, впрочем если удалить то работать не будет )
Кроме того xml не обязательно длжен содержаться в отдельном файле, его можно поместить и внутри кода
<know id="mylist" xmlns=""> ....... </know> <radiogroup datasources="#mylist" ref="*" querytype="xml"> ....... </radiogroup>