هل من غير القانوني أن يكون لديك تصريحات مساحة الاسم غير المستخدمة في مستند XML؟

StackOverflow https://stackoverflow.com/questions/982745

  •  13-09-2019
  •  | 
  •  

سؤال

على سبيل المثال، هل تعتبر مستند XML التالي صالحا وفقا لتوصية W3C XML 1.0؟ لاحظ عدم الإشارة إلى مساحة الاسم "المستقبل" في أي مكان في المستند.

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

شكرا يا مات

<?xml version="1.0" encoding="UTF-8" ?>
<root xmlns='http://foo.org/v1'  xmlns:future='http://bar.org/v1'>
    <child>1</child>
</root>
هل كانت مفيدة؟

المحلول

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

في القسم 3، يتم إعطاء مثال، والذي يحتوي على مساحة اسم غير مستخدمة:

<x xmlns:edi='http://ecommerce.example.org/schema'>
    <!-- the "edi" prefix is bound to http://ecommerce.example.org/schema
         for the "x" element and contents -->
</x>

نصائح أخرى

لا، ليس من غير القانوني إجراء تعريفات مساحة الاسم غير المستخدمة في مستند XML.

W3C فعلا لديه خدمة المدقق. وبعد هذا يتحقق مع اثنين من التحذيرات، والترميز وعدم وجود doctype.

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

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top