To jest stara wersja strony!


Przykład

Tworzenie korzenia

Korzen dokumentu xml tworzymy wykorzystując predykat:

create_root(hml).

Po jego użyciu pojawi się nam główny element struktury prologowej stanowiący korzeń dokumentu xml.

3 ?- listing(element).
 
:- dynamic element/3.
 
element(hml, [id=hml_0], []).

Dodawanie dzieci

Dzieci do istniejących rodziców dodaje się za pomocą predykatu:

app_child(Parent,P_id,Child).

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ń)

4 ?- app_child(hml,_,type_set).

Powstaje następująca struktura, korzeń hml ma na liście dziecko type_set o automatycznie nadanym id.

element(hml, [id=hml_0], [element(type_set, [id=typ_s_0], [])]).

W podobny sposób dodajemy dzieci:

  • attribute_set
     ?- app_child(hml,_,attribute_set). 
  • property_set
      ?- app_child(hml,_,property_set). 
  • tph
     ?- app_child(hml,_,tph). 
  • ard
     ?- app_child(hml,_,ard). 

Dodawanie atrybutów

Tworzenie pliku xml

pl/miw/miw08_prolog_xml/przyklad.1211749041.txt.gz · ostatnio zmienione: 2019/06/27 15:59 (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