ما الذي يجعل مستند XML سليم البنية؟
يكون مستند XML سليم البنية عندما يحتوي على عنصر جذر واحد فقط، وكل وسم مغلق ومتداخل بشكل صحيح، وقيم السمات محاطة بعلامات اقتباس، والمحارف الخاصة الخمسة مهرّبة. أما الصلاحية فخاصية أقوى: يطابق المستند أيضاً مخططاً أو DTD. تفحص المنسّقات والمدقّقات الأولى، وتفحص أدوات العقود الثانية.
ملاحظة أمنية: محللات XML التي تحل الكيانات الخارجية يمكن دفعها لقراءة ملفات محلية أو استدعاء عناوين داخلية (XXE). عطّل معالجة DTD والكيانات الخارجية في أي محلل يستقبل XML غير موثوق.
كيفية استخدام مولّد مجموعات بيانات XML
- صِف حقول السجل.
- حدّد اسمي الجذر/السجل ووضع السمات ومساحة الأسماء.
- اضغط «توليد» (Generate) ونزّل ملف XML.
مزايا مولّد مجموعات بيانات XML
- مخطط حقول مشترك مع مولّدي CSV وSQL
- أسماء قابلة للتخصيص لعنصر الجذر وعنصر السجل
- الحقول كعناصر أو سمات أو مختلطة (المعرّفات كسمات)
- عنوان URI لمساحة الأسماء مع بادئة اختيارية على كل عنصر
- مفتاحا تبديل لإعلان XML والتنسيق الجميل؛ والمخرجات دائماً حسنة التكوين ومهرَّبة
- حتى 5,000 سجل، قابل للتوليد ببذرة (seed)، مع معاينة
مثال على مولّد مجموعات بيانات XML
كتالوج منتجات
الإدخال:
id:id
name:product
price:price:5-900 · Root: catalog · Record: item · Mode: Mixed · Namespace: urn:example:cat (prefix c)النتيجة:
<?xml version="1.0" encoding="UTF-8"?>
<c:catalog xmlns:c="urn:example:cat" count="2">
<c:item id="1">
<c:name>Wireless Keyboard</c:name>
<c:price>129.5</c:price>
</c:item>
…
</c:catalog>الأسئلة الشائعة حول مولّد مجموعات بيانات XML
هل يمكن أن تكون الحقول سمات بدلاً من عناصر؟
نعم — اختر السمات أو العناصر أو الوضع المختلط (الحقول الشبيهة بالمعرّفات كسمات، والبقية كعناصر).
كيف تعمل مساحات الأسماء؟
أعطِ عنوان URI لمساحة الأسماء وبادئة اختيارياً؛ يعلن الجذر xmlns (أو xmlns:prefix) وتُسبَق جميع العناصر بالبادئة. وتُهرَّب الأحرف الخاصة بحيث يكون المستند دائماً حسن التكوين.
هل المخرجات XML صالح؟
نعم، تُنتَج بواسطة منشئ XML مع هروب سليم، ويمكن التحقق منها بأداة مدقّق XML.
المراجع
- Extensible Markup Language (XML) 1.0 (Fifth Edition)ما يجعل مستند XML سليم البنية: العناصر والسمات والكيانات وترميز المحارف والمقدمة.
- OWASP Cheat Sheet Series: XML External Entity Preventionلماذا يجب على محللات XML تعطيل الكيانات الخارجية وDTD، وكيف تُضبط المحللات الشائعة بأمان.
- RFC 4180: Common Format and MIME Type for Comma-Separated Values (CSV) Filesقواعد CSV الشائعة: الفاصلة كفاصل، ونهايات الأسطر CRLF، وتحويط الحقول التي تحتوي فواصل أو علامات اقتباس أو أسطر جديدة.
- Personal Data Protection Law (English translation)النظام السعودي لحماية البيانات الشخصية — ولماذا ينبغي أن تستخدم بيئات الاختبار بيانات اصطناعية بدلاً من نسخ سجلات العملاء الحقيقية.