XML
Hippani Animator لديه القدرة على تحميل بيانات XML واستخدامها لإنشاء البيانات مدفوعة صفحات ويب. يمكن تحميل XML فقط من ملقم ويب أو localhost. إذا كنت في محاولة لتحميل أي XML على محرك القرص الثابت، قد يكون الكائن XML حالة تساوي 0. بعض المتصفحات مثل Internet Explorer لا تتيح الوصول مباشرة إلى القرص الثابت، أو عبور المجال XML.
XML يمكن إضافتها إلى المكتبة أو تحميلها من محدد موقع معلومات. إذا كنت بحاجة إلى تحميل XML من مجال آخر من أحد ال HTML الذي تم تصديره تتم استضافته على، 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. وأضاف لدينا أيضا الرأس لإظهار كيف يمكن تحقيق ذلك. ويمكن استخدام صفحات الملقم أخرى مثل بي إتش بي.
<%@ 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);
%>
البرنامج النصي
XML المفتوحة
• قم بفتح ملف XML إلى كائن XML. هذه الدالة يعمل في الخلفية، ويتطلب الاسم في ملف XML في المكتبة ودالة التي يتم إرسال كائن XML إلى عند تحميله.
OpenXML("الاسم",استجابة:الدالة);
|
تنسيق xml المفتوح Url
• قم بفتح ملف XML إلى كائن XML من محدد موقع معلومات. هذه الدالة يعمل في الخلفية، ويتطلب عنوان URL ودالة التي يتم إرسال كائن XML إلى عند تحميله.
OpenXMLUrl("http://",استجابة:الدالة);
|
Url الأسلوب open XML
• فتح ملف 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;
}
|
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
تمت ترجمة هذه الوثائق من اللغة الإنكليزية، استخدام مترجم على إنترنت. ونحن نعتذر إذا وجدت أي أخطاء. إذا كنت ترغب في مساعدتنا في إجراء التصحيحات. هناك محرر ترجمة في Hippani Animator (في القائمة تعليمات). ونحن نعطيه مفاتيح الترخيص مجاناً لأي شخص يقوم بتصحيح العبارات أكثر من 100. يرجى الاتصال بنا لمزيد من التفاصيل.