XML
Hippani Animator ma możliwość ładowania danych XML i użyć go do utworzenia danych oparta na stronach internetowych. XML mogą być ładowane tylko z serwera sieci web lub localhost. Jeśli podczas próby załadowania dowolnego XML na dysku twardym, obiekt XML może mieć stan równa się 0. Niektóre przeglądarki takie jak Internet Explorer nie umożliwiają bezpośredni dostęp do dysku twardego lub krzyż domeny XML.
XML mogą być dodane do biblioteki lub ładowane z adresu URL. Jeśli potrzebujesz do ładowania XML z innej domeny niż jeden wyeksportowanym kodzie HTML jest gospodarzem na, XML musi być przekierowany ze strony lokalnego serwera lub zawierać nagłówek Access-Control-Allow-Origin: *.
Należy zachować ostrożność podczas analizowania obiektu XML. Różne przeglądarki obsługują XML na różne sposoby. Niektóre przeglądarki zawiera puste miejsce jako węzły tekstowe, niektóre nie. Niektóre przeglądarki pozwalają granic domen XML, niektóre nie. Spróbuj, wyświetlanie szczegółów węzła w różnych przeglądarkach aby zobaczyć różnicę.
Podstawowym przykładem sposobu ładowania dokumentu XML o nazwie XMLFile1 z biblioteki.
OpenXML("XMLFile1",Result);
function Result(XML){
if(XML.status==200){
alert(XML.documentElement.nodeName);
}else{
alert("Error Code "+XML.status);
}
}
Przykład XML
Ten przykład pokazuje, jak czytać listę owoców z pliku XML do tablicy.
<?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!!!");
}
}
Wysyłanie XML
Funkcje XML może służyć do wysyłania danych do serwera sieci web. Tak długo, jak długo serwer sieci web odpowiada prawidłowy dokument XML. Adres URL musi być ważne, znaków takich pomieszczeń i interpunkcji muszą zostać przekonwertowane do URL kody np. przestrzeń jest % 20.
Ten przykład pokazuje, jak może wysłać wiadomość i oczekiwać powrotem niektóre proste 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!!!");
}
}
Przekierowanie XML
Jeśli potrzebujesz do ładowania XML z innej domeny niż jeden eksportowanym filmie jest gospodarzem na, XML musi być przekierowany ze strony lokalnego serwera lub zawierać nagłówek Access-Control-Allow-Origin: *. To jest przykład z ASP.NET strony, która może być używany do przekierowania nasz RSS karmić, tak że wydaje się, paszy pochodzi z tego samego serwera jako HTML. Dodaliśmy również nagłówka, aby pokazać, jak można by to osiągnąć. Inne strony serwera może być używany taki jak 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);
%>
Skrypt
Open XML
• Otworzyć plik XML do XML obiektu. Ta funkcja działa w tle i wymaga nazwy w pliku XML w bibliotece i funkcji obiektu XML jest wysyłany do, gdy jest załadowany.
OpenXML("Nazwa",Odpowiedzi:Funkcja);
|
XML Otwórz adres Url
• Otworzyć plik XML do obiektu XML spod adresu URL. Ta funkcja działa w tle i wymaga adresu URL i funkcji obiektu XML jest wysyłany do, gdy jest załadowany.
OpenXMLUrl("http://",Odpowiedzi:Funkcja);
|
Adres Url Metoda Open XML
• Otwórz plik XML do obiektu XML spod adresu URL. Ta funkcja działa w tle i wymaga adresu URL i funkcji obiektu XML jest wysyłany do, gdy jest załadowany. Metoda HTTP może być GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE. Niektóre metody, takie jak POST, pozwalają ciąg danych do wysłania.
OpenXMLMethodUrl("http://","GET",null,Odpowiedzi:Funkcja);
|
OpenXMLMethodUrl("http://www.MySite.com/XML.php","POST","Name=Fruit&Value=Apple",Result);
function Result(XML){
}
Obiekt XML
|
documentElement
• Węzeł główny dokumentu XML.
|
status
• Stan dokumentu XML. 0 - XML obiektu nie powiodło się. XML nie mogą być obsługiwane przez tej przeglądarki, Strona może być w innej domenie lub nie na serwerze sieci web. 1 - Adres URL jest nieprawidłowy. 2 XML jest nieprawidłowa. 200 - Sukces. 400 do 499 - żądanie nie powiodło się. Plik nie istnieje lub może być odmowa dostępu. 500 do 599 - odpowiedź nie powiodło się. Serwer nie mógł zwrócić dokument XML, może być błąd na serwerze sieci web.
|
Węzeł XML
|
attributes
• Zwraca atrybuty węzła. np. <Node attribute1="Value1" attribute2="Value2" />"
|
|
nodeName
• Nazwa węzła. Węzeł tekstowy o nazwie #Text.
|
|
nodeValue
• Wartość węzła. Dla węzła tekstu wartość jest tekstem.
|
Aby tekst w obrębie węzła:
var InnerText=null;
if(ExampleNode.firstChild!=null){
InnerText=ExampleNode.firstChild.nodeValue;
}
|
parentNode
• Węzeł nadrzędny.
|
|
firstChild
• Pierwszy węzeł dziecko tego węzła.
|
|
lastChild
• Ostatni węzeł dziecko tego węzła.
|
|
nextSibling
• Następny węzeł.
|
|
previousSibling
• Poprzedni węzeł.
|
Lista szczegóły wszystkich węzłów podrzędność węzła:
var Node=ExampleNode.firstChild;
var List="";
while(Node!=null){
List+=Node.nodeName+" "+Node.nodeType+" "+Node.nodeValue+"\r\n";
Node=Node.nextSibling;
}
alert(List);
Atrybuty XML
|
length
• Liczba atrybutów w węźle.
|
item
• Zwraca atrybut przez indeks.
.item(Indeks:Numer)
|
getNamedItem
• Zwraca nazwę atrybutu.
.getNamedItem("Nazwa")
|
Lista wszystkich atrybutów w węźle:
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);
Atrybut XML
|
value
• Wartość atrybutu.
|
Dokumentacja ta została przetłumaczona z języka angielskiego, przy użyciu Tłumacz online. Przepraszamy, jeśli znajdziesz jakieś błędy. Jeśli chcesz pomóc nam zrobić korekty. Ma tłumaczenia edytora w Hippani Animator (w menu Pomoc). Dajemy się wolny licencja klucze do nikogo, kto naprawia ponad 100 fraz. Proszę skontaktuj się z nami aby uzyskać więcej informacji.