सामग्री

YouTube जावास्क्रिप्ट का उपयोग कर

XMLFile XML

Hippani Animator XML डेटा को लोड और यह डाटा चालित वेब पेजेज़ बनाने के लिए उपयोग करने की क्षमता है। XML केवल किसी वेब सर्वर या लोकलहोस्ट से लोड किया जा सकता। यदि आप अपनी हार्ड ड्राइव पर किसी भी XML लोड करने का प्रयास करें, XML वस्तु स्थिति 0 के बराबर हो सकता है। इंटरनेट एक्सप्लोरर की तरह कुछ ब्राउज़रों हार्ड ड्राइव करने के लिए प्रत्यक्ष अभिगम की अनुमति नहीं है या डोमेन XML को पार।

XML करने के लिए पुस्तकालय में जोड़ा जा सकता है या किसी URL से भरा हुआ है। अगर आप की जरूरत है तुलना में एक निर्यात किए गए HTML पर होस्ट की है किसी अन्य डोमेन से XML लोड करने के लिए, XML से एक स्थानीय सर्वर पृष्ठ पर पुनः निर्देशित किया जाना चाहिए या शीर्ष लेख में शामिल हैं Access-Control-Allow-Origin: *.

जब XML वस्तु को पार्स करने सावधान रहना। विभिन्न वेब ब्राउज़र्स में अलग अलग तरीके 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 डेटा को किसी वेब सर्वर को भेजने के लिए इस्तेमाल किया जा सकता। के रूप में लंबे समय के रूप में वेब सर्वर मान्य 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 पृष्ठ है कि हमारे आरएसएस पुनर्निर्देशित करने के लिए इस्तेमाल किया जा सकता है फ़ीड, ताकि यह प्रतीत होता है फ़ीड 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);
%>

Script स्क्रिप्ट

खुला XML • एक XML फ़ाइल में XML ऑब्जेक्ट खोलें। इस समारोह को पृष्ठभूमि में चलाता है और एक XML फ़ाइल में पुस्तकालय और एक समारोह में कि XML ऑब्जेक्ट के लिए भेजा गया है जब यह भरा हुआ है पर नाम की आवश्यकता है।

OpenXML("नाम",परतकरय:समरह);

खुला XML यूआरएल • किसी URL से XML ऑब्जेक्ट में एक XML फ़ाइल खोलें। इस समारोह को पृष्ठभूमि में चलाता है और एक यूआरएल और एक समारोह में कि XML ऑब्जेक्ट के लिए भेजा गया है जब यह भरा हुआ है की आवश्यकता है।

OpenXMLUrl("http://",परतकरय:समरह);

खुला XML विधि Url • किसी URL से XML ऑब्जेक्ट में कोई XML फ़ाइल खोलें। इस समारोह को पृष्ठभूमि में चलाता है और की आवश्यकता है एक 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 इस ब्राउज़र द्वारा समर्थित नहीं किया जा सकता, पृष्ठ या किसी अन्य डोमेन पर किसी वेब सर्वर पर नहीं हो सकता है।
1 - URL अमान्य है।
2 - XML अमान्य है।
200 - सफलता।
400 के लिए 499 अनुरोध असफल हुआ -। फ़ाइल मौजूद नहीं है या प्रवेश निषेध किया जा सकता।
500 के लिए 599 प्रतिक्रिया में विफल -। XML दस्तावेज़ वापस सर्वर विफल, वेब सर्वर पर एक त्रुटि हो सकती है।

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 • विशेषता का गुण।

YouTube जावास्क्रिप्ट का उपयोग कर
इस दस्तावेज़ का उपयोग कर एक ऑनलाइन अनुवादक अंग्रेज़ी से, अनुवाद किया गया था। यदि आप किसी भी गलतियाँ मिल हम माफी। यदि आप हमें सुधार करने में मदद करने के लिए चाहते हैं। एक अनुवाद संपादक में है Hippani Animator (मदद मेनू) में। हम किसी को भी, जो 100 से अधिक वाक्यांशों को सही करने के लिए नि: शुल्क लाइसेंस कुंजी बाहर दे। कृपया अधिक विवरण के लिए हमसे संपर्क करें।