XML
Hippani Animator έχει τη δυνατότητα να φορτώσετε δεδομένα XML και να χρησιμοποιήσετε για να δημιουργήσετε τα δεδομένα με γνώμονα ιστοσελίδες. XML μπορεί να φορτωθεί μόνο από ένα διακομιστή web ή localhost. Εάν προσπαθείτε να φορτώσετε οποιαδήποτε XML στο σκληρό σας δίσκο, το αντικείμενο της XML μπορεί να έχει η κατάσταση ισούται με 0. Μερικές μηχανές αναζήτησης σας συμπαθούν το Internet Explorer δεν επιτρέπουν την άμεση πρόσβαση στο σκληρό δίσκο ή να διασχίζουν τομέα XML.
XML μπορεί να προστεθεί στη βιβλιοθήκη ή να φορτωθεί από μια διεύθυνση URL. Αν χρειαστεί να φορτώσει το XML από έναν άλλο τομέα, από ό, τι το ένα τα εξαγόμενα HTML φιλοξενείται σε, η XML πρέπει να ανακατευθυνθούν από ένα τοπικό διακομιστή σελίδα ή την Αντιγραφή Επικεφ. Access-Control-Allow-Origin: *.
Να είστε προσεκτικοί κατά την ανάλυση του αντικειμένου XML. Προγράμματα περιήγησης στο web διαφορετικά χειριστεί XML με διαφορετικούς τρόπους. Ορισμένα προγράμματα περιήγησης περιλαμβάνουν κενό χώρο ως κόμβοι κείμενο, μερικοί δεν το κάνουν. Ορισμένα προγράμματα περιήγησης επιτρέπουν μεταξύ τομέων XML, μερικοί δεν το κάνουν. Προσπαθήστε να απαριθμεί τις πληροφορίες των κόμβων σε διαφορετικά προγράμματα περιήγησης για να δείτε τη διαφορά.
Ένα βασικό παράδειγμα του πώς να φορτώσει ένα έγγραφο XML που ονομάζεται XMLFile1 από τη βιβλιοθήκη.
OpenXML("XMLFile1",Result);
function Result(XML){
if(XML.status==200){
alert(XML.documentElement.nodeName);
}else{
alert("Error Code "+XML.status);
}
}
Παράδειγμα XML
Αυτό το παράδειγμα δείχνει πώς να διαβάσει έναν κατάλογο των φρούτων από ένα αρχείο XML σε μια σειρά.
<?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!!!");
}
}
Αποστολή XML
Τις λειτουργίες της XML μπορεί να χρησιμοποιηθεί για να στείλετε δεδομένα σε ένα διακομιστή web. Για όσο χρονικό διάστημα ο διακομιστής ιστού απαντά με έγκυρο XML. Η διεύθυνση URL πρέπει να είναι επίσης έγκυρη, πρέπει να μετατραπεί για τέτοιους χώρους χαρακτήρες και στίξη στους κωδικούς διεύθυνση URL π.χ. χώρος είναι % 20.
Αυτό το παράδειγμα δείχνει πώς μπορεί να στείλει ένα μήνυμα και να περιμένουμε πίσω κάποια απλή 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
Εάν πρέπει να φορτώσει το XML από έναν άλλο τομέα, από ό, τι αυτή η ταινία που εξάγετε φιλοξενείται σε, η XML πρέπει να ανακατευθυνθούν από ένα τοπικό διακομιστή σελίδα ή την Αντιγραφή Επικεφ. Access-Control-Allow-Origin: *. Αυτό είναι ένα παράδειγμα μια ASP.NET σελίδα που θα μπορούσε να χρησιμοποιηθεί για την ανακατεύθυνση μας RSS feed, ώστε να εμφανίζεται στην τροφοδοσία έρχεται από τον ίδιο διακομιστή ως HTML. Έχουμε προσθέσει επίσης την κεφαλίδα για να δείξει πώς που θα μπορούσε να επιτευχθεί. Άλλες σελίδες διακομιστή θα μπορούσε να χρησιμοποιηθεί όπως 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);
%>
Δέσμη ενεργειών
Open XML
• Ανοίξετε ένα αρχείο XML σε αντικείμενο XML. Αυτή η λειτουργία εκτελείται στο παρασκήνιο και απαιτεί το όνομα σε ένα αρχείο XML στη βιβλιοθήκη και μια λειτουργία που αποστέλλεται το XML αντικείμενο όταν είναι φορτωμένο.
OpenXML("Όνομα",Απάντηση:Λειτουργία);
|
Open XML Url
• Ανοίξετε ένα αρχείο XML σε αντικείμενο XML από μια διεύθυνση URL. Αυτή η λειτουργία εκτελείται στο παρασκήνιο και απαιτεί μια διεύθυνση URL και μια λειτουργία που αποστέλλεται το XML αντικείμενο όταν είναι φορτωμένο.
OpenXMLUrl("http://",Απάντηση:Λειτουργία);
|
Open XML μέθοδος Url
• Ανοίξετε ένα αρχείο XML σε αντικείμενο XML από μια διεύθυνση URL. Αυτή η λειτουργία εκτελείται στο παρασκήνιο και απαιτεί μια διεύθυνση URL και μια λειτουργία που αποστέλλεται το XML αντικείμενο όταν είναι φορτωμένο. Τη μέθοδο HTTP μπορεί να είναι GET, POST, HEAD, OPTIONS, PUT, DELETE, TRACE. Μερικές μέθοδοι, όπως POST, επιτρέπουν μια συμβολοσειρά δεδομένων που αποστέλλονται.
OpenXMLMethodUrl("http://","GET",null,Απάντηση:Λειτουργία);
|
OpenXMLMethodUrl("http://www.MySite.com/XML.php","POST","Name=Fruit&Value=Apple",Result);
function Result(XML){
}
XML αντικείμενο
documentElement
• Ο κόμβος ρίζας του εγγράφου XML.
|
status
• Η κατάσταση του εγγράφου XML. 0 - Αντικείμενο το XML απέτυχε. XML δεν μπορούν να υποστηριχθούν από αυτό το πρόγραμμα περιήγησης, η σελίδα μπορεί να είναι σε έναν άλλο τομέα, ή δεν σε ένα διακομιστή web. 1 - Η διεύθυνση URL δεν είναι έγκυρη. 2 - Το XML δεν είναι έγκυρη. 200 - Επιτυχία. 400 ως 499 - η αίτηση απέτυχε. Το αρχείο δεν μπορεί να υπάρχει ή μπορεί να απαγορεύεται η πρόσβαση. 500 ως 599 - απέτυχε η απάντηση. Ο διακομιστής απέτυχε να επιστρέψουν το έγγραφο XML, μπορεί να υπάρχει ένα σφάλμα στο διακομιστή web.
|
Κόμβου XML
attributes
• Επιστρέφει τις ιδιότητες του κόμβου. π.χ. <Node attribute1="Value1" attribute2="Value2" />"
|
nodeName
• Το όνομα του κόμβου. Ένας κόμβος κειμένου που ονομάζεται #Text.
|
nodeValue
• Η τιμή του κόμβου. Για έναν κόμβο του κειμένου, η τιμή είναι το κείμενο.
|
Να πάρετε το κείμενο μέσα σε έναν κόμβο:
var InnerText=null;
if(ExampleNode.firstChild!=null){
InnerText=ExampleNode.firstChild.nodeValue;
}
nodeType
• Τον τύπο του κόμβου.
|
parentNode
• Ο γονικός κόμβος.
|
firstChild
• Το πρώτο παιδί κόμβο αυτού του κόμβου.
|
lastChild
• Ο τελευταίος κόμβος παιδί αυτού του κόμβου.
|
nextSibling
• Στον επόμενο κόμβο.
|
previousSibling
• Ο προηγούμενος κόμβος.
|
Απαριθμήσει τις λεπτομέρειες όλων των κόμβων παιδί σε έναν κόμβο:
var Node=ExampleNode.firstChild;
var List="";
while(Node!=null){
List+=Node.nodeName+" "+Node.nodeType+" "+Node.nodeValue+"\r\n";
Node=Node.nextSibling;
}
alert(List);
Χαρακτηριστικά XML
length
• Ο αριθμός των χαρακτηριστικά στον κόμβο.
|
item
• Επιστρέφει ένα χαρακτηριστικό από το ευρετήριο.
.item(Ευρετήριο:Αριθμός)
|
getNamedItem
• Επιστρέφει ένα χαρακτηριστικό ονομαστικά.
.getNamedItem("Όνομα")
|
Λίστα όλων των χαρακτηριστικών στο έναν κόμβο:
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
name
• Το όνομα του χαρακτηριστικού.
|
value
• Η τιμή του χαρακτηριστικού.
|
Η τεκμηρίωση αυτή Μεταφράστηκε από τα Αγγλικά, χρησιμοποιώντας ένα online Μεταφραστής. Ζητούμε συγγνώμη αν βρείτε οποιαδήποτε λάθη. Αν θα θέλατε να μας βοηθήσουν να κάνουμε διορθώσεις. Υπάρχει ένα επεξεργαστή μεταφράσεων σε Hippani Animator (στο μενού "Βοήθεια"). Δίνουμε δωρεάν άδεια κλειδιά στους όποιος διορθώνει πάνω από 100 φράσεις. Επικοινωνήστε μαζί μας για περισσότερες λεπτομέρειες.