Inhalt

YouTube Verwenden von JavaScript

XMLFile XML

Hippani Animator besitzt die Möglichkeit, XML-Daten zu laden und zu verwenden, um datengesteuerte Webseiten zu erstellen.
XML kann nur von einem Webserver oder "localhost" geladen werden.
Wenn Sie versuchen, eine XML auf Ihrer Festplatte zu laden, kann das XML-Objekt Status 0 haben.
Einige Browser wie Internet Explorer ermöglichen nicht den direkten Zugriff auf die Festplatte oder Domäne.

XML kann zur Medienbibliothek hinzugefügt oder von einer URL geladen werden.
Soll XML von einer anderen Domäne geladen werden, als diejenige der exportierten HTML auf der gehostet wird,
muss die XML von einer lokalen Server-Seite umgeleitet werden oder den Header Access-Control-Allow-Origin: *. beinhalten.
Seien Sie vorsichtig beim Parsen des XML-Objekts.
Verschiedene Web-Browsern behandeln XML auf unterschiedliche Weise.
Einige Browser verwenden Leerraum als Textknoten, andere jedoch nicht.
Einige Browser erlauben domänenübergreifenden XML, andere jedoch nicht.
Testen Sie die Liste der Knotendetails in verschiedenen Web-Browsern, um den Unterschied zu sehen.

Ein einfaches Beispiel um ein XML-Dokument Namens XMLFile1 aus der Bibliothek zu laden.


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

XML-Beispiel

Dieses Beispiel zeigt wie eine Liste von Obst aus einer XML-Datei in ein Array eingelesen wird.


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

Senden von XML

Die XML-Funktionen können verwendet werden, um Daten an einen Webserver zu senden. Solange der Webserver mit gültiger XML antwortet.
Die URL muss gültig sein. Zeichen, Leerzeichen und Satzzeichen müssen in URL-Codes konvertiert werden. z.B. Raum ist 20 %.
Dieses Beispiel zeigt, wie Sie eine einfache Nachricht erhalten. 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!!!");
}
}

Umleiten von XML

Wollen Sie XML aus einer anderen Domäne laden, als derjenige des exportierten Films auf dem gehostet wird, muss die XML von einer lokalen Server-Seite umgeleitet werden oder den Header Access-Control-Allow-Origin: * beinhalten.
Dies ist ein Beispiel für eine ASP.NET Seite, die verwendet werden könnte, um Sie auf unseren RSS-feed umzuleiten, so dass er erscheint.
Das Futter kommt aus dem gleichen Server wie der HTML-Code.
Wir haben auch den Header hinzugefügt, um zu zeigen, wie das erreicht werden könnte.
Andere Server-Seiten könnten z.B. PHP verwenden.


<%@ 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 Skript

XML öffnen • Öffnet eine XML-Datei in einem XML-Objekt. Diese Funktion läuft im Hintergrund und erfordert den Namen der XML-Datei in der Bibliothek und eine Funktion die an das XML-Objekt gesendet wird, wenn es geladen wird.

OpenXML("Name",Antwort:Funktion);

XML-Url öffnen • Öffnet eine XML-Datei in einem XML-Objekt aus einer URL. Diese Funktion läuft im Hintergrund und erfordert eine URL und eine Funktion, die an das XML-Objekt gesendet wird, wenn es geladen wird.

OpenXMLUrl("http://",Antwort:Funktion);

XML-Methode Url öffnen • Öffnet eine XML-Datei in einem XML-Objekt aus einer URL. Diese Funktion läuft im Hintergrund und erfordert eine URL und eine Funktion, die an das XML-Objekt gesendet wird, wenn es geladen wird. Die HTTP-Methode kann sein: GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE. Einige Methoden, wie z. B. POST, ermöglichen das eine Datenzeichenfolge gesendet wird.

OpenXMLMethodUrl("http://","GET",null,Antwort:Funktion);

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

}

XML-Objekt

documentElement • Den Stammknoten des XML-Dokuments.

status • Der Status des XML-Dokuments.
0 - Das XML-Objekt ist fehlgeschlagen. XML kann von diesem Browser nicht unterstützt werden, die Seite liegt in einer anderen Domäne oder nicht auf einem Webserver.
1 - Die URL ist ungültig.
2-XML ist ungültig.
200 - Erfolg.
400 bis 499: die Anforderung ist fehlgeschlagen. Die Datei ist möglicherweise nicht vorhanden oder der Zugriff wurde verweigert.
500 bis 599 - die Antwort ist fehlgeschlagen. Der Server konnte das XML-Dokument nicht ausliefern. Es besteht möglicherweise ein Fehler auf dem Webserver.

XML-Node

attributes • Gibt die Attribute des Knotens zurück. z.B. <Node attribute1="Value1" attribute2="Value2" />"

nodeName • Der Name des Knotens. Ein Textknoten heißt: #Text.

nodeValue • Der Wert des Knotens. Für einen Textknoten ist der Wert der Text.

Zum Abrufen des Textes innerhalb eines Knotens:


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

nodeType • Der Typ des Knotens.

parentNode • Der übergeordnete Knoten.

firstChild • Den ersten untergeordneten Knoten dieses Knotens.

lastChild • Den letzten untergeordneten Knoten dieses Knotens.

nextSibling • Der nächste Knoten.

previousSibling • Den vorherigen Knoten.

Listen Sie die Details aller untergeordneten Knoten in einem Knoten:


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

XML-Attribute

length • Die Anzahl der Attribute in den Knoten.

item • Gibt dem Index ein erneutes Attribut zurück.

.item(Index:Anzahl)

getNamedItem • Gibt ein erneuten Attribut-Namen an.

.getNamedItem("Name")

Listen Sie alle Attribute in einem Knoten:


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-Attribut

name • Der Name des Attributs.

value • Der Wert des Attributs.

YouTube Verwenden von JavaScript
Diese Dokumentation wurde aus dem englischen, mit einem online-Übersetzer übersetzt. Wir entschuldigen uns, wenn Sie irgendwelche Fehler finden. Wenn Sie uns Korrekturen helfen möchten. Gibt es ein Übersetzungseditor in Hippani Animator (im Menü "Hilfe"). Kostenlose Lizenz-Schlüssel geben wir jedem, der mehr als 100 Sätze korrigiert. Bitte kontaktieren Sie uns für weitere Details.