التحقق من صحة XML

XML المكتوبة باستخدام تركيبة كود صحيحة هي XML “مشكلة بشكل جيد”.

التحقق من صحة XML بالاستناد الـ DTD يعني أن XML “فعالة”.


صفحات XML المشكلة بشكل جيد

تحوي صفحة XML “المشكلة بشكل جيد” على تركيبة كود صحيحة.

تم وصف قواعد تركيبة الكود في الدروس السابقة:

  • يجب على صفحة XML ان تحوي على عنصر الجذر.
  • يجب على عناصر XML أن تحوي على وسم اغلاق.
  • وسوم XML تتأثر بالأحرف الكبيرة و الصغيرة في اللغة الانكليزية.
  • عناصر XML يجب أن تكون متداخلة بشكل مناسب.
  • يجب اقتباس قيم اللواحق في .XML
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>تذكير</heading>
<body>لا تنساني هذا الاسبوع</body>!

</note>

صفحات XML الفعالة

صفحة XML الفعالة هي صفحة XML “المشكلة بشكل جيد” و التي تطابقت مع قوانين تعريف نوع الصفحة ((DTD:

<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE note SYSTEM "Note.dtd">
<note>
<to>Tove</to>
<from>Jani</from>
<heading>تذكير</heading>
<body>لا تنساني هذا الاسبوع</body>!
</note>

تصريح ملف نوع الصفحة في المثال السابق يشير الى ملف DTD خارجي. محتوى هذا الملف يعرض في الفقرة القادمة.

XML DTD

يهدف DTD الى تعريف بنية صفحة XML. هذا التعريف يتم بالاستناد الى قائمة من العناصر القانونية:

<!DOCTYPE note
[
<!ELEMENT note (to,from,heading,body)>
<!ELEMENT to (#PCDATA)>
<!ELEMENT from (#PCDATA)>
<!ELEMENT heading (#PCDATA)>
<!ELEMENT body (#PCDATA)>
]>

اذا أردت دراسة DTD توجه الى صفحتنا الرئيسية.


XML Schema

تدعم منظمة الويب العالمية بديلا عن DTD. يرتكز البديل على XML و يدعى ذلك XML Schema:

<xs:element name="note">

<xs:complexType>
<xs:sequence>
<xs:element name="to" type="xs:string"/>
<xs:element name="from" type="xs:string"/>
<xs:element name="heading" type="xs:string"/>
<xs:element name="body" type="xs:string"/>
</xs:sequence>
</xs:complexType>

</xs:element>

اذا أردت دراسة XML Schema توجه الح صفحتنا الرئيسية.

مدقق XML عام

ابتكر مدقق XML للمساعدة في التأكد من صحة تركيبة الكود في ملفات .XML

من فضلك اقرأ الدرس القادم.