Both sides previous revision
Poprzednia wersja
Nowa wersja
|
Poprzednia wersja
Nowa wersja
Both sides next revision
|
pl:miw:miw08_prolog_xml [2008/06/06 15:10] miw |
pl:miw:miw08_prolog_xml [2008/06/07 14:11] miw |
| |
Po stworzeniu korzenia dokumentu XML przechodzimy do dodawania kolejnych dzieci. | Po stworzeniu korzenia dokumentu XML przechodzimy do dodawania kolejnych dzieci. |
| |
| |
| |
| |
W predykacie tym jako argumenty podajemy kolejno: | W predykacie tym jako argumenty podajemy kolejno: |
* Nazwę rodzica | * 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 "_" (dziecko zostanie dodane do pierwszego istniejącego 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 "_" (dziecko zostanie dodane do pierwszego istniejącego rodzica) |
| |
| :!::!:**//UWAGA//**:!::!: |
| |
| Kiedy podajemy **id** rodzica, do którego chcemy przypisać dziecko, podajemy pełny tekst, np. **//id=prp_1//**. |
* Nazwa dziecka | * Nazwa dziecka |
* prefiks id dziecka; Podając **ala** zostanie stworzony prefiks **ala_**, któremu automatycznie zostanie przydzielona kolejna liczba, np. **ala_1**. | * prefiks id dziecka; Podając **ala** zostanie stworzony prefiks **ala_**, któremu automatycznie zostanie przydzielona kolejna liczba, np. **ala_1**. |
W celu dodania za jednym razem większej ilości dzieci używamy predykatu pochodnego: | W celu dodania za jednym razem większej ilości dzieci używamy predykatu pochodnego: |
<code prolog> | <code prolog> |
app_child(Parent,P_id,Child,ChildIdName,How_much). | app_child(Parent,P_id,Child,ChildIdName,How_many). |
</code> | </code> |
Dodatkowym argumentem jest //**How_much**//, który oznacza ilość dodawanych dzieci. | Dodatkowym argumentem jest //**How_many**//, który oznacza ilość dodawanych dzieci. |
| |
Jest to przydatne np, podczas dodawania wielu dzieci **//att//** do rodzica **//attribute_set//**. | Jest to przydatne np, podczas dodawania wielu dzieci **//att//** do rodzica **//attribute_set//**. |
| |
W ten sam sposób możemy dodać każdy atrybut do każdego istniejącego elementu w "prologowej" strukturze XML. | W ten sam sposób możemy dodać każdy atrybut do każdego istniejącego elementu w "prologowej" strukturze XML. |
| |
| |
| |
Możemy też skorzystać z predykatu | Możemy też skorzystać z predykatu |
<code prolog> | <code prolog> |
zapisz(File). | save(File). |
</code> | </code> |
który zapisze w podanym pliku aktualną "prologową" strukturę XML oraz aktualny stan nadanych id, np. | który zapisze w podanym pliku aktualną "prologową" strukturę XML oraz aktualny stan nadanych id, np. |
<code prolog> | <code prolog> |
zapisz('wiedza.pl'). | save('wiedza.pl'). |
</code> | </code> |
| |