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







XML المكتوبة باستخدام تركيبة كود صحيحة هي XML “مشكلة بشكل جيد”. التحقق من صحة XML بالاستناد الـ DTD يعني أن XML “فعالة”.

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

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

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

يجب على صفحة XML ان تحوي على عنصر الجذر.

عناصر XML يجب أن تكون متداخلة بشكل مناسب.

يجب اقتباس قيم اللواحق في .XML

رمز PHP:
<?xml version="1.0" encoding="ISO-8859-1"?>
<note>
<to>Tove</to>
<from>Jani</from>
<heading>تذكير</heading>
<body>لا تنساني هذا الاسبوع</body>!

</note>

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

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

رمز PHP:
<?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. هذا التعريف يتم بالاستناد الى قائمة من العناصر القانونية:

رمز PHP:
<!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:

رمز PHP:
<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


aymoon989 : http://www.traidnt.net/vb/traidnt2519492