Conţinutul

YouTube Folosind JavaScript

XMLFile XML

Hippani Animator are capacitatea de a încărca date XML şi de a folosi pentru a crea date condus pagini web. XML pot fi încărcate numai de pe un web server sau localhost. Dacă încercaţi să încărca orice XML pe hard disk, obiect XML poate avea statut egal cu 0. Unele browsere precum Internet Explorer nu permite accesul direct la hard disk-ul sau cross domeniu XML.

XML poate fi adăugat la bibliotecă sau încărcat la un URL. Dacă aveţi nevoie pentru a încărca XML dintr-un alt domeniu decât cel HTML exportat este găzduit pe, XML trebuie să fi redirecţionat la pagina de local server sau include antetul Access-Control-Allow-Origin: *.

Fiţi atent când parsarea obiect XML. Browsere web diferite manipula XML în moduri diferite. Unele browsere include spaţiu gol ca noduri text, unele nu. Unele browsere permite transdomeniu XML, unele nu. Încercaţi listarea detalii nod în browsere diferite pentru a vedea diferenţa.

Un exemplu de bază de cum să încărcaţi un document XML numit XMLFile1 la biblioteca.


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

Exemplu de XML

Acest exemplu arată modul de a citi o listă de fructe la un fişier XML într-un array.


<?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!!!");
}
}

Trimite XML

Funcții XML poate fi folosit pentru a trimite date la un server web. Atâta timp cât serverul răspunde cu valabil XML. URL-ul, de asemenea, trebuie să fie valabil, caractere o astfel de spaţii şi semne de punctuaţie trebuie să fie convertite la URL-ul de coduri de exemplu spaţiu este % 20.
Acest exemplu arată modul în care s-ar putea trimite un mesaj şi aştepta înapoi unele simplu 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!!!");
}
}

Redirecţionarea XML

În cazul în care aveţi nevoie pentru a încărca XML dintr-un alt domeniu decât cel filmul exportat este găzduit pe, XML trebuie să fi redirecţionat la pagina de local server sau include antetul Access-Control-Allow-Origin: *. Acesta este un exemplu de o ASP.NET care ar putea fi folosite pentru a redirecta RSS noastre hrana pentru animale, astfel încât se pare feed este provenind de la acelasi server ca HTML. Am adăugat, de asemenea, antet pentru a arăta modul în care ar putea fi realizat. Alte pagini de serverul ar putea fi utilizate, cum ar fi 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 Script-ul

Deschidere XML • Deschideţi un fişier XML într-un obiect XML. Această funcţie se execută în fundal şi necesită numele pe un fişier XML in biblioteca si o funcţie care obiect XML est
e trimis atunci când este încărcat.

OpenXML("nume",Răspuns:Funcţia);

URL-ul deschis XML • Deschideţi un fişier XML într-un obiect XML la un URL. Această funcţie se execută în fundal şi necesită un URL-ul şi o funcţie care obiect XML este trimis atunci când este încărcat.

OpenXMLUrl("http://",Răspuns:Funcţia);

Url de metoda Open XML • Deschideţi un fişier XML într-un obiect XML la un URL. Această funcţie se execută în fundal şi necesită un URL-ul şi o funcţie care obiect XML este trimis atunci când este încărcat. Metoda HTTP poate fi GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE. Unele metode, cum ar fi POST, permite un şir de date pentru a fi trimis.

OpenXMLMethodUrl("http://","GET",null,Răspuns:Funcţia);

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

}

Obiect XML

documentElement • Nodul rădăcină al documentului XML.

status • Starea documentului XML.
0 - Obiect XML nereuşit. XML poate fi interpretat de acest browser, pagina poate fi pe un alt domeniu sau nu este pe un server web.
1 - URL-ul nu este valid.
2 - XML nu este valid.
200 - Succes.
400-499 - Cerere eșuată. Fişierul poate nu există sau accesul este refuzat.
500-599 - Răspuns eșuat. Serverul nu a reuşit să returneze documentul XML, poate exista o eroare pe serverul web.

Nod XML

attributes • Afișează ca răspuns atributele de nod. exemplu <Node attribute1="Value1" attribute2="Value2" />"

nodeName • Numele nodului. Un nod text este numit #Text.

nodeValue • Valoarea de nod. Pentru un nod text, valoarea este text.

Pentru a Preia textul unui nod:


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

nodeType • Tipul de nod.

parentNode • Nodul-părinte.

firstChild • Nodul primul copil din acest nod.

lastChild • Nodul ultimul copil din acest nod.

nextSibling • Nodul următoare.

previousSibling • Nodul anterioare.

Detalii despre toate nodurile copil într-un nod de lista:


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

Atributele XML

length • Numărul de atribute dintr-un nod.

item • Afișează ca răspuns un atribut după indecs.

.item(Index:Numărul)

getNamedItem • Afișează ca răspuns un atribut după nume.

.getNamedItem("nume")

Lista toate atributele într-un nod:


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);

Atribut XML

name • Numele atributului.

value • Valoarea atributului.

YouTube Folosind JavaScript
Această documentaţie a fost tradus din limba engleză, folosind un translator online. Ne cerem scuze dacă găsiţi greşeli. Dacă doriţi pentru a ne ajuta face corecturi. Există un editor de traducere în Hippani Animator (în meniul Ajutor). Vom da cheile de licenţă gratuită pentru oricine care corecteaza mai mult de 100 de fraze. Va rugam sa ne contactati pentru mai multe detalii.