Кіріспе

Java қолданбалы бағдарламалау интерфейсі

Есептеу техникасында, Java API for XML Processing, немесе JAXP ('/dʒ//æ//k//s//p//iː/ JAKSpee), Java XML қолданбалы бағдарламалау интерфейстерінің бірі, XML құжаттарын тексеру және талдау мүмкіндігін қамтамасыз етеді. Ол үш негізгі талдау интерфейсіне ие:

Document Object Model талдау интерфейсі немесе DOM интерфейсі
XML талдау интерфейсі үшін қарапайым API немесе SAX интерфейсі
XML үшін ағылатын API немесе StAX интерфейсі (JDK 6-ның бөлігі; JDK 5 үшін жеке құмыра қолжетімді)

Талдау интерфейстеріне қоса, API XML құжатындағы деректерді және құрылымдық түрлендірулерді жүзеге асыру үшін XSLT интерфейсін ұсынады. JAXP Java Community Process аясында JSR 5 (JAXP 1.0), JSR 63 (JAXP 1.1 және 1.2) және JSR 206 (JAXP 1.3) ретінде әзірленді. Java SE нұсқасы JAXP нұсқасы 1.4 1.1 1.5 1.3 1.6 1.4 1.7.0 1.4.5 1.7.40 1.5 1.8 1.6

JAXP нұсқасы 1.4.4 2010 жылдың 3 қыркүйегінде жарияланды. JAXP 1.3 2008 жылдың 12 ақпанында қолданыстан шығарылғаны туралы хабарланды.

SAX интерфейсі

SAX талдаушысын жасайды, ол . DOM талдаушысынан айырмашылығы, SAX талдаушысы XML құжатының жадында бейнесін жасамайды, сондықтан жылдам жұмыс істейді және аз жадты пайдаланады. Оның орнына, SAX талдаушысы клиенттерге XML құжатының құрылымы туралы кері шақыру арқылы, яғни талдаушыға берілген мысалдағы әдістерді шақыру арқылы хабарлайды. Құжатқа осылай қол жеткізу Streaming XML деп аталады. DefaultHandler класы , , және интерфейстерін іске асырады. Көптеген клиенттерді SAX талдаушысы XML құжатында тиісті элементтерді кездестіргенде шақырылатын ContentHandler интерфейсінде анықталған әдістер қызықтырады. Бұл интерфейстегі ең маңызды әдістер: және XML құжатының басында және соңында шақырылатын әдістер. startElement және endElement әдістері құжат элементінің басында және соңында шақырылады. characters әдісі XML құжаты элементінің басталу және аяқталу тегтері арасында орналасқан мәтіндік деректермен шақырылады. Клиенттер осы әдістерді жобалап, деректерді өңдейтін DefaultHandler класының кіші класын ұсынады. Бұл деректерді деректер базасына сақтау немесе оларды ағынға жазуды қамтиды. Талдау кезінде талдаушыға сыртқы құжаттарға қол жеткізу қажет болуы мүмкін. Жиі қолданылатын құжаттар үшін XML каталогы арқылы жергілікті кэш сақтауға болады. Бұл 2000 жылдың мамыр айында Java 1.3 нұсқасымен енгізілді.

StAX интерфейсі

StAX DOM және SAX интерфейсі арасындағы орташа нүкте ретінде жасалған. Оның түсінігінде бағдарламалық кіру нүктесі – құжат ішіндегі орналасқан жерді көрсететін курсор. Қолданба қажет болғанда парсерден ақпаратты "тартып" курсорды алға жылжытады. Бұл SAX сияқты оқиғаларға негізделген API-ден өзгеше, ол деректерді қолданбаға "жібереді", сондықтан қолданба құжаттағы орнын білу үшін оқиғалар арасында жағдайды сақтау керек болады.