Попытайтесь установить функции на DocumentBuilderFactory:
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
dbf.setValidating(false);
dbf.setNamespaceAware(true);
dbf.setFeature("http://xml.org/sax/features/namespaces", false);
dbf.setFeature("http://xml.org/sax/features/validation", false);
dbf.setFeature("http://apache.org/xml/features/nonvalidating/load-dtd-grammar", false);
dbf.setFeature("http://apache.org/xml/features/nonvalidating/load-external-dtd", false);
DocumentBuilder db = dbf.newDocumentBuilder();
...
В конечном счете, я думаю, что опции характерны для реализации синтаксического анализатора. Вот некоторая документация для Xerces2, если это помогает.
Согласно спецификации , он используется в расчетах возраста. Если вы не знаете, сколько времени сервер считает, вы не сможете рассчитать «возраст» ресурса. Вот соответствующий текст из спецификации:
Краткое изложение алгоритма вычисления возраста, когда кэш получает ответ:
age_value
- значение заголовка Age:, полученное кешем с этот ответ.
date_value
- значениеDate:
заголовка исходного сервера
request_time
- это (местное) время, когда кэш сделал запрос который привел к получению этого кешированного ответа
response_time
- (локальное) время, когда кеш получил ответ
теперь
- текущее (местное) времявидимый_ возраст = макс (0, время_ответа - значение_даты); corrected_received_age = max (кажущийся возраст, возрастное значение); response_delay = response_time - время_запроса; corrected_initial_age = исправленный_received_age + response_delay; resident_time = now - response_time; current_age = исправленный_initial_age + resident_time;