W specyfikacji Servlet 3.1 wprowadzono zmianę w sposobie przetwarzania elementu
<absolute-ordering>, gdy plik
web.xml zawiera atrybut metadata-complete="true".
W specyfikacji Servlet 3.0, gdy atrybut metadata-complete jest
ustawiony na wartość "true", używane są wszystkie archiwa
fragmentów WWW. W specyfikacji Servlet 3.1 przyjmowane jest założenie, że
element <absolute-ordering> jest
zakończony, co powoduje wykluczenie z przetwarzania fragmentów WWW
niewymienionych w elemencie
<absolute-ordering>.
Składnik specyfikacji Servlet 3.1 może zmienić istniejące zachowanie aplikacji
przez wykluczenie wcześniej uwzględnionych fragmentów WWW.
Ta reguła powoduje oznaczenie flagą elementu
<name>B</name> w pliku
web-fragment.xml, jeśli plik
web.xml zawiera atrybut
metadata-complete="true" i element
<absolute-ordering> nie zawiera wpisu dla nazwy fragmentu
WWW.
W poniższym przykładzie przedstawiono zmianę zachowania w przypadku użycia kombinacji pliku web.xml i pliku web-fragment.xml:
web.xml:
< span class= "XmlElement"> < absolute-ordering> < /span> < span class= "XmlElement"> < name> < /span> A < span class="XmlElement"> < /name> < /span> < span class= "XmlElement"> < others/> < /span> < span class="XmlElement"> < /absolute-ordering> < /span>
web-fragment.xml:
< span class= "XmlElement"> < web-fragment> < /span> < span class= "XmlElement"> < name> < /span> B < span class="XmlElement"> < /name> < /span> < span class= "XmlElement"> < /web-fragment> < /span>
W specyfikacji Servlet 3.0 fragment WWW B jest uwzględniany podczas przetwarzania. W specyfikacji Servlet 3.1 nie jest uwzględniany. Aby uwzględnić fragment WWW B w przetwarzaniu, dodaj element <name>B</name> w odpowiednim miejscu w elemencie <absolute-ordering> w pliku web.xml.
Więcej informacji na temat zmian zachowania specyfikacji Servlet 3.1 zawiera następujący zasób: Zmiany zachowania specyfikacji Servlet 3.1.