Różnice

Różnice między wybraną wersją a wersją aktualną.

Odnośnik do tego porównania

Nowa wersja Both sides next revision
pl:miw:miw08_prolog_xml:varda_swi [2008/04/29 14:11]
miw utworzono
pl:miw:miw08_prolog_xml:varda_swi [2008/04/29 14:14]
miw
Linia 1: Linia 1:
 ===== SWI-Prolog ===== ===== SWI-Prolog =====
 +[[http://​www.swi-prolog.org/​packages/​sgml2pl.html | SWI Prolog]]
 +
 +Plik XML po sparsowaniu w SWI Prologu za pomocą predykatu //​load_xml_file('​therm.xml',​X)//​ jest w postaci listy, która składa się z zagnieżdżonych struktur typu //​**element(Node_Name,​ [Value], [child_element])**//​.
 +<​code>​
 +X = [element(hml,​ [], [
 +    , element(attribute_set,​ [], [
 +        , element(att,​ [name=Thermostat],​ []), 
 +        , element(att,​ [name=Time],​ []), 
 +        , element(att,​ [name=Temperature],​ []), 
 +        , element(att,​ [name=Date],​ []), 
 +        , element(att,​ [name=Hour],​ []), 
 +        , element(att,​ [name=season],​ []), 
 +        , element(att,​ [name=operation],​ []), 
 +        , element(att,​ [name=thermostat_settings],​ []), 
 +        , element(att,​ [name=day], []), 
 +        , element(att,​ [name=month],​ []), 
 +        , element(att,​ [name=today],​ []), 
 +        , element(att,​ [name=hour],​ []), 
 +    ]), 
 +    , element(property_set,​ [], [
 +        , element(property,​ [pid=1], [
 +            , element(attref,​ [name=Thermostat],​ []), 
 +        ]), 
 +        , element(property,​ [pid=2], [
 +            , element(attref,​ [name=Time],​ []), 
 +            , element(attref,​ [name=Temperature],​ []), 
 +        ]), 
 +        , element(property,​ [pid=3], [
 +            , element(attref,​ [name=Time],​ []), 
 +        ]), 
 +        , element(property,​ [pid=4], [
 +            , element(attref,​ [name=Temperature],​ []), 
 +        ]), 
 +        , element(property,​ [pid=5], [
 +            , element(attref,​ [name=Date],​ []), 
 +            , element(attref,​ [name=Hour],​ []), 
 +            , element(attref,​ [name=season],​ []), 
 +            , element(attref,​ [name=operation],​ []), 
 +        ]), 
 +        , element(property,​ [pid=6], [
 +            , element(attref,​ [name=Date],​ []), 
 +            , element(attref,​ [name=Hour],​ []), 
 +        ]), 
 +        , element(property,​ [pid=7], [
 +            , element(attref,​ [name=season],​ []), 
 +            , element(attref,​ [name=operation],​ []), 
 +        ]), 
 +        , element(property,​ [pid=8], [
 +            , element(attref,​ [name=thermostat_settings],​ []), 
 +        ]), 
 +        , element(property,​ [pid=9], [
 +            , element(attref,​ [name=season],​ []), 
 +        ]), 
 +        , element(property,​ [pid=10], [
 +            , element(attref,​ [name=operation],​ []), 
 +        ]), 
 +        , element(property,​ [pid=11], [
 +            , element(attref,​ [name=Date],​ []), 
 +        ]), 
 +        , element(property,​ [pid=12], [
 +            , element(attref,​ [name=Hour],​ []), 
 +        ]), 
 +        , element(property,​ [pid=13], [
 +            , element(attref,​ [name=day], []), 
 +            , element(attref,​ [name=month],​ []), 
 +            , element(attref,​ [name=today],​ []), 
 +        ]), 
 +        , element(property,​ [pid=14], [
 +            , element(attref,​ [name=month],​ []), 
 +        ]), 
 +        , element(property,​ [pid=15], [
 +            , element(attref,​ [name=day], []), 
 +            , element(attref,​ [name=today],​ []), 
 +        ]), 
 +        , element(property,​ [pid=16], [
 +            , element(attref,​ [name=day], []), 
 +        ]), 
 +        , element(property,​ [pid=17], [
 +            , element(attref,​ [name=today],​ []), 
 +        ]), 
 +        , element(property,​ [pid=18], [
 +            , element(attref,​ [name=hour],​ []), 
 +        ]), 
 +    ]), 
 +    , element(tph,​ [], [
 +        , element(trans,​ [src=1, dst=2], []), 
 +        , element(trans,​ [src=2, dst=3], []), 
 +        , element(trans,​ [src=2, dst=4], []), 
 +        , element(trans,​ [src=3, dst=5], []), 
 +        , element(trans,​ [src=5, dst=6], []), 
 +        , element(trans,​ [src=5, dst=7], []), 
 +        , element(trans,​ [src=4, dst=8], []), 
 +        , element(trans,​ [src=7, dst=9], []), 
 +        , element(trans,​ [src=7, dst=10], []), 
 +        , element(trans,​ [src=6, dst=11], []), 
 +        , element(trans,​ [src=6, dst=12], []), 
 +        , element(trans,​ [src=11, dst=13], []), 
 +        , element(trans,​ [src=13, dst=14], []), 
 +        , element(trans,​ [src=13, dst=15], []), 
 +        , element(trans,​ [src=15, dst=16], []), 
 +        , element(trans,​ [src=15, dst=17], []), 
 +        , element(trans,​ [src=12, dst=18], []), 
 +    ]), 
 +    , element(ard,​ [], [
 +        , element(dep,​ [independent=9,​ dependent=8],​ []), 
 +        , element(dep,​ [independent=10,​ dependent=8],​ []), 
 +        , element(dep,​ [independent=14,​ dependent=9],​ []), 
 +        , element(dep,​ [independent=16,​ dependent=17],​ []), 
 +        , element(dep,​ [independent=17,​ dependent=10],​ []), 
 +        , element(dep,​ [independent=18,​ dependent=10],​ []), 
 +    ]), 
 +])]
 +</​code>​
pl/miw/miw08_prolog_xml/varda_swi.txt · ostatnio zmienione: 2019/06/27 15:50 (edycja zewnętrzna)
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0