Съдържанието

YouTube Използване на JavaScript

XMLFile XML

Hippani Animator е в състояние да зареди XML данните и да го използвате за да създадете данни driven web страници. XML може да се зареди само от уеб сървър или localhost. Ако се опитате да заредите всички XML на вашия твърд диск, XML обект може да има статут, равен на 0. Някои браузъри като Internet Explorer не позволяват пряк достъп до твърдия диск или кръст домейн XML.

XML може да се добавят към библиотеката или натоварени от URL адрес. Ако имате нужда да се зареди XML от друг домейн, отколкото изнесените HTML е домакин на, XML трябва да бъдат пренасочени от локален сървър страница или включване на заглавен блок Access-Control-Allow-Origin: *.

Бъдете внимателни при разбор на XML обект. Различните уеб браузъри обработват XML по различни начини. Някои браузъри включват празното пространство като текст възли, някои не. Някои браузъри позволяват кръстосано домейн XML, някои не. Опитайте списък възел детайли в различни уеб браузъри, за да видите разликата.

Основен пример за това как да се зареди XML документ наречен XMLFile1 от библиотеката.


OpenXML("XMLFile1",Result);
function Result(XML){
if(XML.status==200){
alert(XML.documentElement.nodeName);
}else{
alert("Error Code "+XML.status);
}
}

Примерен XML файл

Този пример показва как да се чете списък на плодове от XML файл в масив.


<?xml version="1.0" encoding="utf-8" ?>
<List>
<Fruit>Apple</Fruit>
<Fruit>Banana</Fruit>
<Fruit>Orange</Fruit>
<Fruit>Pear</Fruit>
<Fruit>Pineapple</Fruit>
<Fruit>Grapes</Fruit>
</List>

OpenXML("XMLFile1",Result);
function Result(XML){
if(XML.status==200){
var Node=XML.documentElement.firstChild;
var List=new Array();
while(Node!=null){
if(Node.firstChild!=null){
List.push
(Node.firstChild.nodeValue);
}
Node
=Node.nextSibling;
}
alert("Loaded list. Length="+List.length+" First Item="+List[0]);
}else{
alert(XML.status+" Error!!!");
}
}

Изпращане на XML

XML функции може да се използва за изпращане на данни към уеб сървър. Като уеб сървърът отговаря с валиден XML. URL Адресът трябва да бъде валиден, знаци такива интервали и пунктуационни трябва да бъдат конвертирани към URL кодове например пространство е % 20.
Този пример показва как може да изпрати съобщение и очакват обратно някои прости XML <Success/>.


OpenXMLUrl("http://www.MyServer.com?Message=This%20is%20a%20Test", Result);
function Result(XML){
if(XML.status==200){
if(XML.documentElement.nodeName=="Success"){
alert("Message received");
}
}else{
alert(XML.status+" Error!!!");
}
}

Пренасочване на XML

Ако имате нужда да се зареди XML от друг домейн, отколкото изнесените филма е домакин на, XML трябва да бъдат пренасочени от локален сървър страница или включване на заглавен блок Access-Control-Allow-Origin: *. Това е пример за ASP.NET страница, която може да се използва за пренасочване на нашата RSS емисия, така че да изглежда, че храна идва от същия сървър като HTML. Ние също добавя заглавието, за да покаже как това може да бъде постигнато. Други страници, сървър може да се използва като PHP.


<%@ Page Language="C#" %>
<%@ Import Namespace="System.Net" %>
<%WebClient WC = new WebClient();
string XML=WC.DownloadString("http://www.Hippani.com/?S=RSS");
Response.AddHeader("Access-Control-Allow-Origin", "*");
Response.ContentType = "text/xml";
Response.Write(XML);
%>

Script Скрипт

Отваряне на XML • Отваряне на XML файл в XML обект. Тази функция се изпълнява във фонов режим и изисква име на XML файл в библиотеката и функция, която XML обект се изпраща, когато тя е заредена.

OpenXML("Име",Отговор:Функция);

Отваряне на XML Url • Отваряне на XML файл в XML обект от URL адрес. Тази функция се изпълнява във фонов режим и изисква URL и функция, която XML обект се изпраща, когато тя е заредена.

OpenXMLUrl("http://",Отговор:Функция);

Отваряне на XML метод Url • Отваряне на XML файл в XML обект от URL адрес. Тази функция се изпълнява във фонов режим и изисква URL и функция, която XML обект се изпраща, когато тя е заредена. HTTP метод може да бъде GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE. Някои методи, като например POST, позволяват низ данни да бъдат изпратени.

OpenXMLMethodUrl("http://","GET",null,Отговор:Функция);

OpenXMLMethodUrl("http://www.MySite.com/XML.php","POST","Name=Fruit&Value=Apple",Result);
function Result(XML){

}

XML обект

documentElement • Кореновият възел на XML документа.

status • Състоянието на XML документа.
0 - XML обект е неуспешно. Този браузър може да не се поддържа XML, страницата може да е на друг домейн или не на уеб сървър.
1 - URL Адресът е невалиден.
2 - На XML е невалиден.
200 - Успех.
400 до 499 - неуспешна заявка. Файлът може да не съществува или може да бъде отказан достъп.
500 до 599 - отговор не успя. Сървърът не успя да се върне на XML документ, може да има грешка в уеб сървъра.

XML възел

attributes • Връща на атрибутите на възела. например <Node attribute1="Value1" attribute2="Value2" />"

nodeName • Името на възел. Текстов възел е наречен #Text.

nodeValue • Стойността на възел. За текст възел стойността е текст.

За да получите текста в рамките на възел:


var InnerText=null;
if(ExampleNode.firstChild!=null){
InnerText
=ExampleNode.firstChild.nodeValue;
}

nodeType • Тип на възел.

parentNode • Родителският възел.

firstChild • На първия възел дете на този възел.

lastChild • Последен дъщерен възел на този възел.

nextSibling • Следващата възел.

previousSibling • Предишния възел.

Списък на данните на всички дъщерни възли в един възел:


var Node=ExampleNode.firstChild;
var List="";
while(Node!=null){
List
+=Node.nodeName+" "+Node.nodeType+" "+Node.nodeValue+"\r\n";
Node
=Node.nextSibling;
}
alert(List);

XML атрибутите

length • Броят на атрибутите в възел.

item • Връща атрибут от индекса.

.item(Индекс:Номер)

getNamedItem • Връща атрибут с име.

.getNamedItem("Име")

Списък на всички атрибути на един възел:


var Attr=ExampleNode.attributes;
var List="";
for(var i=0;i<Attr.length;i++){
List
+=Attr.item(i).name+"="+Attr.item(i).value+"\r\n";
}
alert(List);

XML атрибут

name • Името на атрибута.

value • Стойността на атрибута.

YouTube Използване на JavaScript
Тази документация е преведена от английски език, използвайки онлайн преводач. Извиняваме се, ако забележите някакви грешки. Ако искате да ни помогне да корекции. Там е редактор на превод в Hippani Animator (в меню Помощ). Ние давам вън свободен позволение ключов камък към всеки, който коригира повече от 100 фрази. Свържете се с нас за повече подробности.