تحويل ملف XML ليكون جيد التكوين

تعلم كيفية كتابة Well-Formed و XML صالحة

في بعض الأحيان يكون من الأسهل فهم كيفية كتابة XML جيد التشكيل من خلال رؤية مثال. تتم كتابة النشرة الإخبارية للكاتب على الإنترنت باستخدام نموذج XML - أسميه AML أو حول لغة الترميز (اذهب الشكل!). في حين أن هذا المستند يعمل ، إلا أنه ليس في الواقع مستند XML جيد التكوين أو صحيح.

حسنا تشكيلها

هناك بعض القواعد المحددة لإنشاء مستند XML جيد الإنشاء:

هناك مشكلتان فقط في المستند مما يجعله غير جيد التشكيل:

أول ما يحتاجه مستند مكافحة غسل الأموال هو بيان تصريح XML.

<؟ xml version = "1.0"؟>

المشكلة الأخرى هي أنه لا يوجد عنصر واحد يحيط بكل العناصر الأخرى. لإصلاح هذا ، سأضيف عنصر حاوية خارجي:

<النشرة الإخبارية>

سيجعل إجراء هاتين التغييرين البسيطين (والتأكد من أن جميع العناصر تحتوي على CDATA فقط) المستند غير المنسق في مستند جيد التكوين.

يتم التحقق من مستند XML صالح مقابل تعريف نوع المستند (DTD) أو مخطط XML. هذه مجموعة من القواعد التي تم إنشاؤها بواسطة المطور أو مؤسسة المعايير التي تحدد دلالات مستند XML. هذه تخبر الكمبيوتر ما يجب القيام به مع الترميز.

في حالة لغة الترميز حول ، حيث أن هذه ليست لغة XML قياسية ، مثل XHTML أو SMIL ، سيتم إنشاء DTD بواسطة المطور. من المرجح أن يكون DTD على نفس الخادم كمستند XML ، والمشار إليه في أعلى المستند.

قبل البدء في تطوير DTD أو مخطط للمستندات الخاصة بك ، يجب أن تدرك أنه ببساطة من خلال كونها جيدة التشكيل ، فإن وثيقة XML تصف نفسها بنفسها ، وبالتالي لا تحتاج إلى DTD.

على سبيل المثال ، باستخدام مستند مكافحة غسل الأموال الخاص بنا بشكل جيد ، توجد العلامات التالية:

إذا كنت على دراية بالرسالة الإخبارية "كاتب ويب" ، فيمكنك التعرف على الأقسام المختلفة في الرسالة الإخبارية. هذا يجعل من السهل جداً إنشاء مستندات XML جديدة باستخدام نفس التنسيق القياسي. أعلم أنني سأضع دائمًا العنوان الكامل الطويل في العلامة ، وعنوان URL للقسم الأول في العلامة.

تدس

إذا كنت مطالبًا بكتابة مستند XML صالح ، إما لاستخدام البيانات أو معالجتها ، يمكنك تضمينها في المستند باستخدام العلامة. في هذه العلامة ، تقوم بتعريف علامة XML الأساسية في الوثيقة ، وموقع DTD (عادة URI ويب). فمثلا:

شيء واحد لطيف حول تعريفات DTD هو أنه يمكنك أن تعلن أن DTD محلي للنظام حيث يكون مستند XML مع "SYSTEM". يمكنك أيضًا الإشارة إلى DTD عام ، كما هو الحال في مستند HTML 4.0:

عندما تستخدم كلا الأمرين ، فأنت تخبر المستند أن تستخدم DTD محددًا (المعرّف العام) ومكان العثور عليه (معرف النظام).

وأخيرًا ، يمكنك تضمين DTD داخليًا مباشرةً في المستند ، ضمن علامة DOCTYPE. على سبيل المثال (هذه ليست DTD كاملة لمستند مكافحة غسل الأموال):

< ENTITY meta_keywords (#PCDATA)> ]>

مخطط XML

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

ملحوظة

مجرد الإشارة إلى DTD أو XML Schema لا يكفي. يجب أن يتبع XML الموجود في المستند القواعد في DTD أو المخطط. إن استخدام محلل التحقق هو طريقة بسيطة للتحقق من أن XML الخاص بك يتبع قواعد DTD. يمكنك العثور على العديد من مثل هذه المحللون على الإنترنت.