Server for Information Technologies яЕПБЕП ОНДДЕПФХБЮЕРЯЪ
жЕМРПНЛ хМТНПЛЮЖХНММШУ рЕУМНКНЦХИ
(095) 932-9212, 932-9213, 939-0783
E-mail: info@citforum.ru
яЕПБЕП ЯНДЕПФХР ЛНПЕ(!) ЮМЮКХРХВЕЯЙНИ ХМТНПЛЮЖХХ CIT Forum CD-ROM

ъГШЙ XML - ОПЮЙРХВЕЯЙНЕ ББЕДЕМХЕ. вЮЯРЭ 2

XML (Extensible Markup Language) - ЩРН МНБШИ SGML-ОПНХГБНДМШИ ЪГШЙ ПЮГЛЕРЙХ ДНЙСЛЕМРНБ, ОНГБНКЪЧЫХИ ЯРПСЙРСПХПНБЮРЭ ХМТНПЛЮЖХЧ ПЮГМНЦН РХОЮ, ХЯОНКЭГСЪ ДКЪ ЩРНЦН ОПНХГБНКЭМШИ МЮАНП ХМЯРПСЙЖХИ. пЮГПЮАНРВХЙНБ хМРЕПМЕР ОПХКНФЕМХИ, ОШРЮЧЫХУЯЪ МЮ ОПЮЙРХЙЕ ХЯОНКЭГНБЮРЭ МНБСЧ РЕУМНКНЦХЧ, ЛНЦСР ГЮХМРЕПЕЯНБЮРЭ ЙНМЙПЕРМШЕ БНОПНЯШ, ЯБЪГЮММШЕ Я ОПНАКЕЛЮЛХ ЯНГДЮМХЪ, НАПЮАНРЙХ XML-ДНЙСЛЕМРНБ, ХУ НРНАПЮФЕМХЪ МЮ ЯРНПНМЕ ЙКХЕМРЮ. б ЩРНИ ЯРЮРЭЕ ДЮЕРЯЪ ЙПЮРЙНЕ ОПЕДЯРЮБКЕМХЕ Н РНЛ, ВРН ОПЕДЯРЮБКЪЕР ЯНАНИ Х ДКЪ ВЕЦН МСФЕМ XML-ДНЙСЛЕМР Х МЮ ОПЮЙРХВЕЯЙХУ ОПХЛЕПЮУ ХККЧЯРПХПСЧРЯЪ МЕЙНРНПШЕ ОПНЯРШЕ, МН ОНЙЮ, Й ЯНФЮКЕМХЧ, ЛЮКН НОХЯЮММШЕ ЛЕУЮМХГЛШ ЕЦН НАПЮАНРЙХ.

   вРН РЮЙНЕ XML

   яЕЦНДМЪ XML ЛНФЕР ХЯОНКЭГНБЮРЭЯЪ Б КЧАШУ ОПХКНФЕМХЪУ, ЙНРНПШЛ МСФМЮ ЯРПСЙРСПХПНБЮММЮЪ ХМТНПЛЮЖХЪ - НР ЯКНФМШУ ЦЕНХМТНПЛЮЖХНММШУ ЯХЯРЕЛ, Я ЦХЦЮМРЯЙХЛХ НАЗЕЛЮЛХ ОЕПЕДЮБЮЕЛНИ ХМТНПЛЮЖХХ ДН НАШВМШУ "НДМНЙНЛОЭЧРЕПМШУ" ОПНЦПЮЛЛ, ХЯОНКЭГСЧЫХУ ЩРНР ЪГШЙ ДКЪ НОХЯЮМХЪ ЯКСФЕАМНИ ХМТНПЛЮЖХХ. оПХ БМХЛЮРЕКЭМНЛ БГЦКЪДЕ МЮ НЙПСФЮЧЫХИ МЮЯ ХМТНПЛЮЖХНММШИ ЛХП ЛНФМН БШДЕКХРЭ ЛМНФЕЯРБН ГЮДЮВ, ЯБЪГЮММШУ Я ЯНГДЮМХЕЛ Х НАПЮАНРЙНИ ЯРПСЙРСПХПНБЮММНИ ХМТНПЛЮЖХХ, ДКЪ ПЕЬЕМХЪ ЙНРНПШУ ЛНФЕР ХЯОНКЭГНБЮРЭЯЪ XML:

   оНБЕПУМНЯРМНЕ НОХЯЮМХЕ ЪГШЙЮ ЛНФМН МЮИРХ Б ЯРЮРЭЕ "ъГШЙ XML - ОПЮЙРХВЕЯЙНЕ ББЕДЕМХЕ". мЮОНЛМЧ КХЬЭ Б НАЫХУ ЯКНБЮУ, ВРН XML-ДНЙСЛЕМР ОПЕДЯРЮБКЪЕР ЯНАНИ НАШВМШИ РЕЙЯРНБШИ ТЮИК, Б ЙНРНПНЛ ОПХ ОНЛНЫХ ЯОЕЖХЮКЭМШУ ЛЮПЙЕПНБ ЯНГДЮЧРЯЪ ЩКЕЛЕМРШ ДЮММШУ, ОНЯКЕДНБЮРЕКЭМНЯРЭ Х БКНФЕММНЯРЭ ЙНРНПШУ НОПЕДЕКЪЕР ЯРПСЙРСПС ДНЙСЛЕМРЮ Х ЕЦН ЯНДЕПФЮМХЕ. нЯМНБМШЛ ДНЯРНХМЯРБНЛ XML ДНЙСЛЕМРНБ ЪБКЪЕРЯЪ РН, ВРН ОПХ НРМНЯХРЕКЭМН ОПНЯРНЛ ЯОНЯНАЕ ЯНГДЮМХЪ Х НАПЮАНРЙХ (НАШВМШИ РЕЙЯР ЛНФЕР ПЕДЮЙРХПНБЮРЭЯЪ КЧАШЛ РЕЯРНБШЛ ОПНЖЕЯЯНПНЛ Х НАПЮАЮРШБЮРЭЯЪ ЯРЮМДЮПРМШЛХ XML ЮМЮКХГЮРНПЮЛХ), НМХ ОНГБНКЪЧР ЯНГДЮБЮРЭ ЯРПСЙРСПХПНБЮММСЧ ХМТНПЛЮЖХЧ, ЙНРНПСЧ УНПНЬН "ОНМХЛЮЧР" ЙНЛОЭЧРЕПШ.

   йЮЙ ЯНГДЮРЭ XML ДНЙСЛЕМР?

   дКЪ ЯНГДЮМХЪ XML ДНЙСЛЕМРЮ Б ОПНЯРЕИЬЕЛ ЯКСВЮЕ БЮЛ МЕ ОНМЮДНАХРЯЪ МХВЕЦН ЙПНЛЕ НАШВМНЦН РЕЙЯРНБНЦН ПЕДЮЙРНПЮ (ОН ЛМЕМХЧ ЛМНЦХУ Web-ДХГЮИМЕПНБ, КСВЬХИ ХМЯРПСЛЕМР ДКЪ ЯНГДЮМХЪ Web-ЯРПЮМХЖ). бНР ОПХЛЕП МЕАНКЭЬНЦН XML-ДНЙСЛЕМРЮ, ХЯОНКЭГСЕЛНЦН БЛЕЯРН НАШВМНИ ГЮОХЯМНИ ЙМХФЙХ:

<?xml version="1.0" encoding="koi-8"?>
<notepad>
 <note id="1" date="12/04/99" time="13:40">
 <subject>бЮФМЮЪ ДЕКНБЮЪ БЯРПЕВЮ</subject>
 <importance/>
 <text>
 мЮДН БЯРПЕРХРЭЯЪ Я <person id="1625">хБЮМНЛ хБЮМНБХВЕЛ</person>, ОПЕДБЮПХРЕКЭМН
 ОНГБНМХБ ЕЛС ОН РЕКЕТНМС <tel>123-12-12</tel> 
 </text>
 </note>
 ...
 <note id="2" date="12/04/99" time="13:58">
 <subject>оНГБНМХРЭ ДНЛНИ</subject>
 <text>
 <tel>124-13-13</tel>
 </text>
 </note>
</notepad>

   оПХ ЯНГДЮМХХ ЯНАЯРБЕММНЦН ЪГШЙЮ ПЮГЛЕРЙХ БШ ЛНФЕРЕ ОПХДСЛШБЮРЭ КЧАШЕ МЮГБЮМХЪ ЩКЕЛЕМРНБ, (ОНВРХ КЧАШЕ, Р.Й. ЯОХЯНЙ ДНОСЯРХЛШУ ЯХЛБНКНБ НЦПЮМХВЕМ Х ОПХБЕДЕМ Б ЯОЕЖХТХЙЮЖХХ XML), ЯННРБЕРЯРБСЧЫХУ ЙНМРЕЙЯРС ХУ ХЯОНКЭГНБЮМХЪ. б МЮЬЕЛ ОПХЛЕПЕ ОПХБЕДЕМ КХЬЭ НДХМ ХГ ЛМНЦНВХЯКЕММШУ ЯОНЯНА ЯНГДЮМХЪ ЯРПСЙРСПШ ДМЕБМХЙЮ. б ЩРНЛ Х ГЮЙКЧВЮЕРЯЪ ЦХАЙНЯРЭ Х ПЮЯЬХПЪЕЛНЯРЭ XML-ОПНХГБНДМШУ ЪГШЙНБ - НМХ ЯНГДЮЧРЯЪ ПЮГПЮАНРВХЙНЛ "МЮ КЕРС", ЯНЦКЮЯМН ЕЦН ОПЕДЯРЮБКЕМХЪЛ Н ЯРПСЙРСПЕ ДНЙСЛЕМРЮ, Х ЛНЦСР ГЮРЕЛ ХЯОНКЭГНБЮРЭЯЪ СМХБЕПЯЮКЭМШЛХ ОПНЦПЮЛЛЮЛХ ОПНЯЛНРПЮ МЮПЮБМЕ Я КЧАШЛХ ДПСЦХЛХ XML-ОПНХГБНДМШЛХ ЪГШЙЮЛХ, Р.Й. БЯЪ МЕНАУНДХЛЮЪ ДКЪ ЯХМРЮЙЯХВЕЯЙНЦН ЮМЮКХГЮ ХМТНПЛЮЖХЪ ГЮЙКЧВЕМЮ БМСРПХ ДНЙСЛЕМРЮ.

   яНГДЮБЮЪ МНБШИ ТНПЛЮР, МЕНАУНДХЛН СВХРШБЮРЭ РНР ТЮЙР, ВРН ДНЙСЛЕМРНБ, "МЮОХЯЮММШУ МЮ XML", МЕ ЛНФЕР АШРЭ Б ОПХМЖХОЕ - Б КЧАНЛ ЯКСВЮЕ ЮБРНПШ ДНЙСЛЕМРЮ ДКЪ ЕЦН ПЮГЛЕРЙХ ХЯОНКЭГСЧР НЯМНБЮММШИ МЮ ЯРЮМДЮПРЕ XML (Р.М. XML-ОПНХГБНДМШИ) ЪГШЙ, МН МЕ ЯЮЛ XML. оНЩРНЛС ОПХ ЯНУПЮМЕМХХ ЯНГДЮММНЦН ТЮИКЮ ЛНФМН БШАПЮРЭ ДКЪ МЕЦН ЙЮЙНЕ-РН ОНДУНДЪЫЕЕ МЮГБЮМХЧ ПЮЯЬХПЕМХЕ (МЮОПХЛЕП, noteML).

   XML ЛНФЕР ХЯОНКЭГНБЮРЭЯЪ БЮЛХ ДКЪ ЯНГДЮМХЪ ДНЙСЛЕМРНБ ЙЮЙНЦН-РН НОПЕДЕКЕММНЦН РХОЮ Х ЯРПСЙРСПНИ, МЕНАУНДХЛНИ ДКЪ ЙНМЙПЕРМНЦН ОПХКНФЕМХЪ. нДМЮЙН ЕЯКХ ЯТЕПЮ ОПХЛЕМЕМХЪ ЪГШЙЮ НЙЮГШБЮЕРЯЪ ДНЯРЮРНВМН ЬХПНЙНИ Х НМ МЮВХМЮЕР ОПЕДЯРЮБКЪРЭ ХМРЕПЕЯ ДКЪ АНКЭЬНЦН ВХЯКЮ ПЮГПЮАНРВХЙНБ, РН ЕЦН ЯОЕЖХТХЙЮЖХЪ БОНКМЕ ЛНФЕР АШРЭ ОПЕДЯРЮБКЕМЮ МЮ ПЮЯЯЛНРПЕМХЕ Б W3C Х ОНЯКЕ ЯНЦКЮЯНБЮМХЪ БЯЕЛХ ГЮХМРЕПЕЯНБЮММШЛХ ЯРНПНМЮЛХ, СРБЕПФДЕМЮ ЙНМЯНПЖХСЛНЛ Б ЙЮВЕЯРБЕ НТХЖХЮКЭМНИ ПЕЙНЛЕМДЮЖХХ.

   мЮДН ГЮЛЕРХРЭ, ВРН ОПНЖЕЯЯ ОНЪБКЕМХЪ МНБНИ ЯОЕЖХТХЙЮЖХХ НВЕМЭ ДКХРЕКЕМ Х ЯКНФЕМ. кЧАНИ ДНЙСЛЕМР, ОПЕДКЮЦЮЕЛШИ W3C, ОПЕФДЕ ВЕЛ ЯРЮРЭ ЯРЮМДЮПРНЛ ОПНУНДХР МЕЯЙНКЭЙН ЩРЮОНБ. яМЮВЮКЮ ОНФЕКЮМХЪ Х ПЕЙНЛЕМДЮЖХХ, ОНЯРСОЮЧЫХЕ НР ПЮГКХВМШУ ЙНЛОЮМХИ, СВЮЯРБСЧЫХУ Б ЕЦН ПЮГПЮАНРЙЕ, НТНПЛКЪЧРЯЪ Б БХДЕ ОПХМЪРНЦН Й ЯБЕДЕМХЧ ГЮЛЕВЮМХЪ (Note), ЯБНЕНАПЮГМНЦН ОПНРНЙНКЮ Н МЮЛЕПЕМХЪУ. хМТНПЛЮЖХЪ, ХГКНФЕММЮЪ Б РЮЙХУ ДНЙСЛЕМРЮУ ОПЕДМЮГМЮВЕМЮ РНКЭЙН ДКЪ НАЯСФДЕМХЪ ВКЕМЮЛХ ЙНМЯНПЖХСЛЮ Х МХЙРН МЕ ДЮЕР ЦЮПЮМРХХ РНЦН, ВРН ЩРХ ГЮЛЕВЮМХЪ ОНРНЛ ЯРЮМСР ПЕЙНЛЕМДЮЖХЕИ.

   яКЕДСЧЫЕИ ЩРЮОНЛ ОПНДБХФЕМХЪ ДНЙСЛЕМРЮ ЪБКЪЕРЯЪ ПЮАНВХИ БЮПХЮМР ЯОЕЖХТХЙЮЖХХ, ЙНРНПШИ ЯНЯРЮБКЪЕР Х ХГЛЕМЪЕР Б ДЮКЭМЕИЬЕЛ ЯОЕЖХЮКЭМН ЯНГДЮММЮЪ ПЮАНВЮЪ ЦПСООЮ (Working Group), Б ЯНЯРЮБ ЙНРНПНИ БУНДЪР ОПЕДЯРЮБХРЕКХ ГЮХМРЕПЕЯНБЮБЬХУЯЪ ХДЕЕИ ЙНЛОЮМХИ. бЯЕ ХГЛЕМЕМХЪ, БМНЯХЛШЕ Б ЩРНР ДНЙСЛЕМР НАЪГЮРЕКЭМН ОСАКХЙСЧРЯЪ МЮ ЯЕПБЕПЕ ЙНМЯНПЖХСЛЮ www.w3.org Х ДН РЕУ ОНП, ОНЙЮ ПЮАНВХИ БЮПХЮМР МЕ ЯРЮМЕР ПЕЙНЛЕМДЮЖХЕИ, НМ ЛНФЕР ЯКСФХРЭ ДКЪ ПЮГПЮАНРВХЙНБ КХЬЭ "ОСРЕБНДМНИ ГБЕГДНИ", Я ЙНРНПНИ ЙНЛОЮМХЪ ЛНФЕР ЯБЕПЪРЭ ЯБНХ ОКЮМШ, МН МЕ ДНКФМЮ ХЯОНКЭГНБЮРЭ ОПХ ПЮГПЮАНРЙЕ он.

   б РНЛ ЯКСВЮЕ, ЕЯКХ ЯРНПНМШ ДНЦНБНПХКХЯЭ ОН БЯЕЛ НЯМНБМШЛ БНОПНЯЮЛ Х ЯСЫЕЯРБЕММШУ ХГЛЕМЕМХИ Б ДНЙСЛЕМР АНКЭЬЕ БМНЯХРЯЪ, ПЮАНВХИ БЮПХЮМР ЯРЮМНБХРЯЪ оПЕДКНФЕММНИ пЕЙНЛЕМДЮЖХЕИ Х ОНЯКЕ ЦНКНЯНБЮМХЪ ВКЕМЮЛХ ПЮАНВЕИ ЦПСООШ ЛНФЕР ЯРЮРЭ СФЕ нТХЖХЮКЭМНИ пЕЙНЛЕМДЮЖХИ W3C, ВРН ОН ЯРЮРСЯС ЯННРБЕРЯРБСЕР ЯРЮМДЮПРС Б WWW.

   XML-ЦЕМЕПЮРНПШ

   XML ДНЙСЛЕМРШ ЛНЦСР ЯКСФХРЭ ОПНЛЕФСРНВМШЛ ТНПЛЮРНЛ ДКЪ ОЕПЕДЮВХ ХМТНПЛЮЖХХ НР НДМНЦН ОПХКНФЕМХЪ Й ДПСЦНЛС (МЮОПХЛЕП, ЙЮЙ ПЕГСКЭРЮР ГЮОПНЯЮ Й АЮГЕ ДЮММШУ), ОНЩРНЛС ХУ ЯНДЕПФХЛНЕ ХМНЦДЮ ЦЕМЕПХПСЕРЯЪ Х НАПЮАЮРШБЮЕРЯЪ ОПНЦПЮЛЛЮЛХ ЮБРНЛЮРХВЕЯЙХ. дЮКЕЙН МЕ БЯЕЦДЮ XML ДНЙСЛЕМР МСФМН ЯНГДЮБЮРЭ БПСВМСЧ.

   оСЯРЭ, МЮОПХЛЕП, МЮЬЕИ ГЮДЮВЕИ ЪБКЪЕРЯЪ ЯНГДЮМХЕ ТНПЛЮРЮ УПЮМЕМХЪ ДЮММШУ ПЕЦХЯРПЮЖХХ ЙЮЙХУ-РН ОПНХЯУНДЪЫХУ Б ЯХЯРЕЛЕ ЯНАШРХИ (log-ТЮИКЮ). б ОПНЯРЕИЬЕЛ ЯКСВЮЕ ЛНФМН НЦПЮМХВХРЭЯЪ ТХЙЯХПНБЮМХЕЛ СЯОЕЬМШУ Х НЬХАНВМШУ ГЮОПНЯНБ Й МЮЬХЛ ПЕЯСПЯЮЛ - Б РЮЙНЛ ДНЙСЛЕМРЕ ДНКФМЮ ОПХЯСРЯРБНБЮРЭ ХМТНПЛЮЖХЪ Н БПЕЛЕМХ ОПНХГНЬЕДЬЕЦН ЯНАШРХЪ, ЕЦН ПЕГСКЭРЮРЕ (СДЮВЮ/НЬХАЙЮ), IP ЮДПЕЯЕ ХЯРНВМХЙЮ ГЮОПНЯЮ, URI ПЕЯСПЯЮ Х ЙНДЕ ПЕГСКЭРЮРЮ.

   мЮЬ XML ДНЙСЛЕМР ЛНФЕР БШЦКЪДЕРЭ ЯКЕДСЧЫХЛ НАПЮГНЛ:

<?xml version="1.0" encoding="koi-8"?>
 <log>
 <event date=" 27/May/1999:02:32:46 " result="success">
 <ip-from> 195.151.62.18 </ip-from>
 <method>GET</method>
 <url-to> /misc/</url-to>
 <response>200</response>
 </event>
 <event date=" 27/May/1999:02:41:47 " result="success">
 <ip-from> 195.209.248.12 </ip-from>
 <method>GET</method>
 <url-to> /soft.htm</url-to>
 <response>200</response>
 </event>
 </log>

   яРПСЙРСПЮ ДНЙСЛЕМРЮ ДНБНКЭМН ОПНЯРЮ - ЙНПМЕБШЛ Б ДЮММНЛ ЯКСВЮЕ ЪБКЪЕРЯЪ ЩКЕЛЕМР log, ЙЮФДНЕ ОПНХГНЬЕДЬЕЕ ЯНАШРХЕ ТХЙЯХПСЕРЯЪ Б ЩКЕЛЕМРЕ event Х НОХЯШБЮЕРЯЪ ОПХ ОНЛНЫХ ЕЦН ЮРПХАСРНБ(date - БПЕЛЪ Х result - РХО ЯНАШРХЪ ) Х БМСРПЕММХУ ЩКЕЛЕМРНБ (method - ЛЕРНД ДНЯРСОЮ, ip-from - ЮДПЕЯ ХЯРНВМХЙЮ, url-to - ГЮОПЮЬХБЮЕЛШИ ПЕЯСПЯ, response - ЙНД НРБЕРЮ). цЕМЕПЮЖХЕИ ЩРНЦН ДНЙСЛЕМРЮ ЛНФЕР ГЮМХЛЮРЭЯЪ, МЮОПХЛЕП, ЛНДСКЭ ЮСРЕМРХТХЙЮЖХХ ГЮОПНЯНБ Б ЯХЯРЕЛС, Ю ХЯОНКЭГНБЮМХЕЛ - ОПНЦПЮЛЛЮ НАПЮАНРЙХ ПЕЦХЯРПЮЖХНММШУ ДЮММШУ (log viewer).

   вРН РЮЙНЕ DTD?

   хРЮЙ, ЛШ ЯНГДЮКХ XML ДНЙСЛЕМР Х САЕДХКХЯЭ, ВРН МЮАНП ХЯОНКЭГСЕЛШУ ОПХ ЩРНЛ РЩЦНБ ОНГБНКЪЕР НЯСЫЕЯРБКЪРЭ КЧАШЕ ЛЮМХОСКЪЖХХ Я МЮЬЕИ ХМТНПЛЮЖХЕИ. б РЮЙНЛ ЯКСВЮЕ, ДКЪ РНЦН, ВРНАШ СРБЕПДХРЭ ОПЮБХКЮ МЮЬЕЦН МНБНЦН ЪГШЙЮ, Р.Е. ЯОХЯНЙ ДНОСЯРХЛШУ ЩКЕЛЕМРНБ, ХУ БНГЛНФМНЕ ЯНДЕПФХЛНЕ Х ЮРПХАСРШ, ЛШ ДНКФМШ ЯНГДЮРЭ DTD - НОПЕДЕКЕМХЪ (МЮ ЛНЛЕМР МЮОХЯЮМХЪ ЯРЮРЭХ ЯОЕЖХТХЙЮЖХЪ ЯУЕЛ ДЮММШУ ДКЪ XMLДНЙСЛЕМРНБ ЕЫЕ МЕ СРБЕПФДЕМЮ Х ОНЙЮ DTD ЪБКЪЧРЯЪ ЕДХМЯРБЕММШЛ ЯРЮМДЮПРМШЛ ЯОНЯНАНЛ НОХЯЮМХЪ ЦПЮЛЛЮРХЙХ).

   аНКЕЕ ОНДПНАМН Н DTD ЛНФМН ОПНВХРЮРЭ Б ОПЕДШДСЫЕИ ЯРЮРЭЕ, ОНЯБЪЫЕММНИ XML, ГДЕЯЭ ОПХБЕДЕy КХЬЭ МЕАНКЭЬНИ ОПХЛЕП ДКЪ МЮЬЕЦН XML-ДНЙСЛЕМРЮ:

<?xml encoding="koi8-r"?>
 <!ELEMENT log (event)+>
<!ELEMENT event (ip-from,method,uri-to,result)>
<!ELEMENT method (#PCDATA)>
<!ELEMENT ip-from (#PCDATA)>
<!ELEMENT url-to (#PCDATA)>
<!ELEMENT response (#PCDATA)>
<!ATTLIST event
  result CDATA #IMPLIED
  date CDATA #IMPLIED>

   яНУПЮМХРЕ ЩРНР ТЮИК ОНД ХЛЕМЕЛ log.dtd Х БЙКЧВХРЕ Б XML-ДНЙСЛЕМР МНБСЧ ЯРПНВЙС:

    <!--DOCTYPE log SYSTEM "log.dtd"-->

   рЕОЕПЭ БЕПХТХЖХПСЧЫХИ XML-ЮМЮКХГЮРНП ОПХ НАПЮАНРЙЕ ДНЙСЛЕМРЮ АСДЕР ЯБЕПЪРЭ ОНПЪДНЙ НОПЕДЕКЕМХЪ ЩКЕЛЕМРНБ Х ХУ ЮРПХАСРНБ Я РЕЛ, ЙЮЙ ЩРН СЙЮГЮМН С МЮЯ Б DTD-МНРЮЖХЪУ Х Б ЯКСВЮЕ МЮПСЬЕМХЪ БМСРПЕММЕИ ЯРПСЙРСПШ (ЙНРНПЮЪ НОПЕДЕКЪЕР "ЯЕЛЮМРХЙС" ДНЙСЛЕМРЮ) БШДЮБЮРЭ ЯННАЫЕМХЕ НА НЬХАЙЕ.

   вРН РЮЙНЕ Namespaces?

   йЮЙ СФЕ СОНЛХМЮКНЯЭ ПЮМЕЕ, БЯЪ ОПЕКЕЯРЭ ХЯОНКЭГНБЮМХЪ XML ГЮЙКЧВЮЕРЯЪ Б БНГЛНФМНЯРХ ОПХДСЛШБЮМХЪ ЯНАЯРБЕММШУ РЩЦНБ, МЮГБЮМХЪ ЙНРНПШУ МЮХАНКЕЕ ОНКМН ЯННРБЕРЯРБНБЮКХ АШ ОПЕДМЮГМЮВЕМХЧ. мН ТЮМРЮГХЪ Х ЯКНБЮПМШИ ГЮОЮЯ КЧДЕИ МЕ АЕГЦПЮМХВМШ, ОНЩРНЛС МЕР ЮАЯНКЧРМН МХЙЮЙНИ ЦЮПЮМРХХ РНЦН, ВРН ДЮММШЕ БЮЛХ ХЛЕМЮ ЩКЕЛЕМРНБ МЕ АСДСР ХЯОНКЭГНБЮМШ ЙЕЛ-РН ЕЫЕ. дН РЕУ ОНП, ОНЙЮ Б БЮЬЕЛ ОПХКНФЕМХХ НАПЮАЮРШБЮЧРЯЪ РНКЭЙН ЯНАЯРБЕММШЕ XML-ДНЙСЛЕМРШ, МХЙЮЙХУ ОПНАКЕЛ МЕ БНГМХЙМЕР. мН БОНКМЕ БНГЛНФМЮ ЯХРСЮЖХЪ, ЙНЦДЮ НДХМ Х РНР ФЕ ДНЙСЛЕМР АСДЕР ЯНДЕПФЮРЭ ХМТНПЛЮЖХЧ ДКЪ МЕЯЙНКЭЙХУ НАПЮАНРВХЙНБ НДМНБПЕЛЕММН. б ЩРНЛ ЯКСВЮЕ МЮГБЮМХЪ МЕЙНРНПШУ ЩКЕЛЕМРНБ ХКХ ХУ ЮРПХАСРНБ ЛНЦСР ЯНБОЮЯРЭ, ВРН БШГНБЕР КХАН НЬХАЙС Б XML- ЮМЮКХГЮРНПЕ, КХАН МЕОПЮБХКЭМНЕ ОПЕДЯРЮБКЕМХЕ ДНЙСЛЕМРЮ. мЮОПХЛЕП, Б МЮЬЕЛ ЯКСВЮЕ, ЩКЕЛЕМР event БОНКМЕ ЛНЦ АШ АШРЭ ХЯОНКЭГНБЮМ ДКЪ ГЮОХЯХ ДПСЦХУ ЯНАШРХИ Х НАПЮАЮРШБЮРЭЯЪ ДПСЦХЛ ОПХКНФЕМХЕЛ.

   вРНАШ ХЯОПЮБХРЭ ЩРС ЯХРСЮЖХЧ, ЛШ ДНКФМШ НОПЕДЕКХРЭ СМХЙЮКЭМШЕ МЮГБЮМХЪ ЩКЕЛЕМРНБ Х ХУ ЮРПХАСРНБ, "ДНОХЯШБЮЪ" Й ХУ НАШВМШЛ ХЛЕМЮЛ МЕЙНРНПШИ СМХБЕПЯЮКЭМШИ МЕОНБРНПЪЧЫХИЯЪ ОПЕТХЙЯ. дКЪ ЩРНЦН ОПХЛЕМЪЕРЯЪ ЛЕУЮМХГЛ Namespaces (ЯОЕЖХТХЙЮЖХЪ Namespaces АШКЮ НТХЖХЮКЭМН СРБЕПФДЕМЮ W3C Б ЪМБЮПЕ 1999 ЦНДЮ Х ЯЕЦНДМЪ ЪБКЪЕРЯЪ ВЮЯРЭЧ ЯРЮМДЮПРЮ XML). яНЦКЮЯМН ЩРНИ ЯОЕЖХТХЙЮЖХХ, ДКЪ НОПЕДЕКЕМХЪ "НАКЮЯРХ ДЕИЯРБХЪ" РЩЦЮ ( МЮ ЯЮЛНЛ ДЕКЕ ЩРНР РЕПЛХМ, ЬХПНЙН ХЯОНКЭГСЕЛШИ Б НАШВМШУ ЪГШЙЮУ ОПНЦПЮЛЛХПНБЮМХЪ, МЕОПХЛЕМХЛ Б XML, ОНРНЛС ВРН ЙЮЙ РЮЙНБНЦН ЛМНФЕЯРБЮ, МЮ ЙНРНПНЛ ЛНЦКЮ АШ АШРЭ ОНЯРПНЕМЮ "НАКЮЯРЭ", БМСРПХ ЯРПСЙРСПХПНБЮММНЦН XML ДНЙСЛЕМРЮ МЕР) МЕНАУНДХЛН НОПЕДЕКХРЭ СМХЙЮКЭМШИ ЮРПХАСР, НОХЯШБЮЧЫХИ МЮГБЮМХЕ ЩКЕЛЕМРЮ, ОН ЙНРНПНЛС ЮМЮКХГЮРНП ДНЙСЛЕМРЮ ЯЛНФЕР НОПЕДЕКХРЭ, Й ЙЮЙНИ ЦПСООЕ ХЛЕМ НМН НРМНЯХРЯЪ (Namespace ХДЕМРХТХЙЮРНПШ ЛНЦСР ОПХЛЕМЪРЭЯЪ ДКЪ НОХЯЮМХЪ СМХЙЮКЭМШУ МЮГБЮМХИ ЙЮЙ ЩКЕЛЕМРНБ, РЮЙ Х ХУ ЮРПХАСРНБ). б МЮЬЕЛ ОНЯКЕДМЕЛ ОПХЛЕПЕ ЩРН ЛНФЕР АШРЭ ЯДЕКЮМН РЮЙ:

   <?xml version="1.0" encoding="koi8-r"?>

   <!--DOCTYPE log SYSTEM "log.dtd"-->

   <log xmlns:xlg="www.mrcpk.nstu.ru/xml/ar/4/">

    <xlg:event xlg:date=" 27/May/1999:02:32:46 " xlg:result="success">

    <ip-from> 195.151.62.18 </ip-from>

    <method>GET</method>

    <url-to> /misc/</url-to>

    <response>200</response>

   </event>

    <xlg:event date=" 27/May/1999:02:41:47 " result="success">

    <ip-from> 195.209.248.12 </ip-from>

    <method>GET</method>

    <url-to> /soft.htm</url-to>

    <response>200</response>

   </event>

    </log>

   

   сМХЙЮКЭМНЯРЭ ЮРПХАСРС ХЛЕМХ НАЕЯОЕВХБЮЕР ХЯОНКЭГНБЮМХЕ Б ЙЮВЕЯРБЕ ЕЦН ГМЮВЕМХЪ МЕЙНРНПШУ СМХБЕПЯЮКЭМШУ ХДЕМРХТХЙЮРНПНБ ПЕЯСПЯНБ (МЮОПХЛЕП, URI ХКХ ISBN) .

   оНКМСЧ ХМТНПЛЮЖХЧ ОН ХЯОНКЭГНБЮМХЧ Namespace БШ ЛНФЕРЕ МЮИРХ Б НТХЖХЮКЭМНИ ЯОЕЖХТХЙЮЖХХ ЩРНЦН ЯРЮМДЮПРЮ. б ДЮКЭМЕИЬЕЛ, ДКЪ СОПНЫЕМХЪ ОПХЛЕПНБ, ЛШ АСДЕЛ Namespace - НОХЯЮМХЪ ОПНОСЯЙЮРЭ.

   хМЯРПСЛЕМРЮПХИ

   нВЕБХДМН, ВРН ПСВМНИ ЯОНЯНА ЯНГДЮМХЪ ЯРПСЙРСПХПНБЮММНИ ХМТНПЛЮЖХХ МЕ ЛНФЕР ОПХЛЕМЪРЭЯЪ ДКЪ МЮОНКМЕМХЪ АНКЭЬХУ ХМТНПЛЮЖХНММШУ СГКНБ. дКЪ ЩРНЦН ЯСЫЕЯРБСЧР ЯОЕЖХЮКЭМШЕ ЯПЕДЯРБЮ ПЮГПЮАНРЙХ, ЯОХЯНЙ ЙНРНПШУ ЯЕЦНДМЪ ОНЯРНЪММН ОНОНКМЪЕРЯЪ (ХУ НАГНП АСДЕР ОПХБЕДЕМ Б НДМНИ ХГ ЯКЕДСЧЫХУ ЯРЮРЕИ). нДМХЛ ХУ ЯЮЛШУ ОПНЯРШУ Х СДНАМШУ, МЮ ЛНИ БГЦКЪД, ЪБКЪЕРЯЪ ПЕДЮЙРНП XML Notepad, ОНКСВХРЭ ЙНРНПШИ ЛНФМН ГДЕЯЭ -msdn.microsoft.com/xml/notepad/intro.asp).

   нАПЮАНРЙЮ XML-ДНЙСЛЕМРНБ

   нЯМНБМШЛ ЯДЕПФХБЮЧЫХЛ ТЮЙРНПНЛ Б ОПНДБХФЕМХХ XML РЕУМНКНЦХХ Б Web МЮ ЯЕЦНДМЪЬМХИ ДЕМЭ ЪБКЪЕРЯЪ НРЯСРЯРБХЕ ОНКМНИ ОНДДЕПФЙХ ЩРНЦН ТНПЛЮРЮ БЯЕЛХ ОПНХГБНДХРЕКЪЛХ АПНСГЕПНБ - ОПНЦПЮЛЛ, МЮХАНКЕЕ ВЮЯРН ХЯОНКЭГСЕЛШУ МЮ ЯРНПНМЕ ЙКХЕМРЮ. бШУНДНЛ ХГ ЯНГДЮБЬЕИЯЪ ЯХРСЮЖХХ ЛНФЕР ЯРЮРЭ БЮПХЮМР, ОПХ ЙНРНПНЛ НАПЮАНРЙНИ XML ДНЙСЛЕМРНБ ГЮМХЛЮЕРЯЪ ЯЕПБЕПМЮЪ ЯРНПНМЮ хЯОНКЭГСЪ КЧАНИ ЯСЫЕЯРБСЧЫХИ XML-ЮМЮКХГЮРНП, ЛНФМН ТНПЛХПНБЮРЭ МЕНАУНДХЛСЧ ХМТНПЛЮЖХЧ СФЕ МЮ ЯЕПБЕПЕ Х ОНЯШКЮРЭ ЙКХЕМРС МНПЛЮКЭМШИ HTML-ДНЙСЛЕМР. нДМЮЙН РЮЙНИ ЯОНЯНА, ЙНМЕВМН, ЛЕМЕЕ ЦХАНЙ, Х ОНГБНКЪЕР ХЯОНКЭГНБЮРЭ XML РЕУМНКНЦХЧ КХЬЭ ДКЪ УПЮМЕМХЪ ЯРПСЙРСПХПНБЮММНИ ХМТНПЛЮЖХХ, МН МЕ ДКЪ ЕЕ ДХМЮЛХВЕЯЙНЦН ХГЛЕМЕМХЪ МЮ ЯРНПНМЕ ЙКХЕМРЮ.

   б ЮБЦСЯРЕ 1997 RFC 2376 АШКХ СРБЕПФДЕМШ MIME РХОШ ДКЪ XML-ПЕЯСПЯНБ: text/xml Х application/xml. оНЩРНЛС XML ДНЙСЛЕМРШ ЛНЦСР ОЕПЕДЮБЮРЭЯЪ ОН HTTP Х НРНАПЮФЮРЭЯЪ ОПНЦПЮЛЛНИ ОПНЯЛНРПЮ РЮЙФЕ, ЙЮЙ Х НАШВМШЕ HTML- ЯРПЮМХЖШ. дКЪ ЩРНЦН МСФМН МЕЛМНЦН ХГЛЕМХРЭ ЙНМТХЦСПЮЖХЧ Web-ЯЕПБЕПЮ (Б Apache - ДНАЮБХРЭ Б ТЮИК mime.types ЯРПНВЙС "text/xml xml ddt"), Ю МЮ ЯРНПНМЕ ЙКХЕМРЮ ХЛЕРЭ АПНСГЕП, ОНДДЕПФХБЮЧЫХИ ЯРХКЕБШЕ РЮАКХЖШ ХКХ JavaScript. яЕЦНДМЪ РЮЙХЛХ АПНСГЕПЮЛХ ЪБКЪЧРЯЪ Microsoft Internet Explorer 5, ОЕПБШИ АПНСГЕП, ОНДДЕПФХБЮЧЫХИ ЯОЕЖХТХЙЮЖХЧ XML 1.0 Х ЯРХКЕБШЕ РЮАКХЖШ XSL; АПНСГЕП Amaya, ОПЕДКЮЦЮЕЛШИ ЙНМЯНПЖХСЛНЛ ЯОЕЖХЮКЭМН ДКЪ РЕЯРНБШУ ЖЕКЕИ (http://www.w3.org/Amaya/User/BinDist.html) Х ОНДДЕПФХБЮЧЫХИ ОПЮЙРХВЕЯЙХ БЯЕ ПЮГПЮАЮРШБЮЕЛШЕ ЯРЮМДЮПРШ W3C. оНДДЕПФЙЮ XML РЮЙФЕ ОКЮМХПСЕРЯЪ Б АСДСЫХУ БЕПЯХЪУ Netscape Navigator.

   нАЗЕЙРМЮЪ ЛНДЕКЭ ДНЙСЛЕМРЮ DOM

   нДМХЛ ХГ ЯЮЛШУ ЛНЫМШУ ХМРЕПТЕИЯНБ ДНЯРСОЮ Й ЯНДЕПФХЛНЛС XML ДНЙСЛЕМРНБ ЪБКЪЕРЯЪ Document Object Model - DOM.

   нАЗЕЙРМЮЪ ЛНДЕКЭ XML ДНЙСЛЕМРНБ ЪБКЪЕРЯЪ ОПЕДЯРЮБКЕМХЕЛ ЕЦН БМСРПЕММЕИ ЯРПСЙРСПШ Б БХДЕ ЯНБНЙСОМНЯРХ НОПЕДЕКЕММШУ НАЗЕЙРНБ. дКЪ СДНАЯРБЮ ЩРХ НАЗЕЙРШ НПЦЮМХГСЧРЯЪ Б МЕЙНРНПСЧ ДПЕБННАПЮГМСЧ ЯРПСЙРСПС ДЮММШУ - ЙЮФДШИ ЩКЕЛЕМР ДНЙСЛЕМРЮ ЛНФЕР АШРЭ НРМЕЯЕМ Й НРДЕКЭМНИ БЕРБХ, Ю БЯЕ ЕЦН ЯНДЕПФХЛНЕ, Б БХДЕ МЮАНПЮ БКНФЕММШУ ЩКЕЛЕМРНБ, ЙНЛЛЕМРЮПХЕБ, ЯЕЙЖХИ CDATA Х Р.Д. ОПЕДЯРЮБКЪЕРЯЪ Б ЩРНИ ЯРПСЙРСПЕ ОНДДЕПЕБЭЪЛХ. р.Й. Б КЧАНЛ ОПЮБХКЭМН ЯНЯРЮБКЕММНЛ XML-ДНЙСЛЕМРЕ НАЪГЮРЕКЭМН НОПЕДЕКЕМ ЦКЮБМШИ ЩКЕЛЕМР, РН БЯЕ ЯНДЕПФХЛНЕ ЛНФМН ПЮЯЯЛЮРПХБЮРЭ ЙЮЙ ОНДДЕПЕБЭЪ ЩРНЦН НЯМНБМНЦН ЩКЕЛЕМРЮ, МЮГШБЮЕЛНЦН Б РЮЙНЛ ЯКСВЮЕ ЙНПМЕЛ ДЕПЕБЮ ДНЙСЛЕМРЮ. дКЪ ЯКЕДСЧЫЕЦН ТПЮЦЛЕМРЮ XML ДНЙСЛЕМРЮ:

<tree-node>
  <node-level1>
    <node-level2/>
    <node-level2>text</node-level2>
    <node-level2/>
  </node-level1>
<node-level1>
   <node-level2>text</node-level2>
<node-level1>
    <node-level2/>
    <node-level2><node-level3/></node-level2>
</node-level1>
</tree-node>

ДЕПЕБН ЩКЕЛЕМРНБ БШЦКЪДХР РЮЙ:

pict1

   пХЯ.1дЕПЕБН ЩКЕЛЕМРНБ

   нАЗЕЙРМНЕ ОПЕДЯРЮБКЕМХЕ ЯРПСЙРСПШ ДНЙСЛЕМРЮ МЕ ЪБКЪЕРЯЪ ВЕЛ-РН МНБШЛ ДКЪ ПЮГПЮАНРВХЙНБ. дКЪ ДНЯРСОЮ Й ЯНДЕПФХЛНЛС HTML ЯРПЮМХЖШ Б ЯЖЕМЮПХЪУ ДЮБМН ХЯОНКЭГСЕРЯЪ НАЗЕЙРМН-НПХЕМРХПНБЮММШИ ОНДУНД, - ДНЯРСОМШЕ ДКЪ Java Script ХКХ VBScript ЩКЕЛЕМРШ HTML ДНЙСЛЕМРЮ ЛНЦКХ ЯНГДЮБЮРЭЯЪ, ЛНДХТХЖХПНБЮРЭЯЪ Х ОПНЯЛЮРПХБЮРЭЯЪ ОПХ ОНЛНЫХ ЯННРБЕРЯРБСЧЫХУ НАЗЕЙРНБ. мН ХУ ЯОХЯНЙ Х МЮАНП ЛЕРНДНБ ОНЯРНЪММН ХГЛЕМЪЕРЯЪ Х ГЮБХЯХР НР РХОЮ АПНСГЕПЮ Х БЕПЯХХ ЪГШЙЮ. дКЪ РНЦН, ВРНАШ НАЕЯОЕВХРЭ МЕГЮБХЯХЛШИ НР ЙНМЙПЕРМНЦН ЪГШЙЮ ОПНЦПЮЛЛХПНБЮМХЪ Х РХОЮ ДНЙСЛЕМРЮ ХМРЕПТЕИЯ ДНЯРСОЮ Й ЯНДЕПФХЛНЛС ЯРПСЙРСПХПНБЮММНЦН ДНЙСЛЕМРЮ Б ПЮЛЙЮУ W3 ЙНМЯНПЖХСЛЮ АШКЮ ПЮГПЮАНРЮМЮ Х НТХЖХЮКЭМН СРБЕПФДЕМЮ ЯОЕЖХТХЙЮЖХЪ НАЗЕЙРМНИ ЛНДЕКХ DOM Level 1.

   DOM - ЩРН ЯОЕЖХТХЙЮЖХЪ СМХБЕПЯЮКЭМНЦН ОКЮРТНПЛН- Х ОПНЦПЮЛЛМН-МЕГЮБХЯХЛНЦН ДНЯРСОЮ Й ЯНДЕПФХЛНЛС ДНЙСЛЕМРНБ Х ЪБКЪЕРЯЪ ОПНЯРН ЯБНЕНАПЮГМШЛ API ДКЪ ХУ НАПЮАНРВХЙНБ. DOM ЪБКЪЕРЯЪ ЯРЮМДЮПРМШЛ ЯОНЯНАНЛ ОНЯРПНЕМХЪ НАЗЕЙРМНИ ЛНДЕКХ КЧАНЦН HTML ХКХ XML ДНЙСЛЕМРЮ, ОПХ ОНЛНЫХ ЙНРНПНИ ЛНФМН ОПНХГБНДХРЭ ОНХЯЙ МСФМШУ ТПЮЦЛЕМРНБ, ЯНГДЮБЮРЭ, СДЮКЪРЭ Х ЛНДХТХЖХПНБЮРЭ ЕЦН ЩКЕЛЕМРШ.

   дКЪ НОХЯЮМХЪ ХМРЕПТЕИЯНБ ДНЯРСОЮ Й ЯНДЕПФХЛНЛС XML ДНЙСЛЕМРНБ Б ЯОЕЖХТХЙЮЖХХ DOM ОПХЛЕМЪЕРЯЪ ОКЮРТНПЛНМЕГЮБХЯХЛШИ ЪГШЙ IDL Х ДКЪ ХЯОНКЭГНБЮМХЪ ХУ МЕНАУНДХЛН "ОЕПЕБЕЯРХ" МЮ ЙЮЙНИ-РН ЙНМЙПЕРМШИ ЪГШЙ ОПНЦПЮЛЛХПНБЮМХЪ. нДМЮЙН ЩРХЛ ГЮМХЛЮЧРЯЪ ЯНГДЮРЕКХ ЯЮЛХУ ЮМЮКХГЮРНПНБ, МЮЛ ЛНФМН МХВЕЦН МЕ ГМЮРЭ Н ЯОНЯНАЕ ПЕЮКХГЮЖХХ ХМРЕПТЕИЯНБ - Я РНВЙХ ГПЕМХЪ ПЮГПЮАНРВХЙНБ ОПХЙКЮДМШУ ОПНЦПЮЛЛ DOM БШЦКЪДХР ЙЮЙ МЮАНП НАЗЕЙРНБ Я НОПЕДЕКЕММШЛХ ЛЕРНДЮЛХ Х ЯБНИЯРБЮЛХ. б ЯКЕДСЧЫЕЛ ПЮГДЕКЕ ЛШ БЙПЮРЖЕ ПЮЯЯЛНРПХЛ НАЗЕЙРМСЧ ЛНДЕКЭ Microsoft Internet Explorer 5, ДНЯРСОМСЧ ХГ Java Script Х VBScript ЯЖЕМЮПХЕБ.

яНДЕПФЮМХЕ | бОЕПЕД

 
Comments: info@citmgu.ru
Designed by Andrey Novikov
Copyright © CIT