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