Validation and Schema caching JAXP API

Многие приложения стремятся провести проверку корректности XML-документов по определенной схеме, например схеме, определенной в W3C XML Schema Recommendation. Для этого процессор проверки корректности должен проанализировать схему документа, представить эту схему в памяти и, затем, использовать эту схему в памяти для проверки корректности XML-документа. Следовательно, такая проверка корректности может привести к значительной потере производительности, если процессор будет производить синтаксический анализ и строить схему в памяти перед обработкой каждого XML-документа. Обычно приложение использует ограниченный набор схем, и поэтому было бы желательно, чтобы процессор строил представление конкретной схемы в памяти только один раз и использовал его для проверки документов.

До настоящего времени приложения должны были обеспечивать свой собственный механизм кэширования схем. Например, анализатор Apache Xerces-J определяет собственный API кэширования грамматики (см. раздел «Ресурсы»). Теперь JAXP 1.3 определяет стандартный API (пакет javax.xml.validation), дающий приложениям возможность повторно использовать схемы и, таким образом, повысить общую производительность. Читать далее «Validation and Schema caching JAXP API»