
يقارن مدقق فرق XML مستندين من مستندات XML ويبلغ عما تغير كمجموعة من الاختلافات الهيكلية: ما هي العناصر التي تمت إضافتها أو إزالتها، وما هي السمات التي تغيرت قيمتها، وأين يختلف محتوى النص. بدلاً من فرق النص سطرًا تلو الآخر الذي يتحول إلى اللون الأحمر في اللحظة التي تقوم فيها بإعادة تنسيق شيء ما أو إعادة ترتيبه، فإنه يقوم بتوزيع كلا الوثيقتين إلى أشجار العقد ومقارنتهما كبيانات. تقوم بلصق XML الأصلي على اليسار، وXML الجديد على اليمين، وتحصل على قائمة الاختلافات، كل منها مثبت على مسار العقدة الدقيق الذي حدث فيه، مثل /catalog/book[1]/@category.
السبب وراء أهمية المقارنة الهيكلية هو أن XML يحمل نفس المعنى عبر العديد من تخطيطات البايت المختلفة. يمكن أن تكون وثيقتان متطابقتان في البنية ولكنهما تختلفان في المسافة البادئة، أو ترتيب السمات، أو نهايات الأسطر، أو ما إذا كان العنصر الفارغ مكتوبًا كعلامة إغلاق ذاتي. يشير فرق النص العادي إلى كل هذه التغييرات؛ يتجاهلها الفرق الهيكلي ويبلغ فقط عما قد يغير فعليًا كيفية قراءة المحلل اللغوي للمستند. تقوم هذه الأداة بإقران العناصر الفرعية لنفس اسم العلامة حسب ترتيب ظهورها، لذلك تتم مقارنة عنصر الكتاب الثاني بعنصر الكتاب الثاني حتى لو تحول الأشقاء غير المرتبطين حوله.
يتم تشغيل كل شيء في متصفحك باستخدام محلل متسامح يتعامل مع السمات في علامات الاقتباس المفردة أو المزدوجة، وعلامات الإغلاق الذاتي، وأقسام CDATA، والتعليقات، وتعليمات المعالجة، ومراجع الكيانات القياسية. لا تترك المستندات جهازك أبدًا، ولا يتم تحميلها أبدًا، ولا يتم تسجيلها أبدًا، وهو أمر مهم لأن مقارنة الأشخاص بتنسيق XML غالبًا ما تكون ملف تكوين، أو حمولة API، أو خريطة موقع، أو SVG. يتم الإبلاغ عن الإدخال المشوه برسالة واضحة بدلاً من إجابة خاطئة صامتة، وتستمر الأداة في العمل مع الشبكة الخاصة بك منفصلة بمجرد تحميل الصفحة.
ضع XML الأصلي في الحقل الأول وXML الذي تم تغييره في الحقل الثاني. قم بتحميل العينة إذا كنت تريد معرفة كيفية الإبلاغ عن العناصر المضافة والسمات التي تمت إزالتها والنص الذي تم تغييره.
اترك "تجاهل المسافات البيضاء" حتى لا يتم احتساب إعادة التنسيق كتغيير، وتجاهل السمات بشكل اختياري أو قارن الأسماء والقيم بشكل غير حساس لحالة الأحرف.
اضغط على مقارنة. تقوم الأداة بتوزيع كل من الأشجار وسرد كل الفرق حسب مسار العقدة، مجمعة في إضافة وإزالة وتغيير، مع عرض القيم القديمة والجديدة جنبًا إلى جنب.
قم بالتصفية حسب نوع التغيير، أو فحص كل عنصر أو سمة أو اختلاف نص في مساره، ثم انسخ التقرير الكامل أو قم بتنزيله للصقه في طلب سحب أو تذكرة.
يتم تحليل المستندات إلى أشجار العقد ومقارنتها كبيانات، لذا لا يتم تسجيل إعادة المسافة البادئة أو إعادة ترتيب السمات أو إعادة تغليف الخطوط كتغيير. يتم الإبلاغ عن الاختلافات الهيكلية الحقيقية فقط.
يتم تسمية كل اختلاف بالمسار الدقيق الذي حدث فيه، مثل /catalog/book[2]/price/text()، حتى تتمكن من العثور على التغيير وإصلاحه دون مسح الملف بأكمله.
يفصل الفرق العناصر المضافة والمزالة عن قيم السمات المتغيرة ومحتوى النص المتغير، حتى تتمكن من رؤية نوع التغيير الذي حدث في مكانه.
يتم إقران العناصر المتكررة لنفس العلامة حسب ترتيب ظهورها، لذلك تتم مقارنة العنصر الثالث بالعنصر الثالث ولا يقوم الأشقاء غير المرتبطين بإزاحة الفرق بالكامل.
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. 100% client-side.
Compare two JSON documents structurally and see added, removed, and changed keys with exact paths
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. 100% client-side.
Format, beautify, minify, and validate XML online - preserves comments, CDATA, and attribute order, with clear error reporting
0 comments
No comments yet. Be the first to share your thoughts!