مطالب

YouTube با استفاده از جاوا اسکریپت

XMLFile XML

Hippani Animator است که توانایی به بارگذاری داده XML و استفاده از آن برای ایجاد صفحات وب محور داده است. XML را می توان تنها از یک وب سرور یا localhost لود شده. اگر شما سعی می کنید به بار هر XML در دیسک سخت خود شی XML ممکن است وضعیت برابر 0. برخی از مرورگرهای اینترنتی مثل اینترنت اکسپلورر نیست اجازه دسترسی مستقیم به هارد دیسک و یا صلیب دامنه XML.

XML می تواند به کتابخانه اضافه یا لود از آدرس. اگر شما نیاز به 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 نیز باید معتبر باشد، شخصیت های مانند فاصله و نقطه گذاری باید تبدیل به آدرس کد عنوان مثال فضای % 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);
%>

Script اسکریپت

باز XML • باز یک فایل XML را به یک شی XML. این تابع در پس زمینه اجرا می شود و نیاز به نام بر روی یک فایل XML در کتابخانه و یک تابع است که شی XML به ارسال می شود زمانی که لود شده است.

OpenXML("نام",پاسخ:تابع);

آدرس باز XML • باز کردن یک فایل XML به شی XML از آدرس. این تابع در پس زمینه اجرا می شود و نیاز به یک آدرس و یک تابع است که شی XML به ارسال می شود زمانی که لود شده است.

OpenXMLUrl("http://",پاسخ:تابع);

باز XML روش آدرس • باز کردن یک فایل XML به شی XML از آدرس. این تابع در پس زمینه اجرا می شود و نیاز به یک آدرس و یک تابع است که شی 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 - آدرس نامعتبر است.
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 عبارات تصحیح دادن. لطفا برای کسب اطلاعات بیشتر با ما تماس بگیرید.