XML DOM compareDocumentPosition() روش

تعریف و استفاده

compareDocumentPosition() مقابل کاری بین دو نقطه (دستگاه) در ساختار DOM (دокумент) انجام می‌شود.

فارمچر

نوڈ اوبجیکٹ.compareDocumentPosition(نوڈ)

پارامتر

پارامتر وصف
نوڈ ضروری۔نوڈ اوبجیکٹ، آجیب نوڈ کو مقرر کرنا، جس سے مقابلو کیا جائے گا.

تکنیکی تفصیلات

DOM ورژن: کور لیول 3 نوڈ اوبجیکٹ
درج کرسکتا ہوا:

نمبر، دو نکوڑوں کے نمائش کا مقام، ممکنہ درج کرسکتا ہوا،

  • 1 - کوئی رابطہ نہیں، دو نکوڑاں ایک ہی ڈاکومن نہیں ہوا.
  • 2 - مخصوص نوڈ آجیب نوڈ سے پہلے آجیب ہوا.
  • 4 - مخصوص نوڈ آجیب نوڈ کے بعد آجیب ہوا.
  • 8 - مخصوص نوڈ آجیب نوڈ کو کونٹینر کرتا ہوا.
  • 16 - مخصوص نوڈ آجیب نوڈ میں شامل ہوا.
  • 32 - مخصوص نوڈ اور آجیب نوڈ کو مشترک کونٹینر نوڈ نہیں ہوا، یا دو نکوڑاں ایک ہی نوڈ کی مختلف اپریشن ہوا.

تذکرہ:بھی کچھ بھی درج کرسکتا ہوا، مثلاً 20 درج کرسکتا ہوا، جو یہ درج کرسکتا ہوا کہ مخصوص نوڈ آجیب نوڈ میں شامل ہوا اور مخصوص نوڈ آجیب نوڈ کے بعد آجیب ہوا (4).

مثال

ممکنہ کد کا ذکر یہاں کیا گیا ہوا، جو "books.xml" کو xmlDoc میں لوڈ کرنا اور دو نکوڑوں (پہلا اور تیسرا <book> علامت) کو ایک دوسرے کے مقامات کو مقابلو کرنا چاہتا ہوا ہے:

var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
   if (this.readyState == 4 && this.status == 200) {
       myFunction(this);
   }
};
xhttp.open("GET", "books.xml", true);
xhttp.send();
function myFunction(xml) {
    var xmlDoc = xml.responseXML;
    var x = xmlDoc.getElementsByTagName('book')[0];
    var y = xmlDoc.getElementsByTagName('book')[2];
    document.getElementById("demo").innerHTML =
    x.compareDocumentPosition(y);
}

ن خود سنجیدے دیکھو

بہت ساری براوزر کسی بلا فعل یا نئی سطر کو تکنیک نوڈ سمجھتا ہوا، لیکن آئی ای 9 اور اس سے پچھلے ورژن کسی طرح سے نہیں سمجھتا ہوا۔ اس لئے، اُس مثال میں، بہت ساری براوزر 4 درج کرسکتا ہوا، لیکن آئی ای 9 اور اس سے پچھلے ورژن 2 درج کرسکتا ہوا.

براوزر سپورٹ

کروم ایج فائر فاکس سافری آپرا
کروم ایج فائر فاکس سافری آپرا
سپورٹ سپورٹ سپورٹ سپورٹ سپورٹ

تمام معروف براوزر compareDocumentPosition() طریقہ کا سپورٹ کرتے ہیں۔

نوٹ:اینٹرنٹ اکسپلورر 9 اور اس سے پچھلے نسلوں اس طریقے کو نہیں سپورٹ کرتا۔