Inhoud

YouTube JavaScript gebruiken

XMLFile XML

Hippani Animator heeft de mogelijkheid om XML-gegevens te laden en te gebruiken voor het maken van gegevensgestuurde webpagina's. XML kan alleen worden geladen vanaf een webserver of localhost. Als u een XML bestand op uw harde schijf probeert te laden, zal de XML-object status gelijk zijn aan 0. Sommige browsers, zoals Internet Explorer, staan directe toegang tot XML op de harde schijf of extern domein niet toe.

XML kan worden toegevoegd aan de bibliotheek of worden geladen vanuit een URL. Als u XML wilt laden van een ander domein dan die waar de geëxporteerde HTML op wordt gehost, dient het XML-bestand te worden doorverwezen vanaf een lokale server pagina of de Header Access-Control-Allow-Origin: * bevatten.

Wees voorzichtig bij het verwerken van het XML-object. Verschillende webbrowsers behandelen XML op verschillende manieren. Sommige browsers gebruiken lege ruimte als tekstknooppunten, anderen niet. Sommige browsers staan XML tussen domeinen toe, anderen niet. Controleer de knooppunt details in verschillende webbrowsers om te zien of er verschillen zijn.

Een eenvoudig voorbeeld van hoe een XML-document, XMLFile1 genaamd, te laden uit de bibliotheek.


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

In het volgende XML-voorbeeld

In het volgende voorbeeld ziet u hoe een lijst van fruit van een XML-bestand gelezen en in een matrix.


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

Versturen van XML

De XML-functies kunnen worden gebruikt voor het verzenden van gegevens naar een webserver. Als de webserver met geldige XML reageert. De URL moet ook geldig, tekens dergelijke spaties en leestekens moeten worden omgezet naar URL codes bijvoorbeeld ruimte is 20%.
Dit voorbeeld ziet u hoe u een boodschap te verwachten terug sommige eenvoudige 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!!!");
}
}

Omleiden van XML

Als u moet XML laden uit een ander domein dan de een de geëxporteerde film wordt gehost op, het XML-bestand moet worden Doorverwezen vanaf een lokale server pagina of inclusief de kop Access-Control-Allow-Origin: *. Dit is een voorbeeld van een ASP.NET pagina die kan worden gebruikt voor het omleiden van onze RSS-feed, zodat het lijkt alsof de feed is afkomstig van dezelfde server als de HTML-code. We hebben ook toegevoegd de header om aan te geven hoe dat zou kunnen worden bereikt. Andere server-pagina's kunnen worden gebruikt zoals 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 Script

Open XML • Een XML-bestand openen in een XML-object. Deze functie wordt uitgevoerd op de achtergrond en vereist de naam op een XML-bestand in de bibliotheek en een functie die naar het XML-object wordt verzonden wanneer het wordt geladen.

OpenXML("Naam",Reactie:Functie);

Open XML-Url • Een XML-bestand in een XML-object vanuit een URL openen. Deze functie wordt uitgevoerd op de achtergrond en vereist een URL en een functie die naar het XML-object wordt verzonden wanneer het wordt geladen.

OpenXMLUrl("http://",Reactie:Functie);

Open XML-methode Url • Een XML-bestand in een XML-object vanuit een URL openen. Deze functie wordt uitgevoerd op de achtergrond en vereist een URL en een functie die het XML-object wordt verzonden naar wanneer het wordt geladen. De HTTP-methode kan worden GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE. Sommige methoden, zoals POST, toestaan een gegevensreeks moet worden verzonden.

OpenXMLMethodUrl("http://","GET",null,Reactie:Functie);

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

}

XML-Object

documentElement • Het hoofdknooppunt van de XML-document.

status • De status van het XML-document.
0 - Geen XML-object aanwezig. XML wordt mogelijk niet ondersteund door deze browser, de pagina is mogelijk in een ander domein of niet op een webserver.
1 - De URL is ongeldig.
2 - De XML is ongeldig.
200 - Succes.
400 tot 499 - Het verzoek is mislukt. Het bestand bestaat niet of toegang is geweigerd.
500 tot 599 - Geen antwoord. De server heeft geen XML-object retour gezonden. Er kan iets mis zijn met de webserver.

XML-Node

attributes • Deze eigenschap retourneert de kenmerken van het knooppunt. bijvoorbeeld <Node attribute1="Value1" attribute2="Value2" />"

nodeName • De naam van het knooppunt. Een tekstknooppunt heet #Text.

nodeValue • De waarde van het knooppunt. Voor een tekstknooppunt is de waarde de tekst.

Om de tekst binnen een knooppunt:


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

nodeType • Het type knooppunt.

parentNode • Het bovenliggende knooppunt.

firstChild • Het eerste onderliggende knooppunt van dit knooppunt.

lastChild • Het laatste onderliggende knooppunt van dit knooppunt.

nextSibling • Het volgende knooppunt.

previousSibling • Het vorige knooppunt geplaatst.

Een overzicht van de details van de onderliggende knooppunten in een knooppunt:


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

XML-attributen

length • Het aantal kenmerken in het knooppunt.

item • Deze eigenschap retourneert een kenmerk met de index.

.item(Index:Nummer)

getNamedItem • Deze eigenschap retourneert een kenmerk met de naam.

.getNamedItem("Naam")

Een overzicht van de kenmerken in een knooppunt:


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 attribuut

name • De naam van het kenmerk.

value • De waarde van het kenmerk.

YouTube JavaScript gebruiken
Deze documentatie is vertaald uit het Engels, met behulp van een online vertaler. Wij verontschuldigen ons als u eventuele fouten kunt vinden. Als u helpen ons correcties aan te brengen willen zou. Er is een vertaling editor in Hippani Animator (In het helpmenu). We geven gratis licentie sleutels aan iedereen die meer dan 100 zinnen corrigeert. Neem contact met ons op voor meer informatie.