2. оПНЯЛНРП XML - ДНЙСЛЕМРНБ

йЮЙ СФЕ НРЛЕВЮКНЯЭ, Б НРКХВХХ НР HTML, XML МХЙЮЙ МЕ НОПЕДЕКЪЕР ЯОНЯНА НРНАПЮФЕМХЪ Х ХЯОНКЭГНБЮМХЪ НОХЯШБЮЕЛШУ Я ЕЦН ОНЛНЫЭЧ ЩКЕЛЕМРНБ ДНЙСЛЕМРЮ, Р.Е. ОПНЦПЮЛЛЕ-ЮМЮКХГЮРНПС ОПЕДНЯРЮБКЪЕРЯЪ БНГЛНФМНЯРЭ ЯЮЛНИ БШАХПЮРЭ МСФМНЕ НТНПЛКЕМХЕ. щРНЦН РПЕАСЕР ОПХМЖХО МЕГЮБХЯХЛНЯРХ НОПЕДЕКЕМХЪ БМСРПЕММЕИ ЯРПСЙРСПШ ДНЙСЛЕМРЮ НР ЯОНЯНАНБ ОПЕДЯРЮБКЕМХЪ ЩРНИ ХМТНПЛЮЖХХ. мЮОПХЛЕП, ГЮДЮБЮЪ Б ДНЙСЛЕМРЕ ЩКЕЛЕМР <flower>ПНГЮ</flower>, ЛШ КХЬЭ СЙЮГШБЮЕЛ, ВРН rose Б ДЮММНЛ ЯКСВЮЕ ЪБКЪЕРЯЪ ЖБЕРЙНЛ, МН ХМТНПЛЮЖХХ Н РНЛ, ЙЮЙ ДНКФЕМ БШЦКЪДЕРЭ ДЮММШИ ЩКЕЛЕМР ДНЙСЛЕМРЮ МЮ ЩЙПЮМЕ ЙКХЕМРЮ Х ДНКФЕМ КХ НМ НРНАПЮФЮРЭЯЪ БННАЫЕ, Б РЮЙНЛ НОПЕДЕКЕМХХ МЕР.

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

йЮЙ СФЕ НРЛЕВЮКНЯЭ ПЮМЕЕ, Б НАЫЕЛ ЯКСВЮЕ, ОПНЦПЮЛЛШ- ЮМЮКХГЮРНПШ ЛНФМН ПЮГДЕКХРЭ МЮ ДБЕ ЦПСООШ: БЕПХТХЖХПСЧЫХЕ(Р.Е. ХЯОНКЭГСЧЫХЕ DTD- НОХЯЮМХЪ ДКЪ НОПЕДЕКЕМХЪ ЙНППЕЙРМНЯРХ ДНЙСЛЕМРЮ) Х МЕ БЕПХТХЖХПСЧЫХЕ. еЯКХ бШ ЯНГДЮЕРЕ ЯБНИ ЪГШЙ Х НОХЯШБЮЕРЕ ЕЦН ЦПЮЛЛЮРХЙС МЮ НЯМНБЕ DTD, РН ДКЪ ЮМЮКХГЮ ДНЙСЛЕМРНБ, МЮОХЯЮММШУ МЮ ЩРНЛ ЪГШЙЕ, АЕГСЯКНБМН, ОНРПЕАСЕРЯЪ ОПНЦПЮЛЛЮ, ОПНБЕПЪЧЫЮЪ ЙНППЕЙРМНЯРЭ ЯНЯРЮБКЕМХЪ ДНЙСЛЕМРЮ. мН РЮЙ ЙЮЙ ХЯОНКЭГНБЮМХЕ DTD Б XML МЕ ЪБКЪЕРЯЪ НАЪГЮРЕКЭМШЛ, РН КЧАНИ ОПЮБХКЭМН НТНПЛКЕММШИ ДНЙСЛЕМР ЛНФЕР АШРЭ ПЮЯОНГМЮМ Х ПЮГНАПЮМ ОПНЦПЮЛЛНИ, ОПЕДМЮГМЮВЕММНИ ДКЪ ЮМЮКХГЮ XML- ДНЙСЛЕМРНБ. б КЧАНЛ ЯКСВЮЕ, ХЯОНКЭГСЪ СМХБЕПЯЮКЭМШЕ XML- ЮМЮКХГЮРНПШ, бШ ЛНФЕРЕ АШРЭ СБЕПЕММШЛ Б РНЛ, ВРН ЕЯКХ ГЮДЮММШЕ Б ДНЙСЛЕМРЕ ЙНМЯРПСЙЖХХ ЪГШЙЮ ЪБКЪЧРЯЪ ЯХМРЮЙЯХВЕЯЙХ ОПЮБХКЭМШЛХ, РН ОПНЦПЮЛЛЮ-ЮМЮКХГЮРНП ЯЛНФЕР ОПЮБХКЭМН ХГБКЕВЭ НОПЕДЕКЪЕЛШЕ ХЛХ ЩКЕЛЕМРШ ДНЙСЛЕМРЮ Х ОЕПЕДЮРЭ ХУ ОПХЙКЮДМНИ ОПНЦПЮЛЛЕ, БШОНКМЪЧЫЕИ МЕНАУНДХЛШЕ ДЕИЯРБХЪ ОН НРНАПЮФЕМХЧ. р.Е. ОНЯКЕ ПЮГАНПЮ ДНЙСЛЕМРЮ Б АНКЭЬХМЯРБЕ ЯКСВЮЕБ, бЮЛ ОПЕДНЯРЮБКЪЕРЯЪ НАЗЕЙРМЮЪ ЛНДЕКЭ, НРНАПЮФЮЧЫЮЪ ЯНДЕПФХЛНЕ бЮЬЕЦН ДНЙСЛЕМРЮ, Х ЯПЕДЯРБЮ, МЕНАУНДХЛШЕ ДКЪ ПЮАНРШ Я МЕИ (ОПНУНДЮ ОН ДЕПЕБС ЩКЕЛЕМРНБ). оПХ ЩРНЛ Б МЕЙНРНПШУ ЮМЮКХГЮРНПЮУ ЯОНЯНА ОПЕДЯРЮБКЕМХЪ ЯРПСЙРСПШ ДНЙСЛЕМРЮ НЯМНБШБЮЕРЯЪ МЮ ЯОЕЖХТХЙЮЖХХ DOM, НОХЯЮММНИ Б[4]. оНЩРНЛС С бЮЯ ОНЪБКЪЕРЯЪ РЮЙФЕ БНГЛНФМНЯРЭ ХЯОНКЭГНБЮРЭ ЯРПНЦСЧ ХЕПЮПУХВЕЯЙСЧ ЛНДЕКЭ DOM ДКЪ ОНЯРПНЕМХЪ ЯНАЯРБЕММШУ ДНЙСЛЕМРНБ.

еЯКХ ПЕВЭ ХДЕР Н ЯОНЯНАЮУ НРНАПЮФЕМХЪ ХМТНПЛЮЖХХ, УПЮМЪЫЕИЯЪ Б XML, РН МЕНАУНДХЛН СОНЛЪМСРЭ ПЮГПЮАЮРШБЮЕЛШИ Б МЮЯРНЪЫЕЕ БПЕЛЪ W3C ЯРЮМДЮПР ЯРХКЕБШУ РЮАКХЖ ДКЪ XML, ЙНРНПШЕ ОПЕДМЮГМЮВЕМШ ДКЪ НОХЯЮМХЪ ОПЮБХК НРНАПЮФЕМХЪ ЩКЕЛЕМРНБ XML. аНКЕЕ ОНДПНАМН ЛШ ОНЦНБНПХЛ НА XSL ВСРЭ ОНГФЕ.

хЯОНКЭГНБЮМХЕ msxml Б IE 4

еЯКХ МЮ бЮЬЕЛ ЙНЛОЭЧРЕПЕ СЯРЮМНБКЕМ АПНСГЕП Internet Explorer 4 (ХКХ АНКЕЕ ОНГДМЪЪ БЕПЯХЪ), РН бШ ЛНФЕРЕ ХЯОНКЭГНБЮРЭ БЯРПНЕММШИ Б ЩРНР АПНСГЕП XML- ЮМЮКХГЮРНП msxml Б ЯБНХУ ЯЖЕМЮПХЪУ, МЮОХЯЮММШУ МЮ Java Script ХК VBScript,. б МЮЯРНЪЫХИ ЛНЛЕМР ЯСЫЕЯРБСЧР ДБЕ ЕЦН ПЕЮКХГЮЖХХ, - НДМЮ ОПЕДМЮГМЮВЕМЮ ДКЪ ХЯОНКЭГНБЮМХЪ Б БХДЕ МЮОХЯЮММНЦН МЮ C++ ActiveX- НАЗЕЙРЮ(ПЕЮКХГЮЖХЪ МЮ АЮГЕ COM- РЕУМНКНЦХХ) ДПСЦЮЪ, МЮОХЯЮММЮЪ МЮ Java, МЕ ГЮБХЯХР НР ОКЮРТНПЛШ. нАЮ ЮМЮКХГЮРНПЮ МЕ ЯКНФМШ, ХЛЕЧР ЯПЮБМХРЕКЭМН МЕАНКЭЬНИ ПЮГЛЕП - msxml МЮ C++ ГЮМХЛЮЕР НЙНКН 100k, БЕПЯХЪ МЮ Java - 127k. юМЮКХГЮРНП, МЮОХЯЮММШИ МЮ C++, Б РЕЙСЫЕИ ПЕЮКХГЮЖХХ МЕ ОНДДЕПФХБЮЕР DTD- ОПЮБХК, АНКЕЕ ЙНЛОЮЙРМШИ Х АШЯРПШИ, ВЕЛ ЕЦН Java-БЕПЯХЪ. нАЮ НМХ ХЛЕЧР ОНДДЕПФЙС ХМНЯРПЮММШУ ЪГШЙНБ, Р.Е. Б ЯНЯРЮБЕ Internet Explorer C++- ЮМЮКХГЮРНП ПЮАНРЮЕР ЯН БЯЕЛХ ЪГШЙЮЛХ, "ОНМХЛЮЕЛШЛХ" АПНСГЕПЮЛХ, Ю ЮМЮКХГЮРНП МЮ Java - Я РЕЛХ ЪГШЙЮЛХ, Я ЙНРНПШЛХ ЛНФЕР ПЮАНРЮРЭ БХПРСЮКЭМЮЪ Java-ЛЮЬХМЮ.

р.Й. НАЕ БЕПЯХХ ПЮГПЮАЮРШБЮКХЯЭ ОЮПЮККЕКЭМН, НАЗЕЙРМЮЪ ЛНДЕКЭ, ГЮКНФЕММЮЪ Б НЯМНБС ЙЮФДНИ ХГ МХУ, БМЕЬМЕ ЯУНФЮ, ОНЩРНЛС АНКЭЬХУ ЯКНФМНЯРЕИ ОПХ ОЕПЕУНДЕ НР НДМНИ БЕПЯХХ Й ДПСЦНИ НАШВМН МЕ БНГМХЙЮЕР.

пЮЯЯЛНРПХЛ НЯМНБМШЕ ЯБНИЯРБЮ Х ЛЕРНДШ, ДНЯРСОМШЕ JavaScript- ЯЖЕМЮПХЧ Б ОПНЖЕЯЯЕ ЕЦН БШОНКМЕМХЪ МЮ ЯРНПНМЕ АПНСГЕПЮ. б МЮЬХУ ОПХЛЕПЮУ ЛШ АСДЕЛ ХЯОНКЭГНБЮРЭ XML- ЮМЮКХГЮРНП Б ЯЖЕМЮПХЪУ Java Script, Р.Й. ЩРНР ЯОНЯНА АНКЕЕ ОНМЪРЕМ Х АШЯРПЕЕ ПЮАНРЮЕР. оНКМНЕ НОХЯЮМХЕ C++ ХМРЕПТЕИЯНБ ЮМЮКХГЮРНПЮ ДНЯРСОМШ Б ДНЙСЛЕМРЮЖХХ ОН Internet Client SDK

нАЗЕЙРМЮЪ ЛНДЕКЭ XML Б Internet Explorer 4.0

оЕПЕД РЕЛ, ЙЮЙ ХЯОНКЭГНБЮРЭ ЯБНИЯРБЮ Х ЛЕРНДШ ЮМЮКХГЮРНПЮ, ЕЦН МЕНАУНДХЛН ЯНГДЮРЭ. дЕКЮЕРЯЪ ЩРН ОПХ ОНЛНЫХ ЯРЮМДЮПРМНЦН ЛЕРНДЮ, ОПЕДМЮГМЮВЕММНЦН ДКЪ ЯНГДЮМХЪ ActiveX- НАЗЕЙРНБ:

var mydoc = new ActiveXObject("msxml");

еЯКХ ActiveX- ЙНЛОНМЕМР АШК ГЮПЕЦХЯРПХПНБЮМ МЮ бЮЬЕИ ЛЮЬХМЕ(ХКХ С бЮЯ СЯРЮМНБКЕМ АПНСГЕП Internet Explorer 4), РН Б ПЕГСКЭРЮРЕ БШОНКМЕМХЪ ЩРНИ ТСМЙЖХХ ОЕПЕЛЕММНИ mydoc АСДЕР ОПХЯБНЕМ НАЗЕЙР, ХЛЕЧЫХИ РХО msxml, ЯБНИЯРБЮ Х ЛЕРНДШ ЙНРНПНЦН ХЯОНКЭГСЧРЯЪ Б ДЮКЭМЕИЬЕЛ ДКЪ ОНКСВЕМХЪ ДНЯРСОЮ Й ЯРПСЙРСПЕ XML- ДНЙСЛЕМРЮ.

б оПХКНФЕМХХ 2 ОПХБЕДЕМ ОНКМШИ РЕЙЯР ЯЖЕМЮПХЪ JavaScrtipt, БШБНДЪЫЕЦН МЮ ЩЙПЮМ АПНСГЕПЮ Internet Explorer 4.0 XML- ДНЙСЛЕМР, ЯНГДЮММШИ Б оПХКНФЕМХХ 1. бШ ЛНФЕРЕ ХЯОНКЭГНБЮРЭ ЩРНР ОПХЛЕП Х ЙНЛЛЕМРЮПХХ Й МЕЛС Б ЙЮВЕЯРБЕ ЕЫЕ НДМНЦН ЯПЕДЯРБЮ ДКЪ АНКЕЕ АШЯРПНЦН ОНМХЛЮМХЪ ОПХМЖХОНБ ХЯОНКЭГНБЮМХЪ ЯБНИЯРБ Х ЛЕРНДНБ НАЗЕЙРНБ Microsoft XML Х ЯНГДЮМХЪ ЯНАЯРБЕММШУ ЯЖЕМЮПХЕБ.

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

яБНИЯРБЮ Х ЛЕРНДШ ДНЙСЛЕМРЮ(НАЗЕЙР XML Document)

URL яБНИЯРБН, ДНЯРСОМНЕ ДКЪ ГЮОХЯХ Х ВРЕМХЪ. гЮДЮЕР ХКХ БНГБПЮЫЮЕР URL НАПЮАЮРШБЮЕЛНЦН ДНЙСЛЕМРЮ. б ЯКСВЮЕ ХГЛЕМЕМХЪ ЩРНЦН ЯБНИЯРБЮ РЕЙСЫХИ ДНЙСЛЕМР СМХВРНФЮЕРЯЪ Х МЮВХМЮЕРЯЪ ГЮЦПСГЙЮ МНБНЦН ОН СЙЮГЮММНЛС URL
root бНГБПЮЫЮЕР ЙНПМЕБНИ ЩКЕЛЕМР XML- ДНЙСЛЕМРЮ
charset яБНИЯРБН, ДНЯРСОМНЕ ДКЪ ГЮОХЯХ Х ВРЕМХЪ.бНГБПЮЫЮЕР ХКХ СЯРЮМЮБКХБЮЕР МЮГБЮМХЕ РЕЙСЫЕЕ ЙНДХПНБНВМНИ РЮАКХЖШ ЯНЦКЮЯМН РПЕАНБЮМХЪЛ ISO.
version бНГБПЮЫЮЕР МНЛЕП БЕПЯХХ XML
doctype бНГБПЮЫЮЕР ЯНДЕПФХЛНЕ ЩКЕЛЕМРЮ !DOCTYPE
createElement() лЕРНД, ОНГБНКЪЧЫХИ ЯНГДЮРЭ МНБШИ ЩКЕЛЕМР, ЙНРНПШИ АСДЕР ДНАЮБКЕМ Б ЙЮВЕЯРБЕ ДНВЕПМЕЦН ДКЪ РЕЙСЫЕЦН ЩКЕЛЕМРЮ ДЕПЕБЮ. б ЙЮВЕЯРБЕ ОЕПБНЦН ОЮПЮЛЕРПЮ ГЮДЮЕРЯЪ РХО ЩКЕЛЕМРЮ, Б ЙЮВЕЯРБЕ БРНПНЦН - МЮГБЮМХЕ ЩКЕЛЕМРЮ
xml.createElement(0,"new_element")
fileSize бНГБПЮЫЮЕР ПЮГЛЕП XML- ДНЙСЛЕМРЮ. щРН ЯБНИЯРБН Б C++- БЕПЯХХ ЮМЮКХГЮРНПЮ ЕЫЕ МЕ ПЕЮКХГНБЮМН
fileModifiedDate бНГБПЮЫЮЕР ДЮРС ОНЯКЕДМЕЦН ХГЛЕМЕМХЪ XML- ДНЙСЛЕМРЮ. щРН ЯБНИЯРБН Б C++- БЕПЯХХ ЮМЮКХГЮРНПЮ ЕЫЕ МЕ ПЕЮКХГНБЮМН
fileUpdatedDate бНГБПЮЫЮЕР ДЮРС ОНЯКЕДМЕЦН НАМНБКЕМХЪ XML- ДНЙСЛЕМРЮ. щРН ЯБНИЯРБН Б C++- БЕПЯХХ ЮМЮКХГЮРНПЮ ЕЫЕ МЕ ПЕЮКХГНБЮМН
mimeType бНГБПЮЫЮЕР MIME-РХО(MIME- Multipurpose Internet Mail Extension, RFC 1341).щРН ЯБНИЯРБН Б C++- БЕПЯХХ ЮМЮКХГЮРНПЮ ЕЫЕ МЕ ПЕЮКХГНБЮМН

мХФЕ ОПХБЕДЕМ ТПЮЦЛЕМР JavaScript- ЯЖЕМЮПХЪ, ХЯОНКЭГСЧЫЕЦН ЩРХ ЛЕРНДШ Х ЯБНИЯРБЮ ДКЪ БШБНДЮ ХМТНПЛЮЖХХ Н РЕЙСЫЕЛ ДНЙСЛЕМРЕ:

var xmldoc = new ActiveXObject("msxml");
var xmlsrc = "http://localhost/xml/journal.xml";
xmldoc.URL = xmlsrc;
function viewProperties(){
this.document.writeln('<center><table width=90% >');
this.document.writeln('<tr>');
this.document.writeln('<td align="center" bgcolor="silver">Document URL</td>
<td align="center">'+xmldoc.URL+'</td></tr>');
this.document.writeln('<tr>');
this.document.writeln('<td align="center" bgcolor="silver">Document root</td>
<td align="center">'+xmldoc.root+'</td></tr>');
this.document.writeln('<tr>');
this.document.writeln('<td align="center" bgcolor="silver">Document doctype</td>
<td align="center">'+xmldoc.doctype+'</td></tr>');
this.document.writeln('<tr>');
this.document.writeln('<td align="center" bgcolor="silver">Document version</td>
<td align="center">'+xmldoc.version+'</td></tr>');
this.document.writeln('<tr>');
this.document.writeln('<td align="center" bgcolor="silver">Document charset</td>
<td align="center">'+xmldoc.charset+'</td></tr>');
this.document.writeln('</table></center>');
}

яБНИЯРБЮ Х ЛЕРНДШ ЩКЕЛЕМРНБ ДНЙСЛЕМРЮ

type бНГБПЮЫЮЕР РХО ЩКЕЛЕМРЮ. щРН ЯБНИЯРБН ЛНФЕР АШРЭ ХЯОНКЭГНБЮМН ДКЪ РНЦН, ВРНАШ ПЮГДЕКХРЭ ХЛЕМЮ РЩЦНБ Х ДЮММШЕ, ЯНДЕПФЮЫХЕЯЪ БМСРПХ МХУ. б ДЮММНИ БЕПЯХХ ЮМЮКХГЮРНПЮ НОПЕДЕКЕМШ ЯКЕДСЧЫХЕ РХОШ ЩКЕЛЕМРНБ:
0 - ЩКЕЛЕМР
1 - РЕЙЯР
2 - ЙНЛЛЕМРЮПХИ
3 - Document
4 - DTD
tagName бНГБПЮЫЮЕР ХКХ СЯРЮМЮБКХБЮЕР МЮГБЮМХЕ РЩЦЮ(Б БХДЕ ЯРПНЙХ Я ЯХЛБНКЮЛХ, ОПХБЕДЕММШЛХ Й БЕПУМЕЛС ПЕЦХЯРПС). мЮГБЮМХЪ ЛЕРЮРЩЦНБ(МЮОПХЛЕП, &lt;?xml?&gt;) МЮВХМЮЧРЯЪ Я ЯХЛБНКЮ ?. мЮГБЮМХЪ РЩЦНБ ЙНЛЛЕМРЮПХЕБ МЮВХМЮЧРЯЪ Я ЯХЛБНКЮ !.
text бНГБПЮЫЮЕР РЕЙЯРНБНЕ ЯНДЕПФХЛНЕ ЩКЕЛЕМРНБ Х ЙНЛЛЕМРЮПХЕБ.
AddChild() дНАЮБКЕМХЕ МНБНЦН ДНВЕПМЕЦН ЩКЕЛЕМРЮ Х БЯЕУ ЕЦН ОНРНЛЙНБ Б РЕЙСЫСЧ БЕРБЭ ДЕПЕБЮ. б ЙЮВЕЯРБЕ ОЕПБНЦН ОЮПЮЛЕРПЮ ЩРНИ ТСМЙЖХХ МЕНАУНДХЛН ОЕПЕДЮРЭ НАЗЕЙР РХОЮ Element, ЙНРНПШИ ГЮРЕЛ АСДЕР ОНЛЕЫЕМ Б ЯОХЯНЙ ДНВЕПМХУ ЩКЕЛЕМРНБ. рЮЙФЕ МЕНАУНДХЛН ГЮДЮРЭ ХМДЕЙЯ МНБНЦН ЩКЕЛЕМРЮ Б ЯОХЯЙЕ Х Б ЙЮВЕЯРБЕ ОНЯКЕДМЕЦН ОЮПЮЛЕРПЮ НАЪГЮРЕКЭМН ОЕПЕДЮРЭ ГМЮВЕМХЕ -1. р.Й. Б ДЮММНИ ЛНДЕКХ КЧАНИ ЩКЕЛЕМР Б ДНЙСЛЕМРЕ ЛНФЕР ХЛЕРЭ ЯЯШКЙС РНКЭЙН МЮ НДХМ ПНДХРЕКЭЯЙХИ ЩКЕЛЕМР, ОПХ БШОНКМЕМХХ ДЮММНИ ОПНЖЕДСПШ С ДНАЮБКЪЕЛНЦН НАЗЕЙРЮ ЯРЮПЮЪ ЯЯШКЙЮ МЮ ПНДХРЕКЭЯЙХИ ЩКЕЛЕМР РЕПЪЕРЯЪ. хЯОНКЭГСЪ ЩРН ЯБНИЯРБН, ЛНФМН ОЕПЕЛЕЫЮРЭ ЩКЕЛЕМРШ ХГ НДМНЦН XML- ДНЙСЛЕМРЮ Б ДПСЦНЕ, МН РНЛ ЯКСВЮЕ, ЕЯКХ С ДНВЕПМХУ ЯЯШКНЙ ОЕПЕЛЕЫЮЕЛНЦН ЩКЕЛЕМРЮ ЯСЫЕЯРБСЧР БМЕЬМХЕ ЯЯШКЙХ ХКХ ЯЮЛХ ДНВЕПМХЕ ЩКЕЛЕМРШ ЯЯШКЮЧРЯЪ МЮ БМЕЬМХЕ БНГЛНФМН БНГМХЙМНБЕМХЕ НЬХАЙХ
elem.addChild(elem.children.item().children.item(0),0,-1)
removeChild() сДЮКЪЕР ДНВЕПМХИ ЩКЕЛЕМР Х БЯЕУ ЕЦН ОНРНЛЙНБ. щКЕЛЕМРШ НЯРЮЧРЯЪ Б ОЮЛЪРХ Х ЛНЦСР АШРЭ БМНБЭ ДНАЮБКЕМШ Й ДЕПЕБС ОПХ ОНЛНЫХ ЛЕРНДЮ addChild().
elem.removeChild(elem.children.item(1))
parent бНГБПЮЫЮЕР СЙЮГЮРЕКЭ МЮ РЕЙСЫХИ ПНДХРЕКЭЯЙХИ ЩКЕЛЕМР. яЯШКЙХ МЮ ПНДХРЕКЭЯЙХИ ЩКЕЛЕМР ХЛЕЧР БЯЕ ЩКЕЛЕМРШ, ГЮ ХЯЙКЧВЕМХЕЛ ЙНПМЕБНЦН.
GetAttribute() бНГБПЮЫЮЕР ГМЮВЕМХЕ СЙЮГЮММНЦН ЮРПХАСРЮ Б БХДЕ РЕЙЯРНБНИ ЯРПНЙХ.
elem.getAttribute("color")
SetAttribute() сЯРЮМЮБКХБЮЕР СЙЮГЮММШИ ЮРПХАСР Х ЕЦН ГМЮВЕМХЕ. оПЕФМЕЕ ГМЮВЕМХЕ ЮРПХАСРЮ РЕПЪЕРЯЪ
elem.setAttribute("color","red")
removeAttribute() сМХВРНФЮЕР СЙЮГЮММШИ ЮРПХАСР
elem.removeAttribute("color")
children бНГБПЮЫЮЕР ЮЯЯНЖХХПНБЮММШИ ЯОХЯНЙ ДНВЕПМХУ ЩКЕЛЕМРНБ(ЙНККЕЙЖХЧ). рЮЙНИ ЯОХЯНЙ ОНГБНКЪЕР ОПХКНФЕМХЧ ОНКСВЮРЭ МСФМШЕ ЩКЕЛЕМРШ ЙЮЙ ОН МЮГБЮМХЧ, РЮЙ Х ОН ОНПЪДЙНБНЛС МНЛЕПС ОПХ ОНЛНЫХ ЛЕРНДЮ item(). б РНЛ ЯКСВЮЕ, ЕЯКХ ОНРНЛЙНБ С РЕЙСЫЕЦН ЩКЕЛЕМРЮ МЕР, ТСМЙЖХЪ БНГБПЮРХР null

оПХЛЕП ХЯОНКЭГНБЮМХЪ

бНР ОПХЛЕП ХЯОНКЭГНБЮМХЪ НОХЯЮММШУ ТСМЙЖХИ:

<script language="javascript">
<!--
var xmldoc = new ActiveXObject("msxml");
var xmlsrc = "http://localhost/xml/sample.xml";
function parse(root){
 var i=0;
 if(root.type==0){
  this.document.writeln('<UL>Current tag is '+root.tagName+' 
  (parent is '+root.parent+'). ');
 }else if(root.type==1){
  this.document.writeln('<LI>It is a text of '+root.parent.tagName+' 
  element: <i>'+root.text+'</i></LI>');
 }else{
  this.document.writeln('<br><br>Error');
 }
  if(root.children!=null){
  this.document.writeln('It consist of '+root.children.length+' elements:');
   for(i=0;i<root.children.length;i++){
     parse(root.children.item(i));
   }
  }
else{
     this.document.writeln('</UL>');
  }
}
function viewDocument(){
xmldoc.URL = xmlsrc;
this.document.writeln('<body bgcolor="white">');
this.document.writeln('<p><center><hr width=80%>XML sample page
<hr width=80%></center><p>');
parse(xmldoc.root);
this.document.writeln('</body>');
}
viewDocument();
//-->
</script>

йЮЙ БХДМН ХГ ОПХЛЕПЮ, Б ОПНЖЕЯЯЕ НАПЮАНРЙХ XML- ДНЙСЛЕМРЮ МЕНАУНДХЛН ПЕЙСПЯХБМН НАУНДХРЭ БЯЕ БЕРБХ ЯНГДЮБЮЕЛНЦН ЮМЮКХГЮРНПНЛ ДЕПЕБЮ, ОПХВЕЛ, МЮ ЙЮФДНЛ ЬЮЦЕ БНГЛНФМШ ЯКЕДСЧЫХЕ ЯХРСЮЖХХ:

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

хЯОНКЭГНБЮМХЕ ASP

дНЯРСО Й ЯБНИЯРБЮЛ XML- ЮМЮКХГЮРНПЮ БНГЛНФЕМ РЮЙФЕ ХГ ЯЖЕМЮПХЕБ ASP(Active Server Pages), БШОНКМЪЧЫХУЯЪ МЮ ЯРНПНМЕ ЯЕПБЕПЮ. еЯКХ ОПХ МЮОХЯЮМХХ ASP-ЛНДСКЪ ХЯОНКЭГСЕРЯЪ ЪГШЙ VBscript, РН ДКЪ ЯНГДЮМХЪ НАЗЕЙРЮ, ОПЕДЯРЮБКЪЧЫЕЦН XML- ДНЙСЛЕМР, МЕНАУНДХЛН БЙКЧВХРЭ ЯКЕДСЧЫЕЕ БШПЮФЕМХЕ:

Set myxml=Server.CreateObject("msxml")

нДМЮЙН МЕНАУНДХЛН СВХРШБЮРЭ, ВРН Б ЙЮВЕЯРБЕ ЯЕПБЕПЮ Б ЩРНЛ ЯКСВЮЕ МЮДН ХЯОНКЭГНБЮРЭ Web- ЯЕПБЕП, ОНДДЕПФХБЮЧЫХИ ISAPI, Х РЮЙ ФЕ МЮ ЙНЛОЭЧРЕПЕ ДНКФМШ АШРЭ СЯРЮМНБКЕМШ ХКХ АПНСГЕП Internet Explorer БЕПЯХХ 4 Х БШЬЕ, ХКХ ГЮПЕЦХЯРПХПНБЮММШИ Б ПЕЕЯРПЕ ActiveX- ЙНЛОНМЕМР msxml.

бНР ОПХЛЕП ХЯОНКЭГНБЮМХЪ ЯБНИЯРБ XML-ДНЙСЛЕМРЮ Б ASP- ОПНЦПЮЛЛЕ:


<%
Set myxml=Server.CreateObject("msxml")
myxml.url = "http://localhost/xml/sample1.xml"
url=myxml.url
Set root=myxml.root
version=myxml.version
charset=myxml.charset
%>
<html>
<body bgcolor="white">
<center>
<table width=80%>
<tr>
 <td align="center" bgcolor="silver">URL</td>
 <td align="center"><%=url%></td>
</tr>
<tr>
 <td align="center" bgcolor="silver">Version</td>
 <td align="center"><%=version%></td>
</tr>
<tr>
 <td align="center" bgcolor="silver">Root element</td>
 <td align="center"><%=root.tagName%></td>
</tr>
<tr>
 <td align="center" bgcolor="silver">Charset</td>
 <td align="center"><%=charset%></td>
</tr>
</table>
</body>
</html>

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

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

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