Tartalomjegyzék

YouTube JavaScript segítségével

XMLFile XML

Hippani Animator képes betölteni az XML-adatok, és használd az adatvezérelt webes oldalak létrehozása. XML csak betöltését egy pókháló szolgál vagy a localhost. Ha megpróbáljuk betölteni minden XML-a merevlemez, az XML objektum lehet állapot egyenlő 0-ra. Egyes böngészők, mint az Internet Explorer nem közvetlen hozzáférést a merevlemez-meghajtó, vagy cross-domain XML.

XML hozzáadódnak a műsortárhoz, vagy betöltött URL-címről. Ha kell betölteni az XML-tartalmat egy másik tartományból, mint az egyik az exportált HTML van szálló-ra, az XML kell átirányítva a helyi szerver oldalon, vagy a fejlécet Access-Control-Allow-Origin: *.

Legyen óvatos, az XML objektum elemzésekor. Különböző böngészők kezelni XML különböző módokon. Néhány böngésző tartalmaz üres hely-t szöveges csomókká, néhány nem. Egyes böngészők lehetővé teszik a tartományok XML, néhány nem. Most próbáljuk meg kilistázni a csomópont adatait különböző pókháló legel-hoz lát a különbség.

Egy alapvető példa arra, hogyan kell betölteni az XML-dokumentum neve XMLFile1 a könyvtárból.


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

XML-példa

Ebben a példában azt mutatja, hogyan kell olvasni a gyümölcs listáját XML-fájlból egy tömbbe.


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

Küldése XML

Az XML-funkciók lehet hozzászokott küld adatokat a webkiszolgálóra. Mindaddig, amíg a web szerver válaszol az érvényes XML. Az URL-t is érvényesnek kell lennie, ilyen egy szóköz karaktereket és az írásjeleket kell konvertálni URL-kódokat például hely % 20.
Ez a példa bemutatja, hogyan lehet, hogy küld egy üzenetet várják vissza néhány egyszerű 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 átirányítása

Ha kell betölteni az XML-tartalmat egy másik tartományból, mint az egyik az exportált mozgókép van szálló-ra, az XML kell átirányítva a helyi kiszolgáló oldalról, vagy a fejlécet Access-Control-Allow-Origin: *. Ez a példa egy ASP.NET, hogy úgy tűnik, a takarmány érkező ugyanazon a szerveren, mint a HTML oldal amit lehet hozzászokott irányítsa át a RSS feed. Is adtunk a fejének, megmutatni, hogyan lehet megvalósítani. Más kiszolgáló oldalak lehetne használni, mint a 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 Parancsfájl

Open XML • Nyissa meg az XML-fájl XML objektumba. Ezt a funkciót a háttérben fut, és a név egy XML-fájlt a könyvtárban és a funkció, amikor tele van az XML objektum küldött igényel.

OpenXML("név",Válasz:Függvény);

Open XML Url • Nyissa meg az XML-fájl URL-címről egy XML objektummá. Ez a funkció a háttérben fut, és megköveteli egy URL-t és a funkció, amikor tele van az XML objektum küldött.

OpenXMLUrl("http://",Válasz:Függvény);

Open XML módszer URL-címe • Nyissa meg az XML-fájl URL-címről egy XML objektummá. Ez a funkció a háttérben fut, és megköveteli egy URL-t és egy függvény, az XML objektum küldik megfelelôen. A HTTP-metódus lehet GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE. Egyes módszerek, mint például POST, teszi lehetővé kell küldeni az adatkarakterlánc.

OpenXMLMethodUrl("http://","GET",null,Válasz:Függvény);

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

}

XML-objektum

documentElement • Az XML-dokumentum gyökércsomópontja.

status • Az XML-dokumentum állapotát.
0 - XML objektumot nem sikerült. XML nem támogathatja ezt a böngésző, az oldal egy másik tartományban, vagy nem a webkiszolgálón.
1 - Az URL-cím érvénytelen.
2 - Az XML érvénytelen.
200 - Siker.
400-499 - a kérés sikertelen volt. A fájl nem létezik, vagy megtagadják a hozzáférést.
500-599 - a válasz nem sikerült. A kiszolgáló nem tudta az XML-dokumentumot vissza, lehet, hogy hiba történt a webkiszolgálón.

XML-csomópont

attributes • Adja az attribútumokat a csomópont. pl. <Node attribute1="Value1" attribute2="Value2" />"

nodeName • A csomópont nevét. A szöveg csomópont nevű #Text.

nodeValue • Az érték a csomópont. A szöveg csomópont érték a szöveget.

Ahhoz, hogy a szöveg egy csomópont:


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

nodeType • Csomópont típusát.

parentNode • A szülő csomópontot.

firstChild • Az első gyermek csomópont ennek a csomópontnak.

lastChild • Az utolsó gyermek csomópont ennek a csomópontnak.

nextSibling • A következő csomópont.

previousSibling • Az előző csomópontnak.

A részleteket az csomópont gyermekcsomópontok listája:


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

XML-tulajdonságok

length • A csomópont attribútumainak számát.

item • Visszaadja egy attribútum, index.

.item(Index:Szám)

getNamedItem • Visszatér az attribútum neve.

.getNamedItem("név")

Felsorolja a csomópont összes attribútum:


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-tulajdonság

name • Az attribútum neve.

value • Az attribútum értékét.

YouTube JavaScript segítségével
Ez a dokumentáció volt fordította, használ egy online fordító. Elnézést, ha bármilyen hibát találsz. Ha azt szeretné, hogy segítsen, hogy elvégezzük a szükséges javításokat. Van egy fordítás-szerkesztő, a Hippani Animator (a Súgó menü). Adunk ki szabad engedély kulcsok, bárki, aki javítja a több mint 100 mondatok. További részletekért kérjük, lépjen kapcsolatba velünk.