|
пЮГПЮАНРВХЙХ, ХЯОНКЭГСЧЫХЕ 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 |
яНДЕПФХР ХМТНПЛЮЖХЧ Н РЕЙСЫЕЛ ЯНЯРНЪМХХ ЮМЮКХГЮРНПЮ:
дКЪ ОНКСВЕМХЪ ЯБНЕБПЕЛЕММНИ ХМТНПЛЮЖХХ Н РЕЙСЫЕЛ ЯНЯРНЪМХХ ЮМЮКХГЮРНПЮ ЛНФМН БНЯОНКЭГНБЮРЭЯЪ НАПЮАНРВХЙНЛ ЯНАШРХИ 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-РЮАКХЖ АСДЕР ОПХБЕДЕМН Б НДМНИ ХГ ЯКЕДСЧЫХУ ЯРЮРЕИ.
мЮГЮД | яНДЕПФЮМХЕ | бОЕПЕД
|