Różnice

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

Odnośnik do tego porównania

pl:miw:miw08_prolog_xml:przyklad [2008/05/25 22:57]
miw
pl:miw:miw08_prolog_xml:przyklad [2019/06/27 15:50]
Linia 1: Linia 1:
-===== 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 ==== 
pl/miw/miw08_prolog_xml/przyklad.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