ToolDeck

XML

6 tools

تتيح لك أدوات XML في ToolDeck تنسيق مستندات XML والتحقق من صحتها وضغطها وتحويلها والاستعلام عنها مباشرةً من متصفحك — دون الحاجة إلى إضافات أو رفع ملفات إلى خوادم. نسّق XML الفوضوي إلى ترميز منظّم قابل للقراءة بمنسّق XML، وجرّد المسافات البيضاء للإنتاج بمُصغِّر XML، وتحقق من صحة التنسيق بمدقق XML، وحوّل بين XML وJSON أو YAML بمحوّلات مخصصة، واختبر تعبيرات XPath على مستندات حية بمختبر XPath.

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

ما هي أدوات XML؟

XML (لغة الترميز الموسّعة) معيار من W3C لترميز المستندات المنظّمة، مُعرَّف في مواصفة XML 1.0 (صدرت لأول مرة عام 1998، الطبعة الخامسة عام 2008). على خلاف HTML، يفرض XML قواعد صياغة صارمة لضمان صحة التنسيق: لكل وسم افتتاحي وسم إغلاق مطابق، وقيم الخصائص بين علامات اقتباس، وأسماء العناصر حساسة لحالة الأحرف. هذه القيود تجعل XML ذاتي الوصف وقابلًا للمعالجة الآلية، مما يجعله العمود الفقري لخدمات الويب SOAP وملفات بناء Maven/Gradle وتصميمات تطبيقات Android ورسومات SVG وتحويلات XSLT وضبط أنظمة مثل Spring وHibernate و.NET.

تُؤتمت أدوات XML المهام المتكررة التي يواجهها المطوّرون عند العمل مع مستندات XML: التنسيق لتسهيل القراءة، والضغط لتقليل حجم النقل، والتحقق من صحة قواعد التنسيق، والتحويل إلى صيغ بيانات أخرى، والاستعلام عن عقد بعينها. دون هذه الأدوات، تضطر إما إلى كتابة سكربتات مخصصة باستخدام مكتبات مثل lxml أو xml.etree أو DOMParser، أو لصق الأجزاء في محرر نصوص وفحص التداخل بالعين. الأدوات المستندة إلى المتصفح تُلغي هذا العبء وتمنحك تغذية راجعة بصرية فورية.

تحتاج إلى أدوات XML حين تستلم استجابة SOAP وتريد فحص بنيتها، أو حين تحتاج إلى استخراج بيانات من تصميم Android إلى JSON لسكربت بناء، أو حين يرفض خط أنابيب التكامل المستمر ملف pom.xml مشوّهًا، أو حين تريد التحقق من صحة ملف SVG قبل تضمينه في صفحة ويب. يربط الجدول أدناه كل مهمة بالأداة المناسبة لها.

المهمةالأداةمتى تستخدمها
طباعة XML بتنسيق جميلمنسّق XMLقراءة استجابات SOAP، مراجعة ملفات الضبط، تصحيح الترميز المتداخل
تقليل حجم الملفمُصغِّر XMLتهيئة حمولات XML للواجهات البرمجية، تقليل حجم النقل في مخرجات التكامل المستمر
التحقق من صحة التنسيقمدقق XMLقبل نشر الضبط، بعد تحرير XML يدويًا، التحقق من صحة المخرجات المولّدة
التحويل إلى JSONXML إلى JSONتغذية بيانات XML إلى تطبيقات JavaScript أو واجهات REST البرمجية أو قواعد بيانات NoSQL
التحويل إلى YAMLXML إلى YAMLترحيل ضبط Spring XML إلى YAML، تحويل بيانات لـAnsible أو Kubernetes
الاستعلام عن العقدمختبر XPathبناء محددات الاستخراج، تصحيح XSLT، استخراج عناصر بعينها

لماذا تستخدم أدوات XML على ToolDeck؟

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

🔒
معالجة على جانب العميل
لا يغادر XML الخاص بك تبويب المتصفح أبدًا. هذا مهم حين تعمل مع ملفات ضبط داخلية أو استجابات SOAP خاصة أو أي XML يحتوي على بيانات حساسة كمفاتيح واجهات برمجة التطبيقات أو بيانات الاعتماد.
تغذية راجعة فورية للتحقق
يُبلّغ مدقق XML عن السطر والعمود الدقيقَين لكل خطأ في صحة التنسيق. ترى المشكلة فورًا بدلًا من انتظار فشل خطوة بناء أو نشر.
🔄
تغطية شاملة للصيغ
حوّل XML إلى JSON أو XML إلى YAML، أو اختبر تعبيرات XPath — كل ذلك من مكان واحد. لا حاجة للتنقل بين مواقع مختلفة أو تثبيت أدوات سطر أوامر منفصلة لكل عملية تحويل.
لا حساب مطلوب
افتح الصفحة والصق XML الخاص بك. لا تسجيل، ولا مفتاح واجهة برمجة تطبيقات، ولا امتداد للتثبيت. تظهر النتائج في أجزاء من الثانية، ويمكنك نسخ المخرجات بنقرة واحدة.

حالات استخدام أدوات XML

يظهر XML في كل طبقات المنظومة التقنية — من ضبط البناء إلى حمولات واجهات برمجة التطبيقات إلى تعريفات واجهات المستخدم. إليك ستة سيناريوهات توفّر فيها أدوات XML المستندة إلى المتصفح الوقت مقارنةً بكتابة سكربت مخصص.

تصحيح أخطاء واجهات SOAP
نسّق استجابات XML من خدمات الويب القديمة التي تعمل بـSOAP وافحصها. يحوّل منسّق XML الحمولة المكتوبة في سطر واحد إلى ترميز منسّق مقروء حتى تتمكن من تتبع تداخل العناصر وإعلانات مساحات الأسماء.
ضبط عملية البناء
تحقق من صحة ملفات Maven pom.xml أو ملفات بناء Gradle بعد التحرير اليدوي. وسم واحد غير مغلق أو حالة أحرف غير متطابقة يكسر عملية البناء بأكملها — يكتشف مدقق XML هذه المشكلات قبل الرفع.
مراجعة تصميمات Android
نسّق تصميمات XML لنظام Android لمراجعة هرمية العروض. حوّل XML التصميم إلى JSON حين تحتاج إلى تحليل البنية برمجيًا أو تمريرها إلى أداة تدقيق.
تحسين SVG
تحقق من صحة ملفات SVG قبل تضمينها في HTML. اضغط ترميز SVG لتقليل حجم الصفحة — إزالة التعليقات والمسافات البيضاء غير الضرورية غالبًا ما تُخفّض حجم الملف بنسبة 20-40%.
ترحيل الضبط
حوّل ضبط Spring XML إلى YAML عند الترحيل إلى صيغة application.yml في Spring Boot. يتعامل محوّل XML إلى YAML مع beans المتداخلة وعناصر نائبة الخصائص وهياكل القوائم.
استخراج البيانات بـXPath
ابنِ تعبيرات XPath واختبرها على مستندات XML حقيقية قبل تضمينها في كود الاستخراج أو أوراق أنماط XSLT أو خطوط أنابيب ETL. يعرض مختبر XPath جميع العقد المطابقة فورًا.

مرجع سريع لصياغة XML

تُعرَّف قواعد صحة تنسيق XML في مواصفة W3C XML 1.0. يسرد الجدول أدناه القواعد التي تُسبّب أخطاء التحقق في أغلب الأحيان، مع أمثلة على الصياغة الصحيحة والخاطئة.

القاعدةصحيحخاطئملاحظات
وسوم الإغلاق إلزامية<item>text</item><item>textيجب إغلاق كل عنصر صراحةً. تستخدم الوسوم ذاتية الإغلاق صياغة <br/>.
الوسوم حساسة لحالة الأحرف<Item>...</Item><Item>...</item>يجب أن تتطابق أسماء وسوم الافتتاح والإغلاق تمامًا بما فيها حالة الأحرف.
الخصائص بين علامات اقتباس<div id="main"><div id=main>يجب تغليف قيم الخصائص بعلامات اقتباس مفردة أو مزدوجة.
التداخل الصحيح<a><b></b></a><a><b></a></b>يجب إغلاق العناصر بترتيب عكسي للافتتاح (LIFO).
عنصر جذر واحد<root><a/><b/></root><a/><b/>يجب أن يحتوي مستند XML على عنصر جذر واحد فقط يُغلّف جميع المحتوى.
الأحرف الخاصة مُعاد ترميزها&lt; &amp; &gt;< & >يجب استخدام الكيانات الخمسة المحددة مسبقًا في محتوى النص: &lt; &gt; &amp; &apos; &quot;.
إعلان XML صحيح<?xml version="1.0"?><?xml?>إذا كان الإعلان موجودًا، يجب أن يتضمن خاصية الإصدار. ويجب أن يظهر في السطر الأول.

المصدر: مواصفة W3C XML 1.0، الطبعة الخامسة (2008). تنطبق هذه القواعد على جميع الصيغ المستندة إلى XML بما فيها XHTML وSVG وXSLT وSOAP.

كيف تختار أداة XML المناسبة؟

كل أداة XML في ToolDeck مُوجَّهة لمهمة بعينها. استخدم قائمة القرار أدناه للعثور على الأداة المناسبة لحالتك.

  1. 1
    إذا كنت بحاجة إلى طباعة XML بتنسيق جميل أو إضافة مسافات بادئة لتسهيل القراءةمنسّق XML
  2. 2
    إذا كنت بحاجة إلى تقليل حجم ملف XML بإزالة المسافات البيضاء والتعليقاتمُصغِّر XML
  3. 3
    إذا كنت بحاجة إلى التحقق من صحة تنسيق XML قبل النشرمدقق XML
  4. 4
    إذا كنت بحاجة إلى تحويل بيانات XML إلى كائن JSON للواجهات البرمجية أو JavaScriptمحوّل XML إلى JSON
  5. 5
    إذا كنت بحاجة إلى تحويل ضبط XML إلى صيغة YAMLمحوّل XML إلى YAML
  6. 6
    إذا كنت بحاجة إلى البحث عن عقد بعينها واستخراجها من مستند XMLمختبر XPath

جميع الأدوات الست تقبل نفس مدخلات XML، لذا يمكنك تنسيق المستند أولًا ليصبح مقروءًا، ثم التحقق من صحته، ثم التحويل أو الاستعلام حسب الحاجة. النسخ واللصق بين الأدوات فوري إذ تعمل جميعها في نفس جلسة المتصفح.

الأسئلة الشائعة

ما الفرق بين XML وHTML؟
HTML مفردات ثابتة من العناصر (div وp وspan وغيرها) مُعرَّفة بمواصفة WHATWG، والمتصفحات متسامحة مع أخطاء الصياغة — تُقبَل الوسوم غير المغلقة والخصائص بغير اقتباسات. أما XML فيتيح لك تعريف أسماء عناصرك وخصائصك الخاصة، لكنه يفرض قواعد صارمة لصحة التنسيق: كل وسم يجب إغلاقه، والخصائص يجب أن تكون بين اقتباسات، والتداخل يجب أن يكون صحيحًا. كان XHTML محاولةً لتطبيق قواعد XML على HTML، لكن HTML5 الحديث يتبع خوارزمية التحليل الخاصة بـWHATWG بدلًا من ذلك.
هل لا يزال XML مستخدَمًا في التطوير الحديث؟
نعم. لا يزال XML الصيغة المطلوبة لخدمات الويب SOAP وملفات بناء Maven وGradle وتعريفات تصميمات Android ورسومات SVG وتحويلات XSLT والتكامل المؤسسي (SAML وHL7 FHIR وOOXML). استبدل JSON مكانة XML في معظم واجهات REST البرمجية وملفات الضبط، لكن دعم XML لمساحات الأسماء والمخططات (XSD) وضمانات ترتيب المستندات يُبقيه ذا صلة في المجالات التي تحتاج هذه الميزات.
ماذا يعني مصطلح «XML صحيح التنسيق»؟
مستند XML صحيح التنسيق يتبع قواعد الصياغة المُعرَّفة في مواصفة W3C XML 1.0: له عنصر جذر واحد بالضبط، ولكل وسم افتتاحي وسم إغلاق مطابق بنفس حالة الأحرف، وقيم الخصائص بين اقتباسات، والعناصر متداخلة بشكل صحيح، والأحرف الخاصة مثل < و& مُرمَّزة باستخدام كيانات محددة مسبقًا. يمكن أن يكون المستند صحيح التنسيق دون أن يكون صالحًا مقابل مخطط — صحة التنسيق تتعلق بالصياغة، أما التحقق فيتعلق بالبنية. يستخدم مدقق XML في ToolDeck واجهة DOMParser الأصلية للمتصفح لتحليل مستندك ويُبلّغ عن السطر والعمود الدقيقَين لأول خطأ في الصياغة، حتى تنتقل مباشرةً إلى المشكلة دون مسح الملف كاملًا.
كيف أحوّل XML إلى JSON دون فقدان البيانات؟
تحويل XML إلى JSON ليس خاليًا من الفقدان بطبيعته، لأن الصيغتين لهما نماذج بيانات مختلفة. يتضمن XML خصائص وعقد نصية ومحتوى مختلطًا ومساحات أسماء وتعليمات معالجة لا يمثّلها JSON بصورة أصلية. تشمل الاتفاقيات الشائعة اتفاقيتَي Badgerfish وParker، اللتين تُحدّدان كيفية تعيين الخصائص إلى مفاتيح JSON (غالبًا مسبوقة بـ@). يستخدم محوّل XML إلى JSON في ToolDeck تعيينًا معياريًا تصبح فيه الخصائص مفاتيح مسبوقة بـ@ ويصبح محتوى النص مفتاح #text.
ما هو XPath ومتى يجب استخدامه؟
XPath (لغة مسار XML) لغة استعلام من W3C لتحديد عقد من مستند XML. تستخدم تعبيرات مسار مشابهة لمسارات نظام الملفات: /catalog/book يحدد جميع عناصر book تحت catalog، و//title يحدد كل عنصر title في أي مكان من المستند، والمحددات مثل [@lang='en'] تُصفّي حسب قيمة الخاصية. استخدم XPath حين تحتاج إلى استخراج بيانات محددة من XML في تحويلات XSLT أو استخراج بيانات الويب (بأدوات مثل lxml أو Scrapy) أو الاختبار الآلي (findElement في Selenium يدعم XPath).
هل يمكنني التحقق من صحة XML مقابل مخطط XSD في المتصفح؟
يتحقق مدقق XML في ToolDeck من صحة التنسيق — أي هل يتبع المستند قواعد صياغة XML 1.0. التحقق الكامل من مخطط XSD (تعريف مخطط XML) يتطلب معالج مخطط غير متاح في DOMParser الأصلي للمتصفح. للتحقق من XSD، استخدم أداة سطر أوامر مثل xmllint (libxml2)، أو مدققًا مستندًا إلى Java (Saxon أو Xerces)، أو إضافة بيئة تطوير متكاملة. لا يزال فحص صحة التنسيق المستند إلى المتصفح يكتشف أكثر الأخطاء شيوعًا: الوسوم غير المغلقة، وعدم تطابق حالة الأحرف، والأحرف غير المُرمَّزة.
ما الحجم الأقصى لملف XML الذي يمكن معالجته في المتصفح؟
لا توجد حدود صارمة مُحددة من ToolDeck. الحد العملي يعتمد على الذاكرة المتاحة في متصفحك وتعقيد المستند. يستطيع Chrome وFirefox عادةً معالجة ملفات XML يصل حجمها إلى 50-100 ميجابايت دون مشاكل. بالنسبة للملفات الكبيرة جدًا (مئات الميجابايتات أو أكثر)، تُعدّ محللات البث مثل SAX أو StAX في Java، أو iterparse في xml.etree بلغة Python، أكثر ملاءمةً لأنها لا تُحمّل المستند بأكمله في الذاكرة دفعةً واحدة.
كيف يتعامل XML مع مساحات الأسماء؟
مساحات أسماء XML (المُعرَّفة في توصية W3C «مساحات الأسماء في XML 1.0») تمنع تعارض أسماء العناصر عند دمج مستندات من مفردات مختلفة. تُعلَن مساحة الاسم بخاصية xmlns على عنصر: xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/". العناصر الفرعية ذات البادئة soap: تنتمي إلى تلك مساحة الاسم. عنوان URI هو معرّف وليس رابطًا يُجلَب. تُحفَظ مساحات الأسماء أثناء التنسيق والتحويل — يحتفظ منسّق XML بجميع إعلانات مساحات الأسماء سليمةً.