ZSBD-2st-1.2-w11.tresc-1.5-Slajd26
Wymagania dotyczące języka modyfikacji (W3C) (2/2)
Wybrane wymagania dotyczące funkcjonalności języka modyfikacji są następujące:
- język modyfikacji musi dawać możliwość zmiany własności istniejących węzłów z zachowaniem ich tożsamości. Jednocześnie musi umożliwiać wykonanie nowej kopii węzła i wykonanie na nich odpowiednich zmian;
- język musi umożliwiać usuwanie węzłów;
- musi umożliwiać wstawianie nowych węzłów w ściśle określone miejsca;
- język musi dawać możliwość wymiany węzłów;
- powinien dawać możliwość zmiany takich własności węzła jak: nazwa, typ, zawartość itp.;
- może umożliwiać przenoszenie węzłów z jednej lokalizacji do innej;
- musi umożliwiać wykonywanie warunkowych modyfikacji;
- musi umożliwiać iterację po zbiorze węzłów w celu ich indywidualnej modyfikacji;
- może wspierać jawną walidację w oparciu o Schemat XML z zachowaniem tożsamości węzłów;
- język musi dawać możliwość łączenia operatorów modyfikacji z innymi operatorami modyfikacji;
- język modyfikacji powinien umożliwiać parametryzację operacji modyfikacji.
Ponadto W3C definiuje założenia dotyczące zachowywania podczas operacji wykonywanych za pomocą języka modyfikacji podstawowych własności transakcji takich jak Atomowość, Spójność, Izolacja i Trwałość.
Należy w tym momencie zaznaczyć, że obecna postać propozycji rozszerzeń języka XQuery o własności modyfikacji nie spełnia jeszcze wszystkich z wymienionych założeń.