مُقارن تغييرات XML

بياناتمطورنص
إعلان · حذف؟

خيارات

إعلان · حذف؟

مرشد

مُقارن XML

مُقارن تغييرات XML

مُقارنة بين مستندين XML على مستوى العقد أو مستوى السطر. يُبرز مُقارن XML الفروق المضافة، المُحذوفة، المُعدّلة، وفروق السمات بحيث يمكنك معرفة ما تغير بدقة دون تصفح آلاف العلامات بعينك.

بخلاف أدوات مقارنة النص البسيط، يفهم هذا المُقارن بنية XML: يتجاهل المسافات البسيطة، ويُستبعد عقد التعليقات اختياريًا، ويُعامل مجموعات السمات كمُستقلة الترتيب بشكل افتراضي. النتيجة هي فرق يعكس التغيير المعنوي بدلاً من الضوضاء الناتجة عن إعادة التنسيق.

كيفية استخدام

  1. لصق مستند XML الأصلي في XML أ وأدخل المستند المُحدث في XML ب .
  2. اختر الفرق الهيكلي لرؤية التغييرات على مستوى العقد مُجمعة حسب الإضافة، الحذف، النص، والسمات، أو الفرق على مستوى السطر لرؤية رؤية موحدة بعد تحسين التنسيق.
  3. تبديل تجاهل المسافات, تجاهل التعليقاتو، و تجاهل ترتيب السمات حسب مدى صرامة مقارنة الملفات.
  4. انسخ التصحيح الموحّد المُولّد، أو احفظه كملف .patch جاهز للإدراج في مراجعة الكود.

خصائص

  • وضع الفرق الهيكلي – يمرّ بمستندين كأشجار، ويُزوج العناصر حسب اسم العلامة ويُبلغ عن الإضافات، الحذف، تغيير النص، وتعديل السمات مقابل مسار مُشبه للمسار (XPath).
  • وضع الفرق على مستوى السطر – يُحسّن تشكيل المستندات بتنسيق متسق ويُنفذ مقارنة سلسلة مشتركة أطول لإنتاج رؤية موحدة مألوفة.
  • مُتّحّلات تجاهل الضوضاء – مُتّحّلات مستقلة لمسافات المسافات البيضاء، عقد التعليقات، وترتيب السمات بحيث لا تُؤثر التغييرات المُجمعة على الفرق.
  • تجميع الأقسام غير المتغيرة – في وضع السطر، تُقلل السلاسل الطويلة من السطور المتطابقة إلى موضع مُبسط بحيث يبقى الشاشة مركّزة على التغييرات.
  • تصدير التصحيح الموحّد – يُظهر النص المُصدر دائمًا على صيغة @@ ... @@ مُتَّسِق يمكنك لصقه في طلب تطوير أو تطبيقه باستخدام patch.
  • التشغيل التلقائي – يُعاد حساب الفرق أثناء الكتابة أو التغيير في الخيارات؛ لا يتطلب زر "إرسال" أو "إدخال" مطلوب.

إعلان · حذف؟

التعليمات

  1. ما الفرق بين الفرق الهيكلي والفرق النصي لـ XML؟

    يُعامل الفرق النصي XML كسلسلة من الأحرف، لذا فإن تغيير تشكيل العلامة على عدة سطور أو ترتيب السمات يُظهر كتغيير. يُحلّل الفرق الهيكلي المستندات إلى أشجار ويُقارن العقد حسب موقعها واسم العلامة، ثم يُظهر التغييرات المعنوية مثل العناصر المضافة أو المُحذوفة، أو تغيير النص، أو تغيير السمات. بالنسبة للمستندات المُستخدم في التكوين أو تبادل البيانات، فإن الفرق الهيكلي أقل ضوضاء.

  2. لماذا لا يُعتبر ترتيب السمات في XML مهمًا عادةً؟

    يُعلن التصريح XML أن ترتيب السمات على علامة واحدة ليس له أهمية. يمثلان نفس المعلومات بغض النظر عن ترتيب ظهورهما في التصيغ المُتسلسل. تتجاهل معظم مُحلّلات XML، ومتطلبات التحقق، والمستهلكين المُتسلسلين ترتيب السمات، وهذا هو السبب الذي يجعل أدوات المقارنة تُقدّم مُتّحّلًا لتجاهل تغييرات الترتيب.

  3. كيف تُنتج خوارزمية أطول سلسلة مشتركة فرقًا موحدًا؟

    تُكتشف خوارزمية أطول سلسلة مشتركة (LCS) أطول سلسلة من العناصر المُتسلسلة التي تظهر في كلا المدخلات دون تغيير ترتيبها. تُعتبر السطور التي تقع ضمن السلسلة المُتسلسلة غير مُتغيرة؛ والسطور من المدخل الأول التي لا تظهر في السلسلة المُتسلسلة هي حذف، والسطور من المدخل الثاني التي لا تقع في السلسلة المُتسلسلة هي إضافة. تُغلف هذه التصنيفات ببيانات الموقع وعدد من السطور المُحيطة لإنتاج صيغة الفرق المُوحّد المُستخدمة في git وpatch.

  4. لماذا تُغيّر المسافات داخل XML أحيانًا معنى؟

    في معظم مستندات XML، تُعتبر المسافات بين العناصر فقط مُجمعة، لكن بعض أنواع المستندات تُعامل المسافات كمُهمة. تُعامل XHTML، وقوائم XSLT، وجميع العناصر التي تحمل سمة xml:space="preserve" المسافات الداخلية كجزء من البيانات. يُعتبر الافتراض الآمن هو تجاهل المسافات عند مقارنة البنية، ولكن يتم تفعيل التوافق الصارم عند العمل مع أنماط تُعتبر المسافات مهمة.

هل تريد حذف الإعلانات؟ تخلص من الإعلانات اليوم

تثبيت ملحقاتنا

أضف أدوات IO إلى متصفحك المفضل للوصول الفوري والبحث بشكل أسرع

أضف لـ إضافة كروم أضف لـ امتداد الحافة أضف لـ إضافة فايرفوكس أضف لـ ملحق الأوبرا

وصلت لوحة النتائج!

لوحة النتائج هي طريقة ممتعة لتتبع ألعابك، يتم تخزين جميع البيانات في متصفحك. المزيد من الميزات قريبا!

إعلان · حذف؟
إعلان · حذف؟
إعلان · حذف؟

ركن الأخبار مع أبرز التقنيات

شارك

ساعدنا على الاستمرار في تقديم أدوات مجانية قيمة

اشتري لي قهوة
إعلان · حذف؟