23
2.
Деректер базасындағы сақтау қабілеті бар объектідер концепциясы
деңгейінде - Java Data Objects және Java Persistence API негізінде
3.
Ортақтандыруды қолдау (1.5 версиясынан бастап)
4.
Бағдарламалар параллель орындалуы.
2.3 Кеңейтілген XML белгі тілі
Егер сіз HTML таныс болсаңыз, ХML қарастыру сізден көп күш
сұрамайды. Дегенменде ХML, сөзсіз, өзінің мақсаты мен мүмкіндіктері
гипермәтінді белгі тілінен қатты өзгешеленеді, екі тілде SQML негізінде, онда
екеуіде оның негізгі принциптарын алған. Құжат құрылымы
Қарапайым ХML -құжат келесі түрде:
Бұл құжат қарапайым HTML-бетке ұқсайтынына назар аударыңыз.
Сонымен қатар, HTML-де сияқты, тік жақшадағы қосымшалар тэг деп аталады
және құжаттың негізгі мәтінінің белгісі үшін қолданылады. HTML-де ашатын,
жабатын және бос тэгтар бар (HTML-да бос тэг түсінігі бар, алайда арнайы
анықтаманы қажет етпейді). ХML құжатының деенсі белгі элементтерінен
(markup) және тура құжат мазмұнынан- мәліметтер (contetnt)- тұрады. ХML -
тэгтар құжат элементтернің анықтауға қажет , олардың атрибуттары және тіл
құрылымы. Көбірек құжаттарда қолданатын белгі типтері туралы кейінірек
айтамыз.
Кез-келген ХML -құжат инструкциясынан басталуы керек, ішінде
тіл версиясының номерін , код бетінің номерін және құжатты қарастыру
процессінде анализтор-бағдарламасына қажет басқа параметрлерді беруге
болады.
Жалпы жағдайда ХML-құжат келесі шарттарға жауап беруі керек:
1.
Құжат бастауында ХML айтуын құжат белгісінің тілі, версиясының номері
және ақпарат орналасады.
2.
Әрбір белгілі бір аймақты анықтайтын ашатын тэг құжатта міндетті түрде
өзінің жабатын "жолдасы", яғни HTML-ден айырмашылығы: жабатын тэгтер
міндетті.
3.
Белгілер регистрі ХML-де қарастырылады.
4.
Тэгтарды
анықтауда қолданылатын барлық атрибуттар мағынасы
тырнақшаға алынуы керек.
5.
ХML-де тэг кірісі қатал түрде басқарылады, сондықтан ашалытын және
жабылатын тэгтардың орындарының бірінен кейі бірі болатынын қадағалау
қажет.
6.
Бастапқы және соңғы тэг арасындағы барлық ақпараттар ХML-де мәлемет
ретінде қарастырылады және сол себепті барлық өңдеу белгілері
қарастырылады(яғни бос орын, жол ауысулары, табуляция HTML қарағанда
ескеріледі).
Егер ХML-құжат берілген ережелерді бұзбаса, онда ол шартты-дұрыс және
барлық ХML-құжатын қарастыруға арналған анализаторлар онымен нақты жұмыс
істеу алады.
24
Айтып кеткендей, HTML-ге қарағанда ХML құжат элементтерінің көрінуін
және оның көмегімен сипатталатын әдісті ешқандай түрде анықтамайды, яғни
анализатор-бағдарламасына керекті безенді таңдауға мүмкіндік береді.
Бұны
ақпаратты ұсынудың әдісінен құжаттың ішкі құрылымын
анықтауының
тәуелсіз
приципі
қажет
етеді.
Мысалы,
құжатта
роза элементін бере отырып біз тек осы кезде rose гүл екенін,
бірақ құжаттың осы элементі қалай болуы керек екені туралы ақпарат
пайдаланушының экранында шығуы керек па деген мағына жоқ.
ХML элементтері анықтайтын мәліметтерді қолдану үшін осы іс-әрекетті
орындайтын анализатор-бағдарлама жазу керек. Қазірдің өзінде осы
бағдарламалар көп мөлшерде пайда болды және құрастырушылардың қандай да
белгілі бір мәселені шешу үшін лайықтысын таңдауға мүмкіндігі бар.
Жоғарыда айтып кеткендей, жалпы жағдайда анализатор-бағдарламаларды
екі топқа бөлуге болады: верифицирулайтын (яғни құжат дұрыстығын
анықтайтын DTD-сипаттамаларды қолданады) және верифицируламайтын. Егер
сіз өзіңіздің тіліңізді жасасаңыз және оның грамматикасын DTD негізінде
сипаттасаңыз, онда осы тілде жазылған құжаттар анализы үшін сөзсіз құжат
жасалуының дұрастығын тексеретін бағдарлама қажет. Алайда ХML-де DTD
қолдануы міндетті болмаған соң кез-келген дұрыс құрастырылған құжат ХML-
құжатын анализына арналған бағдарлмамен бөліктеніп, қарастырыла алады.
Қалай болғанда да, универсалды ХML-анализаторларын қолдана отырып, Сіз
құжатта берілген тіл құрылымы синтаксис жағынан дұрыс болған жағдайда,
анализатор-бағдарлама құжат элементтерін анықтамаларын дұрыс ала алып және
оны көрінісінен керекті іс-әрекет жасайтын қолданбалы бағдарламаға бере
алатынына сенімді болуыңызға болады. Яғни көп жағдайда құжатты талдаудан
кейін Сізге сіздің құжатыңыздың мазмұнын және осымен жұмыс істейтін
құралдарын көрсететін объектілі модель ұсынылады. Сонымен қатар кейбір
анализаторда құжат құрылымын көрсету әдісінде DOM спецификасында
негізделген. Сол себепті Сіз өзіңіздің құжатты құру үшін қатал иерархиялық.
ЕгерХML-де сақталған ақпаратты көрсету әдістері туралы сөз болса, қазіргі
уақытта жасалынып жатқан ХML элементтерін шығару ережелерін сипаттауға
арналған ХML үшін стилді кестелерің W3C cтандартын айту қажет. Осы мәселені
толығырақ кейірінек толық айтылады.
Create Object арқылы msxml-объект жасай отырып, біз сосын оның әдістерін
және қасиеттерін өзімізге әдетті түрде шақырамыз. Алынған ақпаратты НТML-
бетте қоюдан айымашылығы тек оның пайдаланушы жағында генералданбайды,
тек дайын күйде келеді.
Қорытындысында айта кететін мәселе: ХML-құжаттармен жұмыс әдістері
олардың элементтерін браузер экранында шығару қолдануға болады. Әрдайым
мәтін өңдеуде ең оңтайлы жол болмайды: әрбір жаңа өзгеретін құрылымды құжат
үшін толық немесе бөлшекті өңдеуді қайта жазу (келесі тарауда біз осы мақсаттар
үшін стилді XSL кестелерін қолданып көреміз). Алайда Java Script-ті қолдану
бүгінгі күннің өзінде пайдаланушы браузерына енгізілген анализаторды ХML