ما هو مدقق فرق XML؟
يقارن مدقق فرق XML مستندين من مستندات XML ويبلغ عما تغير كمجموعة من الاختلافات الهيكلية: ما هي العناصر التي تمت إضافتها أو إزالتها، وما هي السمات التي تغيرت قيمتها، وأين يختلف محتوى النص. بدلاً من فرق النص سطرًا تلو الآخر الذي يتحول إلى اللون الأحمر في اللحظة التي تقوم فيها بإعادة تنسيق شيء ما أو إعادة ترتيبه، فإنه يقوم بتوزيع كلا الوثيقتين إلى أشجار العقد ومقارنتهما كبيانات. تقوم بلصق XML الأصلي على اليسار، وXML الجديد على اليمين، وتحصل على قائمة الاختلافات، كل منها مثبت على مسار العقدة الدقيق الذي حدث فيه، مثل /catalog/book[1]/@category.
السبب وراء أهمية المقارنة الهيكلية هو أن XML يحمل نفس المعنى عبر العديد من تخطيطات البايت المختلفة. يمكن أن تكون وثيقتان متطابقتان في البنية ولكنهما تختلفان في المسافة البادئة، أو ترتيب السمات، أو نهايات الأسطر، أو ما إذا كان العنصر الفارغ مكتوبًا كعلامة إغلاق ذاتي. يشير فرق النص العادي إلى كل هذه التغييرات؛ يتجاهلها الفرق الهيكلي ويبلغ فقط عما قد يغير كيفية قراءة المحلل اللغوي للمستند. تقوم هذه الأداة بإقران العناصر الفرعية لنفس اسم العلامة حسب ترتيب ظهورها، لذلك تتم مقارنة عنصر الكتاب الثاني بعنصر الكتاب الثاني حتى لو تحول الأشقاء غير المرتبطين حوله.
يتم تشغيل كل شيء في متصفحك باستخدام محلل متسامح يتعامل مع السمات في علامات الاقتباس المفردة أو المزدوجة، وعلامات الإغلاق الذاتي، وأقسام CDATA، والتعليقات، وتعليمات المعالجة، ومراجع الكيانات القياسية. لا تترك المستندات جهازك أبدًا، ولا يتم تحميلها أبدًا، ولا يتم تسجيلها أبدًا، وهو أمر مهم لأن مقارنة الأشخاص بتنسيق XML غالبًا ما تكون ملف تكوين، أو حمولة API، أو خريطة موقع، أو SVG. يتم الإبلاغ عن الإدخال المشوه برسالة واضحة بدلاً من إجابة خاطئة صامتة، وتستمر الأداة في العمل مع الشبكة الخاصة بك منفصلة بمجرد تحميل الصفحة.
توضح العينة ما يقدمه مدقق فرق XML هذا. انقر فوق تحميل العينة، ثم قارن، ويقرأ الملخص 1 تمت إضافته، وإزالة 0 وتغيير 2. تم إدراج سمة فئة الكتاب الأول في /catalog/book[1]/@category، من الخيال إلى الغموض، ونص سعره في /catalog/book[1]/price/text()، من 12.99 إلى 14.99، وعنصر isbn الجديد في /catalog/book[2]/isbn. لا يظهر العنوان وعناصر المؤلف التي لم تتغير على الإطلاق، ولا يحدث تغيير في المسافة البادئة. مسار العقدة هذا هو ما تبحث عنه عند فتح الملف لإجراء الإصلاح.
كيفية استخدام مدقق فرق XML؟
الصق مستندي XML
ضع XML الأصلي في الحقل الأول وXML الذي تم تغييره في الحقل الثاني. قم بتحميل العينة إذا كنت تريد معرفة كيفية الإبلاغ عن العناصر المضافة والسمات التي تمت إزالتها والنص الذي تم تغييره.
اختر خيارات المقارنة
اترك "تجاهل المسافات البيضاء" حتى لا يتم احتساب إعادة التنسيق كتغيير، وتجاهل السمات بشكل اختياري أو قارن الأسماء والقيم بشكل غير حساس لحالة الأحرف.
قارن المستندات
اضغط على مقارنة. تقوم الأداة بتوزيع كل من الأشجار وسرد كل الفرق حسب مسار العقدة، مجمعة في إضافة وإزالة وتغيير، مع عرض القيم القديمة والجديدة جنبًا إلى جنب.
مراجعة التقرير وتصديره
قم بالتصفية حسب نوع التغيير، أو فحص كل عنصر أو سمة أو اختلاف نص في مساره، ثم انسخ التقرير الكامل أو قم بتنزيله للصقه في طلب سحب أو تذكرة.
الميزات الرئيسية
هيكلية وليست خطية
يتم تحليل المستندات إلى أشجار العقد ومقارنتها كبيانات، لذا لا يتم تسجيل إعادة المسافة البادئة أو إعادة ترتيب السمات أو إعادة تغليف الخطوط كتغيير. يتم الإبلاغ عن الاختلافات الهيكلية الحقيقية فقط.
تحديد مسار العقدة
يتم تسمية كل اختلاف بالمسار الدقيق الذي حدث فيه، مثل /catalog/book[2]/price/text()، حتى تتمكن من العثور على التغيير وإصلاحه دون مسح الملف بأكمله.
اكتشاف العناصر والسمات والنصوص
يفصل الفرق العناصر المضافة والمزالة عن قيم السمات المتغيرة ومحتوى النص المتغير، حتى تتمكن من رؤية نوع التغيير الذي حدث في مكانه.
مطابقة الطفل المدرك للطلب
يتم إقران العناصر المتكررة لنفس العلامة حسب ترتيب ظهورها، لذلك تتم مقارنة العنصر الثالث بالعنصر الثالث ولا يقوم الأشقاء غير المرتبطين بإزاحة الفرق بالكامل.
Frequently Asked Questions
Related Tools
CSV Diff Checker
Compare two CSV files and see which rows were added, removed, or changed, down to the exact cell. Match rows by a key column or by position. Runs client-side.
JSON Diff Checker
Compare two JSON documents structurally and see added, removed, and changed keys with exact paths
Compare Two Lists
Compare two lists to find common items, items unique to each list, and duplicates within a list. Case-insensitive matching, any delimiter, instant set operations. Client-side.
XML Formatter
Format, beautify, minify, and validate XML online - preserves comments, CDATA, and attribute order, with clear error reporting
Comments
0 comments
No comments yet. Be the first to share your thoughts!