Нататка перакладніка: пераклад адпавядае даце апошняга абнаўлення, паказанай вышэй. Звернеце ўвагу на тое, што зыходная версія дакумента існуе толькі на ангельскай мове і можа змяніцца па-за залежнасцю ад перакладу. Прапанаваны пераклад можа ўтрымоўваць памылкі, недакладнасці і т. д.

Пераклад выканаў Шарылау Аляксандр пры падтрымке Law TheoryTopList

W3C | Пераклады

XML у 10 тэзах

XML, XLink, Namespace, DTD, Schema, CSS, XHTML... Цяжка зразумець, з чаго пачаць, калі вы ўпершыню сапхнуліся з XML. У гэтым десяцiтэзiснам аглядзе мы паспрабавалі сабраць досыць асноўных паняццяў, неабходных для разумення пачаткоўцам усёй канцэпцыі ў цэлым без паглыблення ў дэталі. Акрамя таго, калі вы ўяўляеце XML, чаму б ні пачаць з гэтых 10 становішчаў?

1. XML прызначаны для структуравання дадзеных

Структурныя дадзеныя складаюцца з такія рэчы як электронныя табліцы, адрасныя кнігі, параметры налад, фінансавыя транзакцыі і тэхнічныя чарцяжы. XML уяўляе сабою набор правіл (указанняў ці дамоў - як бы вы іх не звалі) для стварэння тэкставых фарматаў, якія дазваляюць структураваць вашы дадзеныя. XML - не мова праграмавання, і каб вывучыць яго не трэба быць праграмістам. XML дазваляе кампутару лёгка фармаваць, чытаць дадзеныя і гарантаваць, што іх структура недвухсэнсоўная. XML пазбег распаўсюджаных памылак пры праектаванні моў: ён пашыраем, платформанезалежны і падтрымлівае інтэрнацыяналізацыю і лакалізацыю. XML цалкам сумяшчальны з Unicode .

2. XML трохі падобны на HTML

XML таксама як і HTML выкарыстоўвае пазнакі (словы, зняволеныя ў '<' і '>') і атрыбуты (выгляду імя="значэнне"). Але ў той час як HTML паказвае значэнне ўсіх пазнак і атрыбутаў, і часта то, як зняволены ў іх тэкст будзе выглядаць у аглядальніку, XML выкарыстоўвае пазнакі толькі для размежавання частак дадзеных, цалкам пакідаючы тлумачэнне дадзеных на меркаванне счытвальнага іх прыкладання. Іншымі словамі, калі вы сустрэлі "<p>" у XML-файле, не падумайце, што гэта абзац (paragraph). У залежнасці ад кантэксту, гэта можа быць кошт (price), параметр (parameter), чалавек (person), лік пі (p)... (акрамя таго, зусім неабавязкова слова, якое пачынаецца з "p").

3. XML - гэта тэкст, не прызначаны для чытання

Праграмы, якія ствараюць электронныя табліцы, адрасныя кнігі і іншыя структурныя дадзеныя часцяком захоўваюць такія дадзеныя на дыску з выкарыстаннем двайковага ці тэкставага фармату. Перавагай тэкставага фармату служыць тое, што ён дазваляе чалавеку пры неабходнасці прагледзець дадзеныя без выкарыстання стварылай іх праграмы; у экстраным выпадку тэкставы фармат можна прачытаць з дапамогай свайго каханага тэкставага рэдактара. Апроч гэтага тэкставы фармат дазваляе распрацоўнікам з большай лёгкасцю адладжваць прыкладанні. Як і файлы на HTML, XML-файлы з'яўляюцца тэкстам, які чалавеку не трэба, але ўсё ж можна прачытаць па меры неабходнасці. Адрозненнем ад HTML з'яўляюцца строгія правілы XML-файлаў. Забытая пазнака ці атрыбут без двукоссяў робяць XML-файл непрыдатным да выкарыстання, тады як у HTML падобныя дзеянні дапушчальныя і часцяком відавочна дазволены. Афіцыйная спецыфікацыя XML забараняе прыкладанням паспрабаваць прадбачыць тое, што меў на ўвазе аўтар некарэктнага XML-файла; калі файл пашкоджаны, прыкладання павінна неадкладна прыпыніцца і паведаміць пра памылку.

4. XML задуманы шматслоўным

З-за таго, што XML з'яўляецца тэкставым фарматам, якія выкарыстоўваюць для размежавання дадзеных пазнакі, файлы на XML практычна заўсёды апыняюцца вялікімі па памеры, чым падобныя двайковыя фарматы. Стваральнікі XML прынялі такое рашэнне свядома. Перавагі тэкставага фармату відавочныя (гледзіце тэзу 3), а недахопы звычайна могуць быць скампенсаваны на іншым узроўні. Прастора на дыску ўжо не настолькі дорага як было раней, а праграмы для сціску, такія як zip і gzip вельмі добра і вельмі хутка сціскаюць файлы. Апроч усяго іншага, камунікацыйныя пратаколы, такія як пратаколы мадэмаў і асноўны пратакол Сеткі HTTP/1.1 , дазваляюць сціскаць дадзеныя налёту, захоўваючы прапускную здольнасць таксама эфектыўна, як і двайковы фармат.

5. XML - сямейства тэхналогій

Спецыфікацыя XML 1.0 вызначае, што такое пазнакі і атрыбуты. За XML 1.0 варта "сямейства XML", які расце набор модуляў, што прапануюць карысныя сродкі для выканання важных і ўвесь час якія патрабуюцца задач. XLink апісвае стандартны спосаб дадання ў XML-файл гіперспасылак. Сінтаксісы XPointer і XFragments (знаходзяцца ў распрацоўцы) служаць для звароту да частак XML-дакумента. XPointer трохі падобны на URL, аднак замест звароту да сеткавых дакументаў, ён паказвае на кавалкі дадзеных усярэдзіне XML-файла. Мова лістоў стыляў CSS дастасуем да XML, роўна як і да HTML. XSL - больш складаная мова , прызначаны для складання лістоў стыляў. Засноўваецца ён на XSLT , мове трансфармацый, выкарыстоўванага для перабудовы, даданні і выдаленні пазнак і атрыбутаў. Стандартны набор выклікаў функцый DOM адказвае за кіраванні файламі на XML (і HTML) з мовы праграмавання. Сапраўды вызначыць структуру сваіх уласных фарматаў, заснаваных на XML, распрацоўнікам дапамагаюць XML-схемы 1 і 2 . Гатовыя да выкарыстання ці знаходзяцца ў стадыі распрацоўкі яшчэ некалькі модуляў і прылад. Сочыце за старонкай тэхнічных справаздач W3C .

6. XML новы, але не вельмі

Распрацоўка XML была пачата ў 1996 году, дасягнуўшы статуту Рэкамендацыі W3C у лютым 1998 гады, што можа прымусіць вас думаць пра гэту тэхналогію як пра даволі няспелую. У рэчаіснасці ж, разгляданая тэхналогія не так ужо новая. Да XML існаваў распрацаваны напачатку васьмідзесятых SGML, сталы стандартам ISO з 1986 гады і шырока выкарыстоўваны для буйных праектаў па выпуску дакументацыі. У 1990 году была пачата распрацоўка HTML. Стваральнікі XML проста ўзялі лепшыя часткі SGML і, кіруюся досведам HTML, стваральнікі нешта, не якое саступае па магутнасці SGML, і значна больш звыклае і лёгкае ў выкарыстанні. Эвалюцыю, тым не менш, бывае складана адрозніць ад рэвалюцыі... Акрамя таго, варта заўважыць, што ў той час як SGML па большай частцы выкарыстоўваецца для тэхнічнай дакументацыі і ў значна меншай ступені для іншых разнавіднасцяў дадзеных, з XML усё з дакладнасцю да наадварот.

7. XML перакладае HTML у XHTML

Існуе важнае прыкладанне XML, гэта значыць фармат дакументаў: XHTML, пераемнік HTML. XHTML мае мноства падобных з HTML элементаў. Каб адпавядаць правілам XML, быў трохі зменены сінтаксіс. Заснаваны на XML дакумент успадкоўвае сінтаксіс XML і вызначанай выявай яго абмяжоўвае (напрыклад, XHTML дазваляе "<p>", але забараняе "<r>"); ён таксама надае сінтаксісу сэнс (у XHTML "<p>" азначае абзац, а не кошт, чалавека ці штосьці яшчэ).

8. XML складаецца з модуляў

XML дазваляе вызначыць новы фармат дакументаў шляхам сумяшчэння і шматразовага выкарыстання іншых фарматаў. Паколькі два незалежна распрацаваных фармату могуць мець элементы і атрыбуты з падобнымі імёнамі, трэба выконваць асцярожнасць пры сумяшчэнні такіх фарматаў ("<p>" азначае абзац з гэтага фармату ці чалавека з іншага?). Для ўхілення блытаніны з імёнамі пры сумяшчэнні фарматаў XML прадугледжвае механізм прасторы імёнаў . Добрымі прыкладамі заснаваных на XML фарматаў, якія выкарыстоўваюць прасторы імёнаў, з'яўляюцца XSL і RDF . Для адлюстравання падтрымкі модульнасці на ўзроўні вызначэння структур XML-дакумента была створана XML-схема , якая дазваляе лёгка злучыць дзве схемы для стварэння трэцяй, што ахоплівае структуру аб'яднанага дакумента.

9. XML - аснова RDF і Семантычнай сеткі

Мадэль апісання рэсурсаў W3C ( RDF ) - гэта заснаваны на XML тэкставы фармат, які падтрымлівае прыкладанні, злучаныя з апісаннем рэсурсаў і метададзенымі, такія як, музычныя праграмы, зборы фатаграфій і бібліяграфіі. Напрыклад, RDF можа дапамагчы пазнаць людзей у сеткавым фотаальбоме, выкарыстоўваючы інфармацыю са спісу асабістых кантактаў; затым ваш паштовы кліент мог бы аўтаматычна пачаць ліст тым людзям, паведаміўшы, што іх фатаграфіі знаходзяцца ў Сеткі. Сапраўды таксама як HTML аб'яднаў дакументы, сістэмы меню і формы, паклаўшы пачатак сённяшняй Сеткі, RDF аб'ядноўвае прыкладанні і праграмы ў адну Семантычную сетку. Як людзям, якім патрабуецца ўмовіцца пра значэнне ўжытных пры зносінах слоў, так і кампутарам для эфектыўных зносін патрабуюцца механізмы ўзгаднення значэнняў тэрмінаў. Неад'емнай часткай Семантычнай сеткі з'яўляецца строгае апісанне тэрмінаў з вызначанай вобласці (напрыклад, куплі тавараў ці вытворчасці), званае онталогіяй. RDF, онталогіі і ўяўленне інфармацыі ў зразумелым кампутарам выглядзе для таго, каб яны маглі дапамагчы чалавеку працаваць - усё гэта прадметы Праграмы Семантычнай сеткі .

10. XML не патрабуе ліцэнзавання, платформанезалежны і валодае шырокай падтрымкай

Выбіраючы за аснову якога-небудзь праекта XML, вы атрымліваеце доступ да шырокай і ўсё якая павялічваецца групе прылад (адзін з якіх ужо можа выконваць тое, што вам трэба!) і інжынераў, якія атрымалі навыкі працы з гэтай тэхналогіяй. Аддаць перавагу XML - амаль тое ж самае, што абраць SQL для баз дадзеных: будаваць уласную базу дадзеных і кіраўнікі ёй праграмы і працэдуры ўсё адно прыйдзецца вам самім, але існуе мноства прылад, і маюцца людзі, гатовыя дапамагчы. І паколькі XML не патрабуе ліцэнзавання, вы можаце стварыць уласныя праграмы на яго аснове, не заплаціўшы нікому ні капейкі. Шырокая і ўсё нарастальная падтрымка азначае, што вы не прывязаны да якога-небудзь асобнага вытворцы. XML не заўсёды з'яўляецца лепшым рашэннем, але яго заўсёды варта прымаць да ўвагі.


Група W3C па сувязях , w3t-comm@w3.org
Выпраўлена 13 лістапада 2001 гады (апошняе абнаўленне: $Date: 2001/12/20 10:34:31 $)
Створана Бертам Босым (Bert Bos) 27 сакавіка 1999 гады
( Папярэдняя версія )

Copyright © 1999-2000 W3C ® ( MIT , INRIA , Keio ), усе правы абаронены.