ПредишенСледващото

метод за четене на XML данни от източник на файл или AJAX и последващото му представяне в Internet Explorer като GUI (графичен потребителски интерфейс).

Резюме на Exsead т.н.

XMLViewer.js - един много дълъг сценарий, тъй като изпълнява няколко различни функции, за да постигне целта си.

Аргументи процеса

Когато се дават аргументи към сценария, това, което се случва, когато плъзнете XML файл върху иконата на скрипта, тази функция чете файла като двоичен файл, а след това предава съдържанието на DisplayXML. Ако не са аргументи, използва Аргументи процеса Аякс, за да изтеглите поток XML данни от центъра на канал ATOM умен и предава върна XML в DisplayXML.

DisplayXML

Първи парче XML като низ, тази функция анализира това с помощта на DOM парсера от Microsoft. Тогава той открива, част от "документ в DOM» (DOM - Документ обектния модел, съдържащ от друга страна, заедно със самия документ).

Закрепващ елемент "документ", функцията създава масив да държи всички HTML изход. Избрана такъв подход, като нови парчета HTML може успешно да се поставя в края на масива, а след това и целия масив се превръща в низ в последния момент.

За да се разбере следващата част от проблема, е необходимо да се разбере как принципа формира DOM XML. Подобно на повечето съвременни софтуерни принципи, тя е много по-лесно, отколкото изглежда. Необходимо е да се разбере, два основни принципа на работното XML:
1. Всичко е възел.
2. Не обръщайте внимание на всичко, което не трябва да се тревожи.

Възлите са прости контейнери. Те могат също така да съдържа и други компоненти, или може да съдържа текст. Ето защо, като част от XML здравей, свят Това се съхранява под формата на DOM възел 3. Първият възел съдържа името на myParent на възлите. Той има едно дете, съдържащ име на хост myChild. myChild възел има един потомък, който е пръстен. Но тя съдържа текст и се очаква да бъде домакин на Hello World.

Така че е възможно да се направи разграничение между възлите, които съдържат текст, както и възли, които съдържат други възли (или може да съдържат и други компоненти, но това е празен). Всяка възлова точка има nodeType. Видове възел 3 и 4 съдържа текста.

Почти сме готови с домакините! Последното е необходимо за тази статия въпрос - понятието "атрибути". Атрибути - елементи ключ = "стойност (и)", на разположение в XML. Например, Dorris може да бъде XML фрагмент, което показва, че името на майката на някого Dorris. Атрибутите са алтернатива на използването на по-сложни структури, като например следния XML:Dorrisженски. Ако сте отпечатали всички дискусии в интернет за това, кога трябва или не трябва да се използват атрибути, най-вероятно ще бъде унищожен от амазонската джунгла. Така че, докато вие ще се съгласите, че всички атрибути, които могат да използват!

Елемент "документ DOM» самата единица е. Всички XML документи трябва да имат един отделен външен потомци възли, които са всички останали възли. ProcessNode получаване единица и генерира HTML представяне на този възел и всички потомства. Затова предава DisplayXML елемент "документ" (не знам защо това не се нарича "" документ "възел) в ProcessNode.

ProcessNode

Искате ли да се плаши? ProcessNode е "рекурсивно низходящ манипулатор". Това звучи много трудно, зашеметяващ и плашещо. Но всъщност това е доста проста. Обяснението е, както следва: всеки възел има стойност, или потомък. Има една функция, която обработва възел майка. Възелът родител е същото като на дете възел. Следователно, за лечението на възела майка и неговите потомци използва същата функция.

Най-лесният начин да направите това - да се направи функция, която обработва родителят да се нарича за всяко от децата. Функция, наричаща себе си, се нарича рекурсивна. Функция използване рекурсия да слязат срещу вида на връзката родител-дете отношения, наречена рекурсивно спускане. И накрая, по който обработва възлите по протежение на пътя, така наречените рекурсивни низходящ манипулатор.

И накрая, визуално представяне на XML като HTML се изпраща на GUI

Създаване Viewer XML използване JScript - създаване на мощни скриптове в exsead XML - всичко за

Тя е създадена с помощта на следния кодов фрагмент:

Трябва да се научим много неща, но резултатът е мощен скрипт!

Фигура 1. Пример за определен цвят, обработени с използване на VML в Internet Explorer. Фигура 2. Пример на определен цвят, обработени с помощта на платно (платно) във. Фигура 3. Пример показва валцувани и избрани възли се обработват от VML в Интернет Exp.

Подкрепете проекта - споделете линка, благодаря!