محلل XML
قد بنيت في جميع المتصفحات الحديثة محلل XML.
محلل XML مستند XML إلى XML كائن DOM - الكائن يمكن تشغيلها عن طريق جافا سكريبت.
تحليل وثائق XML
فيما يلي مقتطف الشفرة إلى تحليل وثائق XML إلى XML كائن DOM:
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET","books.xml",false);
xmlhttp.send();
xmlDoc=xmlhttp.responseXML;
سلسلة XML تحليل
فيما يلي مقتطف الشفرة إلى سلسلة XML تحليل كائن DOM XML:
txt="<bookstore><book>";
txt=txt+"<title>Everyday Italian</title>";
txt=txt+"<author>Giada De Laurentiis</author>";
txt=txt+"<year>2005</year>";
txt=txt+"</book></bookstore>";
if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(txt);
}
txt=txt+"<title>Everyday Italian</title>";
txt=txt+"<author>Giada De Laurentiis</author>";
txt=txt+"<year>2005</year>";
txt=txt+"</book></bookstore>";
if (window.DOMParser)
{
parser=new DOMParser();
xmlDoc=parser.parseFromString(txt,"text/xml");
}
else // Internet Explorer
{
xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
xmlDoc.async=false;
xmlDoc.loadXML(txt);
}
ملاحظة: إنترنت إكسبلورر استخدام أسلوب loadXML () لتحليل سلسلة XML، بينما تستخدم المتصفحات الأخرى الكائن DOMParser.
الوصول عبر المجال
لأسباب أمنية، المتصفحات الحديثة لا تسمح بالوصول عبر المجال.
وهذا يعني أنه يحاول تحميل صفحات الويب وملفات XML، يجب أن يكون موجودا على نفس الخادم.
DOM XML
في الفصل التالي، وسوف تتعلم كيفية الوصول إلى الكائن DOM XML واسترجاع البيانات.