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

XML Б Microsoft Internet Explorer 5.0

   пЮГПЮАНРВХЙХ, ХЯОНКЭГСЧЫХЕ Dynamic HTML ДКЪ ЯНГДЮМХЪ ДХМЮЛХВЕЯЙХУ HTML ЯРПЮМХЖ, БХДХЛН, НЖЕМЪР МНБШЕ БНГЛНФМНЯРХ ОН СОПЮБКЕМХЧ ХМТНПЛЮЖХЕИ, ОНЪБХБЬЕИЯЪ Я БЙКЧВЕМХЕЛ Б Internet Explorer 5 ОНДДЕПФЙХ DOM Level1 Х ЯРХКЕБШУ РЮАКХЖ XSL.

   HTML-ДНЙСЛЕМРШ ДЮБМН СФЕ ЯРЮКХ ОПХБШВМШЛ ТНПЛЮРНЛ ДКЪ ОПЕДЯРЮБКЕМХЪ ХМТНПЛЮЖХХ Б Web. мН, Й ЯНФЮКЕМХЧ, ХУ ЯНДЕПФХЛНЕ ОПЮЙРХВЕЯЙХ МЕ НОХЯШБЮЕРЯЪ РЩЦЮЛХ Х ЕДХМЯРБЕММНЕ, ВРН ЛНФЕР ДЕКЮРЭ Я ДЮММШЛХ АПНСГЕП, ЩРН ТНПЛЮРХПНБЮРЭ ХУ Х БШБНДХРЭ МЮ ЩЙПЮМ. оЕПЕДЮБЮЕЛЮЪ ЙКХЕМРС ХМТНПЛЮЖХЪ Б БХДЕ HTML ЯРПЮМХЖШ ДНЯРСОМЮ ДКЪ ОНКЭГНБЮРЕКЪ КХЬЭ Б РНЛ БХДЕ, Б ЙНРНПНЛ НМЮ АШКЮ ЯТНПЛХПНБЮМЮ МЮ ЯРНПНМЕ ЯЕПБЕПЮ Х ОПЮЙРХВЕЯЙХ МЕБНГЛНФМН ДХМЮЛХВЕЯЙНЕ ХГЛЕМЕМХЕ ДЮММШУ Б ГЮБХЯХЛНЯРХ НР РЕЙСЫХУ ОНРПЕАМНЯРЕИ ОНКЭГНБЮРЕКЪ. бОЕПБШЕ ОНОШРЙЮ УПЮМЕМХЪ ХМТНПЛЮЖХХ МЕГЮБХЯХЛН НР ТНПЛЮРХПСЧЫХУ ЕЕ РЩЦНБ АШКЮ ЯДЕКЮМЮ Б ЯОЕЖХТХЙЮЖХХ Dynamic HTML ДКЪ IE 4 - Б НАЗЕЙРМСЧ ЛНДЕКЭ АПНСГЕПЮ АШКХ ДНАЮБКЕМШ Р.М. НАЗЕЙРШ ХЯРНВМХЙНБ ДЮММШУ (Data Source Object - DSO). щРХ НАЗЕЙРШ ОНГБНКЪКХ ДХМЮЛХВЕЯЙХ "МЮГМЮВЮРЭ" ХМТНПЛЮЖХЧ ДКЪ РЕУ ХКХ ХМШУ ТПЮЦЛЕМРНБ HTML ДНЙСЛЕМРЮ(МЮОПХЛЕП, РЮАКХЖЮЛ), ЙНРНПСЧ ГЮРЕЛ НРНАПЮФЮК АПНСГЕП, Х ЪБКЪКХЯЭ, ОН ЯСРХ, "НЯРПНБЙЮЛХ ДЮММШУ" ДКЪ ЛНПЪ НЯРЮКЭМШУ ТНПЛЮРХПСЧЫХУ РЩЦНБ ДНЙСЛЕМРЮ. яКЕДСЧЫХЛ ЬЮЦНЛ Б ЩРНЛ МЮОПЮБКЕМХХ ЯРЮКН ОНЪБКЕМХЕ МНБНЦН РЩЦЮ <xml> Х БЙКЧВЕМХЕ Б НАЗЕЙРМСЧ ЛНДЕКЭ Internet Explorer МНБШУ НАЗЕЙРНБ ДНЯРСОЮ Й XML-ДЮММШЛ.

   цНБНПЪ НА НАЗЕЙРМНИ ЛНДЕКХ АПНСГЕПЮ МЕНАУНДХЛН СРНВМХРЭ, ВРН Б ДЮММНЛ ЯКСВЮЕ ХЛЕЕРЯЪ Б БХДС ХМРЕПТЕИЯ ДНЯРСОЮ Й ЯНДЕПФХЛНЛС ДНЙСЛЕМРЮ ДКЪ ЯЖЕМЮПХЕБ, Ю БНБЯЕ МЕ ВЮЯРЭ ОПНЦПЮЛЛМНЦН НАЕЯОЕВЕМХЪ АПНСГЕПЮ. мЕЙНРНПШЕ ХМРЕПТЕИЯШ ДНЯРСОМШ ДКЪ ДПСЦХУ ОПХКНФЕМХИ Х ЪБКЪЧРЯЪ, ОН ЯСРХ, COM-ХМРЕПТЕИЯЮЛХ, МЕЙНРНПШЕ ЛНЦСР ХЯОНКЭГНБЮРЭЯЪ РНКЭЙН БМСРПХ. дКЪ МЮЯ МЕ БЮФМН, ЙЮЙ ОПЕДЯРЮБКЕМШ НАЗЕЙРШ Б ОПНЦПЮЛЛМНИ ЛНДЕКХ АПНСГЕПЮ - ЛШ АСДЕЛ ПЮЯЯЛЮРПХБЮРЭ НАЗЕЙРМСЧ ЛНДЕКЭ ЙЮЙ МЮАНП НАЗЕЙРНБ, ХУ ЛЕРНДНБ Х ЯНАШРХИ, ДНЯРСОМШУ ДКЪ ЯЖЕМЮПХЪ БМСРПХ ЯРПЮМХЖШ.

   хГ БМСРПЕММХУ ЯЖЕМЮПХЕБ HTML ЯРПЮМХЖШ НАПЮЫЕМХЕ Й ЛЕРНДЮЛ НАЗЕЙРЮ ДЮММШУ БШЦКЪДХР РЮЙФЕ, ЙЮЙ Х ДКЪ КЧАНЦН ДПСЦНЦН ЩКЕЛЕМРЮ ДНЙСЛЕМРЮ - ОПХ ОНЛНЫХ ЕЦН ХДЕМРХТХЙЮРНПЮ ХКХ ОН ХМДЕЙЯС Б ЙНККЕЙЖХХ ЙКЮЯЯНБ ЯРПЮМХЖШ. бНР МЮОПХЛЕП, ЙЮЙ ЛНФМН ЩРН ЯДЕКЮРЭ ВЕПЕГ JScript (БЕПЯХЪ JavaScript НР Microsoft):

 <xml ID="xmlNotes" src="notes.xml"></xml>
 <script language=JAVASCRIPT>
  var node_value = xmlNotes.document.all("xmlNotes").XMLDocument.nodeValue;
  var document_text = xmlNotes.documentElement.text;
 </script>

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

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

   бН-БРНПШУ, XML ДНЙСЛЕМРШ ЛНФМН ТНПЛЮРХПНБЮРЭ ОПХ ОНЛНЫХ ЯРХКЕБШУ РЮАКХЖ XSL. яРХКЕБШЕ РЮАКХЖШ ОНГБНКЪЧР СОПЮБКЪРЭ ОПНЖЕЯЯНЛ НРНАПЮФЕМХЪ ЩКЕЛЕМРЮ МЮ ЩЙПЮМЕ АПНСГЕПЮ, ЛЕМЪЪ Б ГЮБХЯХЛНЯРХ НР ЕЦН РХОЮ Х ЛЕЯРНПЮЯОНКНФЕМХЪ Б ДНЙСЛЕМРЕ ХЯОНКЭГСЕЛШЕ ДКЪ ЩРНЦН ТНПЛЮРХПСЧЫХЕ РЩЦХ. йПНЛЕ РНЦН, ЯРХКЕБШЕ РЮАКХЖШ ЛНЦСР ХЯОНКЭГНБЮРЭЯЪ РЮЙФЕ Х ДКЪ ОНХЯЙЮ МСФМШУ ТПЮЦЛЕМРНБ БМСРПХ ДНЙСЛЕМРЮ, БШБНДЪ ОН ФЕКЮМХЧ ОНКЭГНБЮРЕКЪ НРДЕКЭМШЕ ЕЦН ВЮЯРХ МЕГЮБХЯХЛН НР НЯРЮКЭМНЦН ЯНДЕПФХЛНЦН. XSL ХМЯРПСЙЖХХ Б Internet Explorer 5.0 ОНГБНКЪЧР "ТХКЭРПНБЮРЭ" Х НАПЮАЮРШБЮРЭ ЯКНФМШЕ XML ДНЙСЛЕМРШ, ЯН ЛМНФЕЯРБНЛ ПЕЙСПЯХБМН БКНФЕММШУ, ЯКНФМНОНДВХМЕММШУ ЩКЕЛЕМРНБ Я МЕТХЙЯХПНБЮММШЛ МЮАНПНЛ ЮРПХАСРНБ Х ЯРПНЦХЛХ РПЕАНБЮМХЪЛХ Й ОНПЪДЙС ХУ НОПЕДЕКЕМХЪ БМСРПХ ДНЙСЛЕМРЮ.

   б-РПЕРЭХУ, ДНЯРСО Й XML-ДЮММШЛ БНГЛНФЕМ ХГ ЯЖЕМЮПХЕБ БМСРПХ ЯРПЮМХЖШ, ХЛЕЧЫХУ ДНЯРСО ОПЮЙРХВЕЯЙХ Й КЧАНЛС ЩКЕЛЕМРС ДНЙСЛЕМРЮ ВЕПЕГ ЯННРБЕРЯРБСЧЫХЕ НАЗЕЙРШ. хЯОНКЭГНБЮМХЕ Dynamic HTML ОПЕДЯРЮБКЪЕР ЯНАНИ МЮХАНКЕЕ ЦХАЙХИ Х ЛНЫМШИ ЯОНЯНА ТНПЛХПНБЮМХЪ ДХМЮЛХВЕЯЙХ ХГЛЕМЪЕЛНИ ХМТНПЛЮЖХХ МЮ ЯРНПНМЕ ЙКХЕМРЮ. яРПСЙРСПХПНБЮММШЕ ДЮММШЕ XML-ДНЙСЛЕМРЮ ЛНЦСР ГЮЦПСФЮРЭЯЪ Б ЯРПЮМХЖС ОПХ ОНЛНЫХ РЩЦНБ <xml>, <object> ХКХ <script>, Б ЙНРНПШУ СЙЮГШБЮЕРЯЪ КХАН ЮДПЕЯ ДНЙСЛЕМРЮ, КХАН МЕОНЯПЕДЯРБЕММН ЯЮЛХ XML-ЩКЕЛЕМРШ:

<xml ID="xmlNotes1" src="notes.xml"></xml>
...
<xml ID="xmlNotes2">
<notepad>
<note id="5">
<text>нВЕМЭ БЮФМЮЪ ХМТНПЛЮЖХЪ</text>
</note>
</notepad>
</xml>
...
<script language="xml" ID="xmlNotes3">
<notepad id="6">
<note>
<text>нВЕМЭ БЮФМЮЪ ХМТНПЛЮЖХЪ</text>
</note>
</notepad>
</script>
...
<script language=JAVASCRIPT>
var root_node = document.all.("SCRIPT").XMLDocument;
</script>
   бНГЛНФМШ ЙНЛАХМЮЖХХ БЯЕУ ЩРХУ ОНДУНДНБ - ГЮЦПСГЙЮ Х НАПЮАНРЙЮ XML ДНЙСЛЕМРЮ Б ЯЖЕМЮПХЪУ ВЕПЕГ ЛЕРНДШ НАЗЕЙРНБ DOM; БЙКЧВЕМХЕ ЯРХКЕБШУ РЮАКХЖ Б ЯРПЮМХЖС ОПХ ОНЛНЫХ РЩЦЮ <xml>, ХУ ЛНДХТХЙЮЖХЪ Б ЯННРБЕРЯРБХХ Я ГЮОПНЯЮЛХ ОНКЭГНБЮРЕКЪ, МЮГМЮВЕМХЕ XSL-ЯРХКЕИ ДКЪ XML-ДНЙСЛЕМРНБ ОПЪЛН ХГ ЯЖЕМЮПХЕБ, БЙКЧВЕМХЕ ТПЮЦЛЕМРНБ ЯЙПХОРНБ МЕОНЯПЕДЯРБЕММН Б XML ДНЙСЛЕМРШ ОПХ ОНЛНЫХ АКНЙЮ CDATA.

   Internet Explorer DOM

   б МЮЯРНЪЫХИ ЛНЛЕМР Microsoft Internet Explorer ЪБКЪЕРЯЪ ОЕПБШЛ АПНСГЕПНЛ, ОНДДЕПФХБЮЧЫХЛ ЯОЕЖХТХЙЮЖХЧ DOM Level 1. дКЪ ЯЖЕМЮПХЕБ МЮ ЯРНПНМЕ ЙКХЕМРЮ ДНЯРСОМН ЛМНФЕЯРБН НАЗЕЙРНБ ДКЪ ПЮАНРШ Я XML-ДНЙСЛЕМРНЛ. оНКМНЕ ХУ НОХЯЮМХЕ ЪБКЪЕРЯЪ РЕЛНИ НРДЕКЭМНИ ЯРЮРЭХ, ГДЕЯЭ ФЕ ПЮЯЯЛНРПХЛ КХЬЭ ЯЮЛШЕ БЮФМШЕ ХГ МХУ, НАЗЕЙРШ XMLDOMDocument, XMLDOMNode, XMLDOMNodeList, ОПЕДЯРЮБКЪЧЫХЕ ХМРЕПТЕИЯ ДКЪ ДНЯРСОЮ ЙН БЯЕЛС ДНЙСЛЕМРС, НРДЕКЭМШЛ ЕЦН СГКЮЛ Х ОНДДЕПЕБЭЪЛ ЯННРБЕРЯРБЕММН. рЮЙФЕ ПЮЯЯЛНРПХЛ НАЗЕЙР XMLDOMParseError, ОПЕДНЯРЮБКЪЧЫХИ МЕНАУНДХЛСЧ ДКЪ НРКЮДЙХ ХМТНПЛЮЖХЧ Н ОПНХГНЬЕДЬХУ НЬХАЙЮУ ЮМЮКХГЮРНПЮ (Р.Й. ЕЦН ЛЕРНДШ, Й ЯНФЮКЕМХЧ, МЮ ОЕПБШУ ЬЮЦЮУ ХЯОНКЭГСЧРЯЪ НВЕМЭ ВЮЯРН). нОХЯЮМХЕ ДЮЕРЯЪ ОН ЛЮРЕПХЮКЮЛ НТХЖХЮКЭМНЦН ПСЙНБНДЯРБЮ, ПЮЯОНКНФЕММНЦН МЮ ЯЕПБЕПЕ Microsoft: msdn.microsoft.com/xml/, Х ЪБКЪЕРЯЪ СОПНЫЕММШЛ Х ЯНЙПЮЫЕММШЛ ЕЦН БЮПХЮМРНЛ, ОНЩРНЛС ЕЯКХ ОПХБЕДЕММШУ Б РЮАКХЖЕ ЯБЕДЕМХИ АСДЕР МЕДНЯРЮРНВМН, МСФМН НАПЮРХРЭЯЪ Й ОЕПБНХЯРНВМХЙС.

   
нАЗЕЙР XMLDOMNode
нАЗЕЙР XMLDOMNode, ПЕЮКХГСЧЫХИ АЮГНБШИ DOM ХМРЕПТЕИЯ Node, ОПЕДМЮГМЮВЕМ ДКЪ ЛЮМХОСКХПНБЮМХЪ Я НРДЕКЭМШЛ СГКНЛ ДЕПЕБЮ ДНЙСЛЕМРЮ. еЦН ЯБНИЯРБЮ Х ЛЕРНДШ ОНГБНКЪЧР ОНКСВЮРЭ Х ХГЛЕМЪРЭ ОНКМСЧ ХМТНПЛЮЖХЧ Н РЕЙСЫЕЛ СГКЕ - ЕЦН РХО (ЪБКЪЕРЯЪ КХ РЕЙСЫХИ СГЕК ЩКЕЛЕМРНЛ, ЙНЛЛЕМРЮПХЕЛ, РЕЙЯРНЛ Х Р.Д.), МЮГБЮМХЕ, ОНКМНЕ МЮГБЮМХЕ (БЛЕЯРЕ Я Namespace ОПЕТХЙЯНЛ), ЕЦН ЯНДЕПФХЛНЕ, ЯОХЯНЙ ДНВЕПМХУ ЩКЕЛЕМРНБ Х Р.Д.
яБНИЯРБЮ

нАЫЮЪ ХМТНПЛЮЖХЪ Н РЕЙСЫЕЛ ЩКЕЛЕМРЕ ДЕПЕБЮ

nodeName

бНГБПЮЫЮЕР ОНКМНЕ МЮГБЮМХЕ(БЛЕЯРЕ Я Namaspace ЮРПХАСРНЛ) РЕЙСЫЕЦН СГКЮ Б БХДЕ ЯРПНЙХ. дНЯРСОМН РНКЭЙН ДКЪ ВРЕМХЪ.

baseName

бНГБПЮЫЮЕР МЮГБЮМХЕ ЩКЕЛЕМРЮ АЕГ ОПЕТХЙЯЮ Namespace. рНКЭЙН ДКЪ ВРЕМХЪ.

prefix

бНГБПЮЫЮЕР Namespace ОПЕТХЙЯ. рНКЭЙН ДКЪ ВРЕМХЪ.

namespaceURI

бНГБПЮЫЮЕР URI Namespace ОПЕТХЙЯЮ РЕЙСЫЕЦН ЩКЕЛЕМРЮ

dataType

нОПЕДЕКЪЕР РХО ЯНДЕПФХЛНЦН РЕЙСЫЕЦН СГКЮ(НОХЯШБЮЕЛНЕ ЯУЕЛЮЛХ ДЮММШУ). дНЯРСОМН ДКЪ ГЮОХЯХ Х ВРЕМХЪ

nodeType

бНГБПЮЫЮЕР РХО РЕЙСЫЕЦН СГКЮ:

NODE_ELEMENT (1) - ЩКЕЛЕМР

NODE_ATTRIBUTE (2) - ЮРПХАСР

NODE_TEXT (3) - РЕЙЯР

NODE_CDATA_SECTION (4) - НАКЮЯРЭ CDATA

NODE_ENTITY_REFERENCE (5) - НАЗЕЙР ЯЯШКЙХ МЮ "ЛЮЙПНОНДЯРЮМНБЙХ"

NODE_ENTITY (6) - НАЗЕЙР ЯЯШКЙХ МЮ Р.М. "ОНДЯРЮМНБНВШЕ ЯХЛБНКШ" - entity"

NODE_PROCESSING_INSTRUCTION (7) - НАКЮЯРЭ ХМЯРПСЙЖХИ XML ОПНЖЕЯЯНПС

NODE_COMMENT (8) - ЙНЛЛЕМРЮПХИ

NODE_DOCUMENT (9) - ЙНПМЕБНИ ЩКЕЛЕМР ДНЙСЛЕМРЮ

NODE_DOCUMENT_TYPE (10) - НОХЯЮМХЕ РХОЮ ДНЙСЛЕМРЮ, ГЮДЮБЮЕЛНЕ РЩЦНЛ <!DOCTYPE>

NODE_DOCUMENT_FRAGMENT (11) - ТПЮЦЛЕМР XML-ДНЙСЛЕМРЮ - МЕЯБЪГЮММНЕ ОНДДЕПЕБН

NODE_NOTATION (12) - DTD МНРЮЖХЪ.

яБНИЯРБН ДНЯРСОМН РНКЭЙН ДКЪ ВРЕМХЪ.

nodeTypeString

бНГБПЮЫЮЕР РХО СГКЮ Б БХДЕ РЕЙЯРЮ. рНКЭЙН ДКЪ ВРЕМХЪ.

attributes

бНГБПЮЫЮЕР ЯОХЯНЙ ЮРПХАСРНБ РЕЙСЫЕЦН СГКЮ Б БХДЕ ЙНККЕЙЖХХ XMLDOMNamedNodeMap. еЯКХ ЮРПХАСРНБ МЕР, РН ЯБНИЯРБН length АСДЕР ЯНДЕПФЮРЭ МСКЕБНЕ ГМЮВЕМХЕ. дКЪ РЕУ СГКНБ, С ЙНРНПШУ МЕ ЛНФЕР АШРЭ ЮРПХАСРНБ (Б XML ДНЙСЛЕМРЕ НМХ ЛНЦСР АШРЭ МЮГМЮВЕМШ КХЬЭ НАЗЕЙРЮЛ ЩКЕЛЕМРНБ, ЛЮЙПНОНДЯРЮМНБНЙ Х МНРЮЖХИ) БНГБПЮЫЮЕРЯЪ null. дКЪ НАЗЕЙРНБ ЛЮЙПНОНДЯРЮМНБНЙ Х МНРЮЖХИ ЯНДЕПФХЛШЛ ЙНККЕЙЖХХ АСДСР ЪБКЪРЭЯЪ ЮРПХАСРШ SYSTEMID, PUBLICID Х NDATA. дНЯРСОМН РНКЭЙН ДКЪ ВРЕМХЪ.

definition

бНГБПЮЫЮЕР DTD НОПЕДЕКЕМХЕ ДКЪ РЕЙСЫЕЦН СГКЮ ДЕПЕБЮ.

яНДЕПФХЛНЕ РЕЙСЫЕЦН СГКЮ

text

бНГБПЮЫЮЕР ЯНДЕПФХЛНЕ РЕЙСЫЕЦН ОНДДЕПЕБЮ(СГКЮ Х БЯЕУ ЕЦН ДНВЕПМХУ ЩКЕЛЕМРНБ). дНЯРСОМН ДКЪ ГЮОХЯХ Х ВРЕМХЪ

xml

бНГБПЮЫЮЕР XML-ОПЕДЯРЮБКЕМХЕ РЕЙСЫЕЦН ОНДДЕПЕБЮ. дНЯРСОМН РНКЭЙН ДКЪ ВРЕМХЪ

nodeValue

бНГБПЮЫЮЕР ЯНДЕПФХЛНЕ РЕЙСЫЕЦН СГКЮ. дНЯРСОМН ДКЪ ВРЕМХЪ Х ГЮОХЯХ.

пЮАНРЮ ЯН ЯОХЯЙНЛ ДНВЕПМХУ ЩКЕЛЕМРНБ

childNodes

дКЪ РЕУ СГКНБ, ЙНРНПШЕ ХЛЕЧР ДНВЕПМХЕ ЩКЕЛЕМРШ БНГБПЮЫЮЕР ХУ ЯОХЯНЙ Б БХДЕ XMLDOMNodeList. б РНЛ ЯКСВЮЕ, ЕЯКХ ДНВЕПМХУ ЩКЕЛЕМРНБ МЕР, ГМЮВЕМХЕ ЯБНИЯРБЮ length ЯОХЯЙЮ ПЮБМН МСКЧ . рНКЭЙН ДКЪ ВРЕМХЪ.

lastChild

бНГБПЮЫЮЕР ОНЯКЕДМХИ ДНВЕПМХИ ЩКЕЛЕМР ХКХ null, ЕЯКХ РЮЙНБШУ МЕ ХЛЕЕРЯЪ. яБНИЯРБН ДНЯРСОМН РНКЭЙН ДКЪ ВРЕМХЪ.

firstChild

бНГБПЮЫЮЕР ОНЯКЕДМХИ ДНВЕПМХИ ЩКЕЛЕМР ХКХ null. рНКЭЙН ДКЪ ВРЕМХЪ.

nextSibling

бНГБПЮЫЮЕР ЯКЕДСЧЫХИ ДНВЕПМХИ ЩКЕЛЕМР. рНКЭЙН ДКЪ ВРЕМХЪ.

previousSibling

бНГБПЮЫЮЕР ОПЕДШДСЫХИ ДНВЕПМХИ ЩКЕЛЕМР. дНЯРСОМН РНКЭЙН ДКЪ ВРЕМХЪ.

parentNode

яНДЕПФХР ЯЯШКЙС МЮ ПНДХРЕКЭЯЙХИ ЩКЕЛЕМР. б РНЛ ЯКСВЮЕ, ЙНЦДЮ РЮЙНЦН ЩКЕЛЕМРЮ МЕР, БНГБПЮЫЮЕР null. дНЯРСОМН РНКЭЙН ДКЪ ВРЕМХЪ.

ownerDocument

бНГБПЮЫЮЕР СЙЮГЮРЕКЭ МЮ ДНЙСЛЕМР, Б ЙНРНПНЛ МЮУНДХРЯЪ РЕЙСЫХИ СГЕК. еЯКХ Б ОПНЖЕЯЯЕ ЛНДХТХЙЮЖХХ ДЕПЕБЮ СГЕК АСДЕР ОЕПЕМЕЯЕМ Б ДПСЦНИ ДНЙСЛЕМР, РН ГМЮВЕМХЕ ЩРНЦН ЯБНИЯРБЮ ЮБРНЛЮРХВЕЯЙХ ХГЛЕМХРЯЪ. рНКЭЙН ДКЪ ВРЕМХЪ.

лЕРНДШ

дНАЮБКЕМХЕ МНБШУ ЩКЕЛЕМРНБ Б НАЗЕЙРМСЧ ЛНДЕКЭ ДНЙСЛЕМРЮ

appendChild(newChild)

дНАЮБКЪЕР РЕЙСЫЕЛС СГКС МНБШИ ДНВЕПМХИ ЩКЕЛЕМР. бНГБПЮЫЮЕР ЯЯШКЙС МЮ НАЗЕЙР ЩРНЦН МНБНЦН ЩКЕЛЕМРЮ. рН ФЕ ЯЮЛНЕ ЛНФМН ЯДЕКЮРЭ Х ОПХ ОНЛНЫХ insertBefore (newChild, null)

insertBefore(newChild, refChild)

бЯРЮБКЪЕР ДНВЕПМХИ СГЕК, ПЮЯОНКЮЦЮЪ ЕЦН Б РЕЙСЫЕЛ ОНДДЕПЕБЕ "КЕБЕЕ" СГКЮ, СЙЮГЮММНЦН ОЮПЮЛЕРПНЛ refChild. еЯКХ ОНЯКЕДМХИ ОЮПЮЛЕРП МЕ ГЮДЮМ, РН МНБШИ СГЕК АСДЕР ДНАЮБКЕМ Б ЙНМЕЖ ЯОХЯЙЮ.

лНДХТХЙЮЖХЪ Х СДЮКЕМХЕ СГКНБ

cloneNode (deep)

яНГДЮМХЕ ЙНОХХ РЕЙСЫЕЦН ЩКЕЛЕМРЮ. оЮПЮЛЕРП deep НОПЕДЕКЪЕР, АСДЕР КХ ЩРЮ ОПНЖЕДСПЮ ПЕЙСПЯХБМН БШОНКМЪРЭЯЪ ДКЪ БЯЕУ ДНВЕПМХУ ЩКЕЛЕМРНБ. бНГБПЮЫЮЕЛНЕ ГМЮВЕМХЕ - ЯЯШКЙЮ МЮ МНБШИ ЩКЕЛЕМР

replaceChild(newChild, oldChild)

гЮЛЕМЮ НАЗЕЙРЮ oldChild РЕЙСЫЕЦН ЯОХЯЙЮ ДНВЕПМХУ НАЗЕЙРНБ МЮ newChild. еЯКХ newChild=null, РН ЯРЮПШИ НАЗЕЙР АСДЕР ОПНЯРН СДЮКЕМ.

removeChild(oldChild)

сДЮКЕМХЕ НАЗЕЙРЮ oldChild ХГ ЯОХЯЙЮ ДНВЕПМХУ ЩКЕЛЕМРНБ

оНХЯЙ СГКНБ (БШДЕКЕМХЕ ОНДДЕПЕБЭЕБ)

selectNodes(patternString)

бНГБПЮЫЮЕР НАЗЕЙР XMLDOMNodeList, ЯНДЕПФЮЫХИ ОНДДЕПЕБН, БШАПЮММНЕ ОН ЬЮАКНМС ОНХЯЙЮ pattertnString

selectSingleNode(patternString)

юМЮКНЦХВЕМ ЛЕРНДС selectNodes, РНКЭЙН БНГБПЮЫЮЕР ОЕПБШИ СГЕК ХГ МЮИДЕММНЦН ОНДДЕПЕБЮ

нАПЮАНРЙЮ ОНДДЕПЕБЭЕБ ЯРХКЕБШЛХ РЮАКХЖЮЛХ

transformNode(stylesheet)

мЮГМЮВЮЕР ЯРХКЕБСЧ РЮАКХЖС ДКЪ ОНДДЕПЕБЮ РЕЙСЫЕЦН СГКЮ Х БНГБПЮЫЮЕР ЯРПНЙС - ПЕГСКЭРЮР НАПЮАНРЙХ. б ЙЮВЕЯРБЕ ОЮПЮЛЕРПЮ ОЕПЕДЮЕРЯЪ ЯЯШКЙЮ МЮ НАЗЕЙР DOMDocument, Б ЙНРНПНЛ МЮУНДЪРЯЪ XSL ХМЯРПСЙЖХХ.

transformNodeToObject(stylesheet, outputObject)

рН ФЕ, ВРН Х transformNode, РНКЭЙН ПЕГСКЭРЮР - НАПЮАНРЮММНЕ ДЕПЕБН ОЕПЕДЮЕРЯЪ Б НАЗЕЙР XMLDocument(ДПСЦНЕ ДЕПЕБН), ГЮДЮБЮЕЛШИ ОЮПЮЛЕРПНЛ outputObject

   
нАЗЕЙР XMLDOMDocument
оПЕДЯРЮБКЪЕР БЕПУМХИ СПНБЕМЭ НАЗЕЙРМНИ ХЕПЮПУХХ Х ЯНДЕПФХР ЛЕРНДШ ДКЪ ПЮАНРШ Я ДНЙСЛЕМРНЛ: ЕЦН ГЮЦПСГЙХ, ЮМЮКХГЮ, ЯНГДЮМХЪ Б МЕЛ ЩКЕЛЕМРНБ, ЮРПХАСРНБ, ЙНЛЛЕМРЮПХЕБ Х Р.Д. . лМНЦХЕ ЯБНИЯРБЮ Х ЛЕРНДШ ЩРНЦН НАЗЕЙРЮ ПЕЮКХГНБЮМШ РЮЙФЕ Б ПЮЯЯЛНРПЕММНЛ БШЬЕ ЙКЮЯЯЮ Node, Р.Й. ДНЙСЛЕМР ЛНФЕР АШРЭ ПЮЯЯЛНРПЕМ ЙЮЙ ЙНПМЕБНИ СГЕК Я БКНФЕММШЛХ Б МЕЦН ОНДДЕПЕБЭЪЛХ.
яБНИЯРБЮ

оНКСВЕМХЕ Х ХМТНПЛЮЖХХ Н РЕЙСЫЕЛ ЯНЯРНЪМХХ ОПНЖЕЯЯЮ ГЮЦПСГЙХ Х ЮМЮКХГЮ ДНЙСЛЕМРЮ.

async

яБНИЯРБН, ДНЯРСОМНЕ ДКЪ ГЮОХЯХ Х ВРЕМХЪ, ХДЕМРХТХЖХПСЧЫЕЕ РЕЙСЫХИ ПЕФХЛ НАПЮАНРЙХ (ЯХМУПНММШИ ХКХ ЮЯХМУПНММШИ)

parseError

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

readyState

яНДЕПФХР ХМТНПЛЮЖХЧ Н РЕЙСЫЕЛ ЯНЯРНЪМХХ ЮМЮКХГЮРНПЮ:

  • LOADING (1) - МЮУНДХРЯЪ Б ОПНЖЕЯЯЕ ГЮЦПСГЙХ ДНЙСЛЕМРЮ
  • LOADED (2) - ГЮЦПСГЙЮ ГЮБЕПЬЕМЮ, МН НАЗЕЙРМЮЪ ЛНДЕКЭ ДНЙСЛЕМРЮ ЕЫЕ МЕ ЯНГДЮМЮ
  • INTERACTIVE (3) - НАЗЕЙРМЮЪ ЛНДЕКЭ ЯНГДЮМЮ(БЯЕ ЩКЕЛЕМРШ ДНЙСЛЕМРЮ ПЮГНАПЮМШ, СЯРЮМНБКЕМШ ХУ ЯБЪГХ Х ЮРПХАСРШ) МН ДНЯРСОМЮ ОНЙЮ РНКЭЙН ДКЪ ВРЕМХЪ
  • COMPLETED (4) - Я НЬХАЙЮЛХ ХКХ АЕГ, МН ДНЙСЛЕМР ПЮГНАПЮМ

дКЪ ОНКСВЕМХЪ ЯБНЕБПЕЛЕММНИ ХМТНПЛЮЖХХ Н РЕЙСЫЕЛ ЯНЯРНЪМХХ ЮМЮКХГЮРНПЮ ЛНФМН БНЯОНКЭГНБЮРЭЯЪ НАПЮАНРВХЙНЛ ЯНАШРХИ onreadystatechange

рНКЭЙН ДКЪ ВРЕМХЪ.

ondataavailable

яБНИЯРБН, ДНЯРСОМНЕ РНКЭЙН ДКЪ ГЮОХЯХ, ЙНРНПНЕ ЯНДЕПФХР ЯЯШКЙС МЮ НАПЮАНРВХЙ ЯНАШРХЪ ondataavailable (БШГШБЮЕРЯЪ, ЙНЦДЮ НАПЮАНРВХЙ НАПЮАЮРШБЮЕР НВЕПЕДМСЧ ОНПЖХЧ ДЮММШУ ДНЙСЛЕМРЮ)

onreadystatechange

яЯШКЙЮ МЮ НАПЮАНРВХЙ ЯНАШРХЪ onreadystatechange (БШГШБЮЕРЯЪ ЙЮФДШИ ПЮГ, ЙНЦДЮ ЛЕМЪЕРЯЪ ЯНЯРНЪМХЕ НАПЮАНРВХЙЮ - ЯБНИЯРБН readyState)

ontransformnode

яЯШКЙЮ МЮ НАПЮАНРВХЙ ЯНАШРХЪ ontransformnode (БШГШБЮЕРЯЪ ОЕПЕД ЙЮФДНИ РПЮМЯТНПЛЮЖХЕИ СГКЮ ЯРХКЕБШЛХ РЮАКХЖЮЛХ)

хГЛЕМЕМХЕ ОЮПЮЛЕРПНБ НАПЮАНРВХЙЮ.

preserveWhiteSpace

нОПЕДЕКЪЕР, ДНКФМШ КХ ОПХ ПЮГАНПЕ ДНЙСЛЕМРЮ ХЦМНПХПНБЮРЭЯЪ ЯХЛБНКШ ПЮГДЕКХРЕКЕИ. еЯКХ ГМЮВЕМХЕ ЯБНИЯРБЮ КНФМН, РН АСДСР, ЕЯКХ ХЯРХМЮ - РН ПЮГДЕКХРЕКХ АСДСР ЯНУПЮМЕМШ. оН СЛНКВЮМХЧ СЯРЮМНБКЕМН Б false. дНЯРСОМН ДКЪ ВРЕМХЪ Х ГЮОХЯХ.

resolveExternals

яБНИЯРБН НОПЕДЕКЪЕР, АСДСР КХ Б ОПНЖЕЯЯЕ ЮМЮКХГЮ ПЮГАХПЮРЭЯЪ БМЕЬМХЕ НОПЕДЕКЕМХЪ (DTD-НОХЯЮМХЪ, ЛЮЙПНОНДЯРЮМНБЙХ Х Р.Д.) - ГМЮВЕМХЕ true ХКХ МЕР(false). дНЯРСОМН ДКЪ ВРЕМХЪ Х ГЮОХЯХ.

validateOnParse

бЙКЧВЕМХЕ - БШЙКЧВЕМХЕ БЕПХТХЙЮЖХХ ДНЙСЛЕМРЮ. гМЮВЕМХЪ true ХКХ false. дНЯРСОМН ДКЪ ВРЕМХЪ Х ГЮОХЯХ.

оНКСВЕМХЕ ХМТНПЛЮЖХХ Н ГЮЦПСФЕММНЛ ДНЙСЛЕМРЕ

doctype

бНГБПЮЫЮЕР РХО ДНЙСЛЕМРЮ, НОПЕДЕКЪЕЛШИ ОПХ ЕЦН ЯНГДЮМХХ РЩЦНЛ <!DOCTYPE>, БЙКЧВЮЧЫХЛ DTD. еЯКХ Б ДНЙСЛЕМРЕ МЕР DTD НОХЯЮМХИ, БНГБПЮЫЮЕРЯЪ null. рНКЭЙН ДКЪ ВРЕМХЪ.

url

бНГБПЮЫЮЕР URL ДНЙСЛЕМРЮ(Б ЯКСВЮЕ СЯОЕЬМНИ ЕЦН ГЮЦПСГЙХ, Б ОПНРХБМНЛ ЯКСВЮЕ БНГБПЮЫЮЕР null). дНЯРСОМН РНКЭЙН ДКЪ ВРЕМХЪ.

implementation

бНГБПЮЫЕР НАЗЕЙР XMLDOMImplementation ДКЪ ДЮММНЦН ДНЙСЛЕМРЮ. рНКЭЙН ДКЪ ВРЕМХЪ.

documentElement

яНДЕПФХР ЯЯШКЙС МЮ ЙНПМЕБНИ ЩКЕЛЕМР ДНЙСЛЕМРЮ Б БХДЕ НАЗЕЙРЮ XMLDOMElement. еЯКХ ЙНПМЕБНЦН ЩКЕЛЕМРЮ МЕР, РН БНГБПЮЫЮЕРЯЪ null. дНЯРСОМН ДКЪ ГЮОХЯХ

лЕРНДШ

гЮЦПСГЙЮ Х ЯНУПЮМЕМХЕ ДНЙСЛЕМРНБ

load(url)

гЮЦПСФЮЕР ДНЙСЛЕМР, ЮДПЕЯ ЙНРНПНЦН ГЮДЮМ ОЮПЮЛЕРПНЛ url. б ЯКСВЮЕ СЯОЕУЮ БНГБПЮЫЮЕР КНЦХВЕЯЙНЕ ГМЮВЕМХЕ true. мЕНАУНДХЛН ХЛЕРЭ Б БХДС, ВРН БШГНБ ЩРНЦН ЛЕРНДЮ ЯПЮГС ФЕ НАМСКЪЕР ЯНДЕПФХЛНЕ РЕЙСЫЕЦН ДНЙСЛЕМРЮ

loadXML(xmlString)

гЮЦПСФЮЕР XML - ТПЮЦЛЕМР, НОПЕДЕКЕММШИ Б ОЕПЕДЮБЮЕЛНИ ЯРПНЙЕ

save(objTarget)

яНУПЮМЪЕР ДНЙСЛЕМР Б ТЮИКЕ (objTarget - ЯРПНЙЮ, ЯНДЕПФЮЫЮЪ URL ТЮИКЮ) ХКХ БМСРПХ ДПСЦНЦН ДНЙСЛЕМРЮ (objTarget - НАЗЕЙР XMLDOMDoument).

abort()

оПЕПШБЮМХЕ ОПНЖЕЯЯЮ ГЮЦПСГЙХ Х НАПЮАНРЙХ ДНЙСЛЕМРЮ. нАПЮАНРВХЙ НЬХАНЙ XMLDOMParseError АСДЕР ЯНДЕПФЮРЭ Б ЙНДЕ НЬХАЙХ ЯННРБЕРЯРБСЧЫЕЕ ГМЮВЕМХЕ.

яНГДЮМХЕ МНБШУ НАЗЕЙРНБ. мЕНАУНДХЛН НРЛЕРХРЭ, ВРН БЯЕ ЛЕРНДШ КХЬЭ ЯНГДЮЧР СЙЮГЮММШЕ НАЗЕЙРШ Х ДКЪ БЙКЧВЕМХЪ ХУ Б НАЗЕЙРМСЧ ЛНДЕКЭ ДНЙСЛЕМРЮ МЮДН ДНОНКМХРЕКЭМН ХЯОНКЭГНБЮРЭ ЛЕРНДШ insertBefore, insertAfter ХКХ appendChild.

createAttribute (name)

яНГДЮЕР ДКЪ РЕЙСЫЕЦН ЩКЕЛЕМРЮ МНБШИ ЮРПХАСР Я СЙЮГЮММШЛ ХЛЕМЕЛ. мНБШИ ЮРПХАСР ДНАЮБКЪЕРЯЪ Б НАЗЕЙРМСЧ ЛНДЕКЭ ДНЙСЛЕМРЮ РНКЭЙН ОНЯКЕ НОПЕДЕКЕМХЪ ЕЦН ГМЮВЕМХЪ ЛЕРНДНЛ setAttribute.

createNode(Type, name, nameSpaceURI)

яНГДЮЕР СГЕК СЙЮГЮММНЦН РХОЮ Х МЮГБЮМХЪ. Namespace ОПЕТХЙЯ ГЮДЮЕРЯЪ ОЮПЮЛЕРПНЛ nameSpaceURI. бНГБПЮЫЮЕЛШЛ ГМЮВЕМХЕЛ АСДЕР ЯНГДЮММШИ НАЗЕЙР СЙЮГЮММНЦН РХОЮ.

createCDATASection(data)

яНГДЮЕР НАКЮЯРЭ CDATA - БНГБПЮЫЮЕР НАЗЕЙР XMLDOMCDATASection

createDocumentFragment()

яНГДЮЕР МНБШИ ОСЯРНИ ТПЮЦЛЕМРЮ ДНЙСЛЕМРЮ - НАЗЕЙР XMLDOMDocumentFragment

createComment(data)

яНГДЮЕР ЙНЛЛЕМРЮПХИ.

createElement(tagName)

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

createEntityReference(name)

яНГДЮЕР ЯЯШКЙС МЮ ОНДЯРЮМНБНВМШЕ ЯХЛБНКШ

createProcessingInstruction(target, data)

яНГДЮЕР МНБСЧ ДХПЕЙРХБС XML-ОПНЖЕЯЯНПЮ

createTextNode(data)

яНГДЮЕР РЕЙЯР БМСРПХ ДНЙСЛЕМРЮ

оНХЯЙ СГКНБ ДЕПЕБЮ ДНЙСЛЕМРЮ

getElementsByTagName(tagname)

бНГБПЮЫЮЕР ЯЯШКЙС МЮ ЙНККЕЙЖХЧ ЩКЕЛЕМРНБ ДНЙСЛЕМРЮ Я ГЮДЮММШЛ ХЛЕМЕЛ (ХКХ БЯЕУ ЩКЕЛЕМРНБ, ЕЯКХ ГМЮВЕМХЕ tagname ПЮБМН "*")

nodeFromID(idString)

оНХЯЙ ЩКЕЛЕМРЮ ОН ХДЕМРХТХЙЮРНПС

hasChildNodes()

бНГБПЮЫЮЕР ХЯРХМС, ЕЯКХ РЕЙСЫХИ СГЕК ЯНДЕПФХР ОНДДЕПЕБН.

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

length

ВХЯКН ЩКЕЛЕМРНБ ЯОХЯЙЮ СГКНБ

лЕРНДШ

item(i)

бШАНП i-РНЦН ЩКЕЛЕМРЮ ХГ ЯОХЯЙЮ. бНГБПЮЫЮЕР НАЗЕЙР XMLDOMNode

nextNode()

бШАНП ЯКЕДСЧЫЕЦН ЩКЕЛЕМРЮ Б ЯОХЯЙЕ. еЯКХ РЮЙНЦН ЩКЕЛЕМРЮ МЕР, РН БНГБПЮЫЮЕР null. ОЕПБШИ БШГНБ ЩРНЦН ЛЕРНДЮ(ОНЯКЕ ЯАПНЯЮ ХРЕПЮРНПЮ) БНГБПЮРХР ЯЯШКЙС МЮ ОЕПБШИ ЩКЕЛЕМР ЯОХЯЙЮ.

reset()

яАПНЯ БМСРПЕММЕЦН СЙЮГЮРЕКЪ РЕЙСЫЕЦН ЩКЕЛЕМРЮ

   
нАЗЕЙР XMLDOMParserError
нАЗЕЙР ОНГБНКЪЕР ОНКСВХРЭ БЯЧ МЕНАУНДХЛСЧ ХМТНПЛЮЖХЧ НА НЬХАЙЕ, ОПНХГНЬЕДЬЕИ Б УНДЕ ПЮГАНПЮ ДНЙСЛЕМРЮ. бЯЕ ЯБНИЯРБЮ ЩРНЦН НАЗЕЙРЮ ДНЯРСОМШ РНКЭЙН ДКЪ ВРЕМХЪ.
яБНИЯРБЮ

errorCode

яНДЕПФХР ЙНД БНГМХЙЬЕИ НЬХАЙХ КХАН 0, ЕЯКХ РЮЙНБНИ МЕ ЯКСВХКНЯЭ.

url

бНГБПЮЫЮЕР URL НАПЮАЮРШБЮЕЛНЦН ДНЙСЛЕМРЮ

filepos

бНГБПЮЫЮЕР ЯЛЕЫЕМХЕ НРМНЯХРЕКЭМН МЮВЮКЮ ТЮИКЮ ТПЮЦЛЕМРЮ, Б ЙНРНПНЛ НАМЮПСФЕМЮ НЬХАЙЮ

line

яНДЕПФХР МНЛЕП ЯРПНЙХ, ЯНДЕПФЮЫЕИ НЬХАЙС

linepos

оНГХЖХЧ НЬХАЙХ Б ЯРПНЙЕБ ЙНРНПНИ АШКЮ НАМЮПСФЕМЮ НЬХАЙЮ

reason

нОХЯЮМХЕ НЬХАЙХ

srcText

яНДЕПФХР ОНКМШИ РЕЙЯР ЯРПНЙХ, Б ЙНРНПНИ ОПНХГНЬКЮ НЬХАЙЮ

   оПХБЕДЕЛ МЕЙНРНПШЕ ОПХЛЕПШ ХЯОНКЭГНБЮМХЪ НАЗЕЙРМНИ ЛНДЕКХ.

   яНГДЮМХЕ НАЗЕЙРЮ ДНЙСЛЕМРЮ

   пЮАНРЮ Я ЯНДЕПФХЛШЛ XML ДНЙСЛЕМРЮ Б DOM МЮВХМЮЕРЯЪ Я ЯНГДЮМХЪ НАЗЕЙРЮ, ПЕЮКХГСЧЫЕЦН ЛЕРНДШ ЙКЮЯЯЮ Document. б IE5 ЩРХЛ НАЗЕЙРНЛ ЪБКЪЕРЯЪ XMLDOMDocument. яНГДЮМХЕ НАЗЕЙРЮ ХГ ЯЖЕМЮПХЕБ НЯСЫЕЯРБКЪЕРЯЪ ОПХ ОНЛНЫХ ЯРЮМДЮПРМШУ ЛЕРНДНБ new ActiveXObject(JScript) Х CreateObject:

<script language="JScript"> 
 var docobj = new ActiveXObject("Microsoft.XMLDOM"); 
...
Х
<script language="VBScript"> 
Dim docobj
Set docobj = CreateObject("Microsoft.XMLDOM").
... 

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

<XML id="source" src="source-file.xml"></XML>
<XML id="style" src="style-file.xsl"></XML>
<SCRIPT FOR="window" EVENT="onload">
   xslArea.innerHTML = source.transformNode(style.XMLDocument);
</SCRIPT>
...
<DIV id="xslArea"></DIV>

   оЕПБШЛ ЯОНЯНАНЛ ЯНГДЮЧРЯЪ НАЗЕЙРШ ОПХ "ПСВМНИ"ГЮЦПСГЙЕ МНБНЦН ДНЙСЛЕМРЮ. еЯКХ ФЕ ЛШ УНРХЛ ОНКСВХРЭ ДНЯРСО Й ДЮММШЛ, БЯРПНЕММШЛ Б ЯРПЮМХЖС ОПХ ОНЛНЫХ РЩЦНБ xml ХКХ object, РН ХЯОНКЭГСЕРЯЪ БРНПНИ ЯОНЯНА.

   нАЗЕЙРМНИ ОЕПЕЛЕММНИ XMLDOMDocument РЮЙФЕ ЛНФМН ОПХЯБНХРЭ ЯЯШКЙС МЮ ДПСЦНИ НАЗЕЙР ЯНГДЮММНЦН ПЮММЕЕ ДНЙСЛЕМРЮ:

    docobj.documentElement = otherobj;

   гЮЦПСГЙЮ XML-ДНЙСЛЕМРЮ

   бЯЕ МЕНАУНДХЛШЕ ЛЮМХОСКЪЖХХ Я XML ДНЙСЛЕМРНЛ НЯСЫЕЯРБКЪЧРЯЪ ОНЯКЕ ЕЦН ГЮЦПСГЙХ Х ЯНГДЮМХЪ ДЕПЕБЮ ЩКЕЛЕМРНБ. гЮЦПСГЙЮ ЛНФЕР НЯСЫЕЯРБКЪРЭЯЪ КХАН ОПХ ОНЛНЫХ СЙЮГЮРЕКЪ МЮ ЯННРБЕРЯРБСЧЫХИ ПЕЯСПЯ: docobj.load("http://myserver/xml/notes.xml"), КХАН "МЮ КЕРС", ОПХ ОНЛНЫХ ЛЕРНДЮ loadXML, ЙНРНПНЛС Б ЙЮВЕЯРБЕ ОЮПЮЛЕРПЮ ОЕПЕДЮЕРЯЪ ЯРПНЙЮ- НРПШБНЙ XML ДНЙСЛЕМРЮ:

   docobj.loadXML("<recipe><step id='1'>мЮЯШОЮРЭ ВЮИ</step><step id='2'>гЮКХРЭ ЙХОЪРЙНЛ </step> <step id='3'>бШКХРЭ</step></recipe>");

   юМЮКХГ ДНЙСЛЕМРЮ

   дКЪ СОПЮБКЕМХЪ ОПНЖЕЯЯНЛ ЮМЮКХГЮ ДНЙСЛЕМРЮ ЛНФМН ХГЛЕМЪРЭ ЯКЕДСЧЫХЕ ПЮЯЯЛНРПЕММШЕ ПЮМЕЕ ЯБНИЯРБЮ XMLDOMObject : async, validateOnParse, resolveExternals, preserveWhiteSpaces.

   мЕНАУНДХЛН ГЮОНЛМХРЭ, ВРН ЮМЮКХГ XML ДНЙСЛЕМРЮ ОПНХГБНДХРЯЪ МЕОНЯПЕДЯРБЕММН ОНЯКЕ ГЮЦПСГЙХ ЕЦН ЯНДЕПФХЛНЦН - НЯРЮМНБХРЭ ЩРНР ОПНЖЕЯЯ ЛНФМН РНКЭЙН ХЯОНКЭГСЪ ЛЕРНД abort. оНЩРНЛС ЯБНИЯРБЮ НАПЮАНРВХЙЮ МСФМН ХГЛЕМЪРЭ ОЕПЕД ЕЦН ГЮЦПСГЙНИ.

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

<script>
 var xmldoc;
 var messages = new Array(5);
 var result_str = " дЕЛНМЯРПЮЖХЪ НАПЮАНРЙХ ЯНАШРХИ<hr/>";
 messages[0]="гЮЦПСГЙЮ ДНЙСЛЕМРЮ.";
 messages[1]="гЮЦПСГЙЮ ГЮБЕПЬЕМЮ. мЮВХМЮЧ ЮМЮКХГ ДНЙСЛЕМРЮ";
 messages[2]="мЮВХМЮЧ ЯНГДЮМХЕ НАЗЕЙРМНИ ЛНДЕКХ";
 messages[3]="нАПЮАНРЙС ГЮБЕПЬХК";
 function startParse(url){
  xmldoc = new ActiveXObject("Microsoft.XMLDOM"); 
  xmldoc.onreadystatechange = onChangeState; 
  xmldoc.load(url);
  xmlMessages.innerHTML = result_str;
 } 
 
 function onChangeState(){ 
  var state = xmldoc.readyState; 
  result_str += messages[state-1] + "<BR>"; 
}
</script>
<BODY onLoad="startParse('notepad.xml')">
    <DIV id="xmlMessages"></DIV>
</BODY>

   дПСЦНИ ЯОНЯНА МЮГМЮВХРЭ НАПЮАНРВХЙ ЯНАШРХИ ДКЪ ЩКЕЛЕМРЮ - ЩРН ХЯОНКЭГНБЮМХЕ ЮРПХАСРЮ event РЩЦЮ <script>:

<XML id="xmlID" src="notes.xml"></XML>
 <script for="xmlID" event="onreadystatechange">
 alert(xmlID.readyState);
 </script>

   нАПЮАНРЙЮ НЬХАНЙ

   хМТНПЛЮЖХЪ НА НАМЮПСФЕММШУ Б ПЕГСКЭРЮРЕ ПЮГАНПЮ XML-ДНЙСЛЕМРЮ НЬХАЙЮУ ОЕПЕДЮЕРЯЪ ЯЖЕМЮПХЧ ВЕПЕГ НАЗЕЙР XMLDOMParseError. яЯШКЙС МЮ МЕЦН БНГБПЮЫЮЕР ЛЕРНД parseError НАЗЕЙРЮ XMLDOMDocument. сГМЮРЭ Н РХОЕ НЬХАЙХ ЛНФМН ОН ЕЕ ЙНДС, ЯНДЕПФЮЫЕЛЯЪ Б ЯБНИЯРБЕ errorCode (ЕЯКХ ПЮГАНП ГЮЙНМВХКЯЪ СЯОЕЬМН, РН ГМЮВЕМХЕ errorCode ПЮБМН 0). оПХ ОНЛНЫХ ЯБНИЯРБ filepos, line, linepos, reason, srcText Х url ЛНФМН ОНКСВХРЭ ОНКМСЧ ХМТНПЛЮЖХЧ Н ОПХВХМЕ ОНЪБКЕМХЪ НЬХАЙХ Х ЕЕ ЛЕЯРНМЮУНФДЕМХХ.

<SCRIPT language="JavaScript">
var docobj;
var result_str = "<hr/>";
function view(){
docobj = new ActiveXObject("Microsoft.XMLDOM"); 
docobj.load("music.xml");
    if (docobj.parseError.errorCode != 0){
     xmlTree.innerHTML=reportParseError(docobj.parseError);
     return;
}
xmlTree.innerHTML = docobj.xml;
}
function reportParseError(error){
 error_str  = "<H4>нЬХАЙЮ ОПХ ГЮЦПСГЙЕ ДНЙСЛЕМРЮ '" +      error.url + "'</H4>" +
      "<p><font color='red'>" + error.reason +     "</font></p>";
  if (error.line > 0)
    error_str += "<H5>" +    "яРПНЙЮ " + error.line + ", ЯХЛБНК " + error.linepos +
    "\n" + error.srcText +   "</H4>";
  return error_str;
}
</script>
  <BODY onLoad="startParse()">
    <DIV id="xmlTree"></DIV>
  </BODY>
  </HTML>
...

   яНУПЮМЕМХЕ XML ДНЙСЛЕМРЮ.

   яНГДЮММНЕ Б ОЮЛЪРХ ЙНЛОЭЧРЕПЮ НАЗЕЙРМНЕ ДЕПЕБН ЛНФМН ЯНУПЮМХРЭ Б РЕЙЯРНБШИ ТЮИК, ХЯОНКЭГСЪ ЛЕРНД save:

    xmlobj.save ("menu.xml");

   йПНЛЕ ЩРНЦН, XML-ДНЙСЛЕМР ЛНФМН ЯНУПЮМХРЭ Б ДПСЦНЛ XMLDOMDOcument НАЗЕЙРЕ, ОЕПЕДЮБ Б ЙЮВЕЯРБЕ ЮПЦСЛЕМРЮ ТСМЙЖХХ ЯЯШКЙС МЮ МЕЦН.

    нАУНД ДЕПЕБЮ ЩКЕЛЕМРНБ

   дКЪ ПЮАНРШ ЯН ЯОХЯЙНЛ ЩКЕЛЕМРНБ Б НАЗЕЙРМНИ ЛНДЕКХ XML-ЮМЮКХГЮРНПЮ Microsoft ОПЕДМЮГМЮВЕМШ ЯОЕЖХЮКЭМШЕ НАЗЕЙРШ: XMLDOMNode - ОПЕДЯРЮБКЪЧЫХИ СГЕК ДЕПЕБЮ Х XMLDOMNodeList - ЯОХЯНЙ СГКНБ, ОНДДЕПЕБН. хУ НОХЯЮМХЕ ОПХБЕДЕМН Б РЮАКХЖЕ.

   оПНЯЛНРП ЯОХЯЙЮ ЩКЕЛЕМРНБ ДНЙСЛЕМРЮ БЯЕЦДЮ МЮВХМЮЕРЯЪ Я ОНКСВЕМХЪ МСФМНЦН ОНДДЕПЕБЮ. дКЪ ЩРНЦН С НАЗЕЙРЮ XMLDOMNode ХЯОНКЭГСЕРЯЪ ЛЕРНДШ childNodes, selectNodes ХКХ getElementsByTagName, БНГБПЮЫЮЧЫХЕ НАЗЕЙР XMLDOMNodeList. йНКХВЕЯРБН ЩКЕЛЕМРНБ ЩРНЛ ОНДДЕПЕБЕ ЛНФМН СГМЮРЭ ОПХ ОНЛНЫХ ЯБНИЯРБЮ length.

   бНР, МЮОПХЛЕП, ЙЮЙ АСДЕР БШЦКЪДЕРЭ ОПНЖЕДСПЮ ПЕЙСПЯХБМНЦН ОПНЯЛНРПЮ ДНЙСЛЕМРЮ ОПНХГБНКЭМНИ ЯРПСЙРСПШ:

<SCRIPT language="JavaScript">
var result_str = "<hr/>";
var docobj = new ActiveXObject("Microsoft.XMLDOM"); 
 function printElements(){
  docobj.load("music.xml");
  viewNode(docobj.documentElement);
  xmlTree.innerHTML = result_str;
 }
 function viewNode(node){
  var childnodes = curNode.childNodes.length;
  result_str+=" "+curNode.nodeName+"<br/>";
  for(var i=0;i<childnodes;i++){
  viewNode(curNode.childNodes.item(i));
 }
}
</SCRIPT>
 <BODY onLoad="printElements()">
   <DIV id="xmlTree"></DIV>
 </BODY>
</HTML>

   мЮБХЦЮЖХЪ ОН ДНЙСЛЕМРС НЯСЫЕЯРБКЪЕРЯЪ НАШВМШЛ ОЕПЕАНПНЛ ЛЮЯЯХБЮ ЩКЕЛЕМРНБ Б ЖХЙКЕ for ХКХ ОПХ ОНЛНЫХ ЛЕРНДf nextNode. х Б РНЛ Х Б ДПСЦНЛ ЯКСВЮЕ ЛШ ЯМЮВЮКЮ БШАХПЮЕЛ МСФМНЕ ОНДДЕПЕБН, Ю ГЮРЕЛ НАПЮАЮРШБЮЕЛ ЕЦН ЩКЕЛЕМРШ. мЕНАУНДХЛН ГЮЛЕРХРЭ РЮЙФЕ, ВРН Б XMLDOMNodeList НРПЮФЮЧРЯЪ БЯЕ ХГЛЕМЕМХЪ, БМНЯХЛШЕ Б ЯРПСЙРСПС XML-ДНЙСЛЕМРЮ, Х ХМТНПЛЮЖХЪ Б ПЕГСКЭРЮРЕ АСДЕР БЯЕЦДЮ ЮЙРСЮКЭМНИ.

    оНХЯЙ ЩКЕЛЕМРЮ

   оНХЯЙ МСФМНЦН ЩКЕЛЕМРЮ ХКХ ОНДДЕПЕБЮ НЯСЫЕЯРБКЪЕРЯЪ ОПХ ОНЛНЫХ ЛЕРНДНБ selectNode Х selectSingleNode (РН ФЕ ВРН Х selectNode, РНКЭЙН БНГБПЮЫЮЕР ОЕПБШИ МЮИДЕММШИ ЩКЕЛЕМР). б ЙЮВЕЯРБЕ ОЮПЮЛЕРПНБ ХЛ МЕНАУНДХЛН СЙЮГЮРЭ ЯРПНЙС XSL ГЮОПНЯЮ (НАПЮГЕЖ ОНХЯЙЮ - XSL pattern).

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

   бМЕЬМЕ ЪГШЙ XSL ГЮОПНЯНБ МЕЛМНЦН МЮОНЛХМЮЕР НАШВМШИ ЯОНЯНА НОПЕДЕКЕМХЪ ОСРХ Й ПЕЯСПЯС Б ТЮИКНБНИ ЯХЯРЕЛЕ - ЯОХЯНЙ СГКНБ ДЕПЕБЮ, ПЮГДЕКЕММШУ ЯХЛБНКНЛ /. дКЪ СЙЮГЮМХЪ МЮ РЕЙСЫХИ ЩКЕЛЕМР ХЯОНКЭГСЕРЯЪ ЯХЛБНК "." , МЮ ПНДХРЕКЭЯЙХИ - "..", ДКЪ БШДЕКЕМХЪ БЯЕУ ДНВЕПМХУ ЩКЕЛЕМРНБ - ЯХЛБНК "*", ДКЪ БШДЕКЕМХЪ ЩКЕЛЕМРЮ, ПЮЯОНКНФЕММНЦН ОПНЯРН "МХФЕ" ОН ДЕПЕБС(МЕ БЮФМН МЮ ЙЮЙНЛ СПНБМЕ БКНФЕММНЯРХ) - "//".

   бНР ОПХЛЕПШ ОПНЯРШУ XSL ЬЮАКНМНБ:

   "/music-collection" - ЙНПМЕБНИ ЩКЕЛЕМР

   "bards/" - БНГБПЮЫЮЕР ДНВЕПМХЕ ЩКЕЛЕМРШ ДКЪ ЩКЕЛЕМРЮ bards

   "authors-list//" - ЯОХЯНЙ БЯЕУ ЩКЕЛЕМРНБ, БКНФЕММШУ Б authors-list

   "author[@id]" - ЯОХЯНЙ ЩКЕЛЕМРНБ author, Б ЙНРНПНЛ НОПЕДЕКЕМ ЮРПХАСР id

   "author[@id=2]" - ЩКЕЛЕМР author, Б ЙНРНПНЛ ГМЮВЕМХЕ ЮРПХАСРЮ id ПЮБМН ДБСЛ

   "author[address]" - ЯОХЯНЙ ЩКЕЛЕМРНБ author, ЙНРНПШЕ ЯНДЕПФЮР УНРЪ АШ НДХМ ЩКЕЛЕМР address

   "author[address or city]" - ЯОХЯНЙ ЩКЕЛЕМРНБ author, ЯНДЕПФЮЫХУ ЩКЕЛЕМРШ address ХКХ city

   

   сЯКНБХЕ МЮ ГМЮВЕМХЕ Б ГЮОПНЯЕ ДНКФМН ГЮЙКЧВЮРЭЯЪ Б ЯХЛБНКШ "[" Х "]". дКЪ БШАНПЮ ГМЮВЕМХЪ ЮРПХАСРЮ Б СЯКНБХХ СЙЮГШБЮЕРЯЪ ЯХЛБНК @.

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

   

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

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