XML
Hippani Animator je zmožnost naložiti podatkov XML in ga uporabite za ustvarjanje podatkov usmerjenih spletnih strani. XML se lahko naloži le iz spletnega strežnika ali localhost. Če poskušate naložiti vse XML na trdem disku, XML predmet morda stanje enako 0. Nekateri brskalniki, kot so Internet Explorer ne omogoči neposreden dostop do trdega diska ali navzkrižno domene XML.
XML se lahko doda v knjižnico ali naloži iz URL. Če morate naložiti XML iz druge domene, kot ena izvoženih HTML je gostišče naprej, XML mora preusmeriti iz lokalnega strežnika strani ali vključite glavo Access-Control-Allow-Origin: *.
Bodite previdni pri razčlenjevanju XML predmeta. Različnih spletnih brskalnikov ročaj XML na različne načine. Nekateri brskalniki vključujejo prazen prostor kot besedilo vozlišča, nekateri ne. Nekateri brskalniki omogočajo navzkrižno domene XML, nekateri ne. Poskusite kotacijo podrobnosti vozlišče v različnih spletnih brskalnikih, da vidim razliko.
Osnovni primer kako naložiti dokument XML imenuje XMLFile1 iz knjižnice.
OpenXML("XMLFile1",Result);
function Result(XML){
if(XML.status==200){
alert(XML.documentElement.nodeName);
}else{
alert("Error Code "+XML.status);
}
}
Primer XML
Ta primer kaže, kako prebrati seznam sadja iz XML datoteke v matriko.
<?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!!!");
}
}
Pošiljanje XML
Funkcije XML, se lahko uporabijo za pošiljanje podatkov spletnemu strežniku. Tako dolgo, kot spletni strežnik odgovori z veljaven XML. URL mora biti veljaven, znakov take presledkov in ločil je treba pretvoriti v URL kode npr. prostor je % 20.
Ta primer prikazuje, kako lahko Pošlji sporočilo in pričakujejo nazaj nekaj prepost 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!!!");
}
}
Preusmerjanje XML
Če morate naložiti XML iz druge domene, kot tista izvoženimi film gostuje, XML mora preusmeriti iz lokalnega strežnika strani ali vključite glavo Access-Control-Allow-Origin: *. To je primer z ASP.NET strani, ki se lahko uporabijo preusmeriti naše RSS feed, tako da se prikaže krme prihajajo v istem strežniku kot HTML. Dodali smo tudi glava pokazati, kako je mogel doseči. Druge strani strežnika, se lahko uporabijo kot 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);
%>
Skript
Open XML
• V XML predmet odpreti datoteko XML. Ta funkcija deluje v ozadju in zahteva ime na datoteko XML v knjižnico in funkcijo, ki je predmet XML pošljejo, ko je naložen.
OpenXML("ime",Odziv:Funkcija);
|
Open XML Url
• Odprite datoteko XML v XML predmet iz naslova URL. Ta funkcija deluje v ozadju in zahteva URL in funkcijo, ki je predmet XML pošljejo, ko je naložen.
OpenXMLUrl("http://",Odziv:Funkcija);
|
Open XML metoda Url
• Odprite datoteko XML v XML predmet iz naslova URL. Ta funkcija deluje v ozadju in zahteva URL in funkcijo, ki je predmet XML pošljejo, ko je naložen. HTTP metodo lahko GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE. Nekatere metode, kot so POST, dovoli niz podatkov za pošiljanje.
OpenXMLMethodUrl("http://","GET",null,Odziv:Funkcija);
|
OpenXMLMethodUrl("http://www.MySite.com/XML.php","POST","Name=Fruit&Value=Apple",Result);
function Result(XML){
}
Predmeta XML
documentElement
• Korensko vozlišče dokumenta XML.
|
status
• Stanje dokumenta XML. 0 - The XML predmeta ni uspelo. XML morda ne podpira tega brskalnika, stran je lahko v drugi domeni ali ne v spletnem strežniku. 1 - URL ni veljaven. 2 - XML je neveljavno. 200 - Uspeh. 400 do 499 - zahteva ni uspela. Datoteka morda ne obstaja ali zavrne dostop. 500 do 599 - odgovor ni uspel. Strežnik ni uspel vrniti dokument XML, lahko pride do napake na spletni strežnik.
|
Vozlišče XML
attributes
• Vrne atributi, vozlišča. npr. <Node attribute1="Value1" attribute2="Value2" />"
|
nodeName
• Ime vozlišča. Vozlišče besedila je imenovan #Text.
|
nodeValue
• Vrednost vozlišča. Vrednosti za vozlišče besedila, je besedilo.
|
Zadobiti tekst v vozlišče:
var InnerText=null;
if(ExampleNode.firstChild!=null){
InnerText=ExampleNode.firstChild.nodeValue;
}
nodeType
• Vrsta vozlišča.
|
parentNode
• Nadrejenemu vozlišču.
|
firstChild
• Prvi otrok vozlišča za to vozlišče.
|
lastChild
• Zadnje podrejeno vozlišče za to vozlišče.
|
nextSibling
• Naslednjega vozlišča.
|
previousSibling
• Prejšnje vozlišče.
|
Seznam podrobnosti podrejena vozlišča v vozlišče:
var Node=ExampleNode.firstChild;
var List="";
while(Node!=null){
List+=Node.nodeName+" "+Node.nodeType+" "+Node.nodeValue+"\r\n";
Node=Node.nextSibling;
}
alert(List);
Atributov XML
length
• Število lastnosti v vozlišču.
|
item
• Vrne atribut z indeksom.
.item(Indeks:Številka)
|
getNamedItem
• Vrne atribut po imenu.
.getNamedItem("ime")
|
Seznam vseh atributov v vozlišče:
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
value
• Vrednost atributa.
|
Ta dokumentacija je bila prevedena iz angleščini, uporabo online prevajalec. Opravičujemo se, če najdete kakšne napake. Če želite pomoč nas naredi popravke. Je prevod urednik v Hippani Animator (v meniju pomoč). Smo izžarevati prost licenca sklepnik vsakomur, ki popravlja več kot 100 stavkov. Prosimo, kontaktirajte nas za več podrobnosti.