Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
|
pl:miw:miw08_prolog_xml:przyklad [2008/05/25 22:57] miw |
pl:miw:miw08_prolog_xml:przyklad [2008/06/02 19:58] miw |
===== Przykład ===== | |
| |
| |
==== Tworzenie korzenia ==== | |
Korzen dokumentu xml tworzymy wykorzystując predykat: | |
<code prolog> | |
create_root(hml). | |
</code> | |
Po jego użyciu pojawi się nam główny element struktury prologowej stanowiący korzeń dokumentu xml. | |
<code prolog> | |
3 ?- listing(element). | |
| |
:- dynamic element/3. | |
| |
element(hml, [id=hml_0], []). | |
</code> | |
| |
| |
| |
==== Dodawanie dzieci ==== | |
Dzieci do istniejących rodziców dodaje się za pomocą predykatu: | |
<code prolog> | |
app_child(Parent,P_id,Child). | |
</code> | |
W predykacie tym jako argumenty podajemy kolejno: | |
* Nazwę rodzica | |
* Id rodzica - jeśli istnieje wiele elementów o tej samej nazwie, podajemy id rodzica, jeśli nie jest ważne do którego rodzica chcemy dodać dziecko wpisujemy "_" | |
* Nazwa dziecka | |
Id dziecka zostanie nadane automatycznie. | |
A więc dodanie dziecka o nazwie //type_set// do rodzica //hml// (korzeń) | |
<code prolog> | |
4 ?- app_child(hml,_,type_set). | |
</code> | |
Powstaje następująca struktura, korzeń //hml// ma na liście dziecko //type_set// o automatycznie nadanym id. | |
<code prolog> | |
element(hml, [id=hml_0], [element(type_set, [id=typ_s_0], [])]). | |
</code> | |
| |
W podobny sposób dodajemy dzieci: | |
* attribute_set <code prolog> ?- app_child(hml,_,attribute_set). </code> | |
* property_set <code prolog> ?- app_child(hml,_,property_set). </code> | |
* tph <code prolog> ?- app_child(hml,_,tph). </code> | |
* ard <code prolog> ?- app_child(hml,_,ard). </code> | |
| |
==== Dodawanie atrybutów ==== | |
| |
==== Tworzenie pliku xml ==== | |