if (window.XMLHttpRequest){// كود لـ IE7+، Firefox، Chrome، Opera، Safarixmlhttp=new XMLHttpRequest();}else{// كود لـ IE6، IE5xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");}xmlhttp.open("GET",books.xml",false);xmlhttp.send();xmlDoc=xmlhttp.responseXML;
يقوم مقتطف التعليمات البرمجية التالي بتوزيع سلسلة XML إلى كائن XML DOM:
txt="<bookstore><book>";txt=txt+"<title>الإيطالية اليومية</title>";txt=txt+"<author>جيادا دي لورينتيس</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) }
ملاحظة: يستخدم Internet Explorer الأسلوبloadXML() لتحليل سلاسل XML، بينما تستخدم المتصفحات الأخرى كائن DOMParser.
لأسباب أمنية، لا تسمح المتصفحات الحديثة بالوصول عبر النطاقات.
وهذا يعني أن صفحة الويب وملف XML الذي تحاول تحميله يجب أن يكونا على نفس الخادم.
في القسم التالي، ستتعلم كيفية الوصول إلى كائنات XML DOM واسترداد البيانات.