Tashinai Rufin XML DOM
- Ɗaya na kafin Kaburin DOM
- Ɗaya na kafin DOM ƙaƙƙarfi
معظم المتصفحات تحتوي على مستشهد XML مدمج لقراءة وتعامل XML.
يحول المستشهد XML إلى دالة يمكن الوصول إليها من خلال بايثون.
المثال
يقدم CodeW3C.com أمثلة مستقلة عن المتصفحات والمنصات. يمكن تشغيل هذه الأمثلة في جميع المتصفحات الحديثة.
تحليل XML
جميع المتصفحات الحديثة تحتوي على مستشهد XML مدمج لقراءة وتعامل XML.
يقرأ المستشهد XML ويحوله إلى دالة DOM XML قابلة للوصول من خلال بايثون.
مستشهد XML من مايكروسوفت يختلف عن مستشهدات XML في متصفحات أخرى. يدعم مستشهد مايكروسوفت تحميل ملفات XML ونصوص XML (نصوص) بينما يستخدم متصفحات أخرى مستشهدات منفصلة. ومع ذلك، تحتوي جميع المستشهدات على وظائف لاستكشاف شجرة XML، والوصول، وإدراج وإزالة العناصر.
في هذا الدليل، سنشرح لك كيفية إنشاء سكربت يمكن تشغيله في IE ومتصفحات أخرى.
حمولة XML عبر مستشهد XML من مايكروسوفت
مستشهد XML من مايكروسوفت مدمج في متصفح إنترنت إكسبلورر 5 وأعلى.
Бұл JavaScript фрагменті XML құжатын ("books.xml) анақтырғышқа жүктелді:
xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.load("books.xml");
Код түсінігі:
- السطر الأول يخلق دالة XML فارغة من مايكروسوفت.
- алдындағы он екі жолда түсініктің екінші жолында түсіндіріледі
- қатардағы түсініктің екінші жолында түсіндіріледі
Бұл JavaScript фрагменті txt атты жолақты анақтырғышқа кіріктіреді:
xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.loadXML(txt);
Kwamiti:Internet Explorer қолданылады الطريقة تستخدم لحمولة النصوص (النصوص) ولكن load() فارغ لحمولة الملف.
Firefox және басқа браузерлердегі XML анақтырғышы
Бұл JavaScript фрагменті XML құжатын ("books.xml) анақтырғышқа жүктелді:
xmlDoc=document.implementation.createDocument("","",null); xmlDoc.async="false"; xmlDoc.load("books.xml");
Код түсінігі:
- қатардағы түсініктің екінші жолында түсіндіріледі
- алдындағы он екі жолда түсініктің екінші жолында түсіндіріледі
- қатардағы түсініктің екінші жолында түсіндіріледі
Бұл JavaScript фрагменті txt атты жолақты анақтырғышқа кіріктіреді:
parser=new DOMParser(); xmlDoc=parser.parseFromString(txt,"text/xml");
Код түсінігі:
- қатардағы түсініктің екінші жолында түсіндіріледі
- алдындағы он екі жолда түсініктің екінші жолында түсіндіріледі
Kwamiti:алдындағы он екі жолда түсініктің бірінші жолында txt атты жолақты түсіндіріледі Internet Explorer қолданылады методімен XML ауыз сұрыпты анақтыру үшін қолданылады, ал басқа браузерлер loadXML() DOMParser объект.
XML құжатын анақтыру - кең таралған браузерлер үшін инстасия
Бұл нұсқа XML құжатын ("books.xml) XML анақтырғышын жүктеп:
<html> <body> <script type="text/javascript"> try //Internet Explorer { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); } catch(e) { try //Firefox, Mozilla, Opera, etc. { xmlDoc=document.implementation.createDocument("","",null); } catch(e) {alert(e.message)} } try { xmlDoc.async=false; xmlDoc.load("books.xml"); document.write("xmlDoc is loaded, ready for use"); } catch(e) {alert(e.message)} </script> </body> </html>
Жоқтау: Аймақ арқылы кіріс
Бейбітшіліктің үшін, қазіргі браузерлер кең аймақтық кірістірілуін рұқсат етпейді.
Бұл, веб-сайт пен ол ауыз сұрыпты жүктіруге тырысқан, XML құжаты қатарлы серверде орналасқан екенін білдіреді.
CodeW3C.com-ның инстасиясында ашылып отырған XML құжаты CodeW3C.com доменіндегі.
Егер сіз сол нұсқаны көрсетуіңізге келсе, XML құжатын өз қызмет көрсетуіңіздің серверіне қойыңыз. Егер де қалса, xmlDoc.load() "Access is denied" деген жоқтауын қайта қалдыруы мүмкін.
XML ауыз сұрыпты анақтыру - кең таралған браузерлер үшін инстасия
нигірі XML ауыз сұрыпты жүктеп, анақтырған коды жазған:
<html> <body> <script type="text/javascript"> text="<bookstore>" text=text+"<book>"; text=text+"<title>Harry Potter</title>"; text=text+"<author>J K. Rowling</author>"; text=text+"<year>2005</year>"; text=text+"</book>"; text=text+"</bookstore>"; try //Internet Explorer { xmlDoc=new ActiveXObject("Microsoft.XMLDOM"); xmlDoc.async="false"; xmlDoc.loadXML(text); } catch(e) { try //Firefox, Mozilla, Opera, etc. { parser=new DOMParser(); xmlDoc=parser.parseFromString(text,"text/xml"); } catch(e) {alert(e.message)} } document.write("xmlDoc is loaded, ready for use"); </script> </body> </html>
Kwamiti:Internet Explorer yana amfani da ɗaninsa loadXML() domin ƙirki XML, kuma wasu ƙasashen sha'awar ƙaramar hanyar amfani da: DOMParser fassara.
- Ɗaya na kafin Kaburin DOM
- Ɗaya na kafin DOM ƙaƙƙarfi