DTD يمثل مجموعة من القواعد التي تحدد الهيكل والمنطق من وثائق لغة الترميز القابلة للامتداد. الوثائق التي تخزن هذه القواعد تسمى الوثائق DTD (يشار اليها من الآن فصاعدا dtds) والتمديد. DTD.
الى فهم افضل لمفهوم dtds ، ومقارنتها مع انشاء الجداول في قاعدة بيانات. عندما تقوم بانشاء الجدول في قاعدة بيانات النظام ، يمكنك تحديد الاعمده ، والبيانات لمختلف انواع الاعمده ، والمصادقه على قواعد للبيانات داخل الاعمده ، وغير ذلك. وبالمثل ، يمكنك تحديد القواعد التي يمكن ان تستخدم في وثائق لغة الترميز القابلة للامتداد ، مثل العلامات والصفات ، من خلال استخدام DTD. Dtds يمكن اعتبار ان القاعده لكتب وثائق لغة الترميز القابلة للامتداد.
انها ليست ضروريه لخلق لكم DTD للغة الترميز القابلة للامتداد الوثائق الخاصة بك. ومع ذلك ، DTD يمكن ان تكون هامة لمستخدمين من الحاجة الى فهم هيكل الخاص بك او وثائق او لغة الترميز القابلة للامتداد من الحاجة الى ايجاد لغة الترميز القابلة للامتداد وثيقة من وثائق مماثلة للتي كنت قد انشأت. هؤلاء المستخدمون يمكن الرجوع في ذلك الى وثيقة DTD الخاصة بك لفهم الهيكل والمنطق من وثائق لغة الترميز القابلة للامتداد الخاصة بك.عندما تقوم بانشاء DTD وثيقة من وثائق لغة الترميز القابلة للامتداد لهذه الوثيقة ، هو وثيقة من وثائق لغة الترميز القابلة للامتداد يدقق والقواعد المحددة في وثيقة DTD. اذا كانت وثيقة من وثائق لغة الترميز القابلة للامتداد يلتزم جميع DTD هذا النظام ، ويعتبر وثيقة من وثائق صالحة. وبخلاف ذلك ، فشلت وثيقة من وثائق لغة الترميز القابلة للامتداد لتوليد الناتج المرغوب فيه.
عناصر من DTD مدرجة ادناه :
Doctype الاعلانات. <! Doctype> اعلان يتضمن معلومات عن موقع من DTD.
عنصر الاعلانات. هو عنصر من عناصر منطقيه وثيقة من وثائق. ان كل عنصر من عناصر ويرد في وثيقة من وثائق لغة الترميز القابلة للامتداد ويجب ان يكون الاعلان المقابلة في DTD. اعلان عنصر يستخدم للمصادقة على العناصر الواردة في الوثيقة.
اعلان الصفات. السمات تمثل خصائص عنصر. ويمكن ان يحتوي على عنصر من عناصر متعددة الصفات. لكل عنصر من عناصر السمة التي تستخدم في وثيقة من وثائق لغة الترميز القابلة للامتداد ، ويقابل ذلك الاعلان يجب ان يكون السمة المحددة في DTD.
مضمون النموذج. مضمون النموذج المستخدم لوصف محتوى عنصر.
اعلان الكيان. الاسماء المستعاره الكيانات المرتبطه بها مع مجموعة من البيانات. وهذه هي المستخدمة في وثيقة من وثائق لتجنب الطباعه على الآلة الكاتبه طويل قطعه من النص مرارا وتكرارا.
الهيكل العام للأ DTD هو مبين ادناه :
<! Doctype DTD - اسم [اعلان عنصر (السمة اعلان]>
عنصر يحدد إعلان ترميز عنصر واحد. كل العلامات المستخدمة في الوثيقة يجب ان تكون لغة الترميز القابلة للامتداد يجب ان تحدد مع عنصر من عناصر الاعلان في المقابل DTD.
النحو الى ان يعلن هو عنصر :
<! عنصر من عناصر - الاسم (عنصر المحتوى من نوع)>
فعلى سبيل المثال ، النظر في DTD ، restaurant.dtd ، التي تستخدم لتحديد تفاصيل عن المطاعم. تفاصيل تتضمن العناصر التالية :
مطعم. يحدد مطعم
الاسم. يحدد اسم المطعم
الموقع.. ويحدد موقع المطعم
العنوان. يحدد عنوان المطعم
الهاتف. ينص على رقم هاتف المطعم
ملاحظات. المستخدمة لتقديم تعليقات عن مطعم
الاعلانات لهذه العناصر هي :
<! عنصر مطعم> <! اسم العنصر> <! عنصر المكان> <! عنصر معالجة> <! عنصر الهاتف> <! عنصر الملاحظات>
السمة الاعلانات تحديد سمات مجموعات من عنصر. كل السمة المستخدمة في وثيقة من وثائق لغة الترميز القابلة للامتداد يجب ان يكون للاعلان في المقابل DTD. جميع العناصر ولا حاجة الى ان يكون من الصفات.
فعلى سبيل المثال ، في restaurant.dtd والصفات يجوز ان تضاف الى مطعم عنصر.
سمة النوع مع القيم القاري ، الصينية ، الهندية ، المكسيكي ، وmulticuisine يمكن ان تضاف الى المطعم عنصر باستخدام الاعلان التالي :
<! Attlist مطعم نوع (الهندية | قاريه | الصينية | المكسيكيه | multicuisine) "القاريه" # المطلوبة>
القيمه الافتراضيه لسمة المغلقه بين علامتي تنصيص. # تشير الى ان المطلوب هو السمة الالزاميه ومطلوب في كل مرة يستخدم عنصر فى وثيقة من وثائق.
محتوى النموذج جزء من عنصر اعلان ويستخدم لوصف محتوى العنصر. وهناك ثلاثة انواع مختلفة من المحتوى :
محتوى البيانات. يدل على هذا النص القائم على الحروف وهو ابسط نوع من المحتوى. محتوى البيانات المحددة يمكن ان تكون أما أو cdata # # pcdata. # Cdata يستخدم لتحديد ان البيانات التى تحتوى على عنصر لا يمكن لغويا من قبل المعرب اللغوي ، في حين # pcdata يستخدم لتحديد ان البيانات التى تحتوى على عنصر الى لغويا من قبل المعرب اللغوي.
عنصر المحتوى. ويحدد هذا الطفل العناصر التي ترد في هذا العنصر. وبالاضافة الى ذلك ، العنصر الذي يحدد مضمون الطفل من العناصر المطلوبة وترتيب هذه العناصر التي يجب ان تظهر في وثيقة من وثائق.
محتوى المختلطه. مختلطه يدل على مضمون كل عنصر البيانات والمحتوى.
مع عنصر من عناصر البيانات المعلنة كما هو مبين :
<! عنصر من عناصر - الاسم (نوع البيانات)>
عنصر مع طفل هو عنصر اعلن كما هو مبين :
<! عنصر من عناصر - اسم (الطفل - اسم العنصر)>
الطفل عناصر متعددة يمكن فصل مع فاصله. في وثيقة من وثائق لغة الترميز القابلة للامتداد ، فان الطفل العناصر يجب أن تظهر في نفس التتابع كما كانت اعلنت في DTD. علامة استفهام (؟) بعد ان الطفل عنصر يشير الى ان العنصر هو امر اختياري.
في restaurant.dtd ، المطعم عنصر يحتوي على جميع العناصر الأخرى. وقد restaurant.dtd ، بعد اضافة مضمون معلومات نموذجية ، هي كما يلي :
<! عنصر مطعم (الاسم ، الموقع ، العنوان ، الهاتف ، ملاحظات؟)> <! Attlist مطعم نوع (الهندية | قاريه | الصينية | المكسيكيه | multicuisine) "القاريه" # المطلوبة> <! اسم العنصر (# pcdata)> <! عنصر المكان فارغ> <! Attlist الموقع نوع (جنوب | شمال | الشرقية | غرب) "الجنوب")> <! عنصر العنوان (# pcdata)> <! عنصر الهاتف (# pcdata)>
الكلمات الرئيسية فارغه ويمكن استخدام محتوى - لتحديد نوع العنصر أن أي طفل من العناصر. عنصر سينجلتون الموقع هو علامة على ان لا يحتاج الى بداية ونهاية العلامات.
وتستخدم داخل الكيانات وثيقة من وثائق لتجنب الطباعه على الآلة الكاتبه طويل قطعه من النص المتكرر. مثل هذه النصوص يمكن حصوله على الاسم المستعار ، التي يمكن ان تستخدم كذلك في الوثيقة. وعندما تتم معالجة وثيقة من وثائق ، والاسم المستعار هو الاستعاضه عن النص المحدد.
| اسم الكيان | الطابع |
|---|---|
< | < |
> | > |
& | & |
& quto | " |
' | ' |
الكيانات هي من نوعين :
الكيانات العامة. عام الكيان المعلن على النحو التالي :
<! الكيان myaddress "112 vasant جيب نيودلهي -57">
وهذا مثال على كيان داخلي ، حيث نص العبارة التي يجري رسمها في اعلان الكيان نفسه. كيان خارجي خرائط الفريده اسم لكتلة من النص يحفظ خارج من الوثيقة. عام الكيان المشار اليها مع كيان & قبل الاسم.
المعلمه الكيانات. المعلمه الكيانات التي يحددها ٪. وهذه الكيانات على غرار الكيانات العامة ولكن يمكن استخدامها الا ضمن DTD.
أي لغة الترميز القابلة للامتداد وتتألف الوثيقة من الطابع البيانات وترميز البيانات التي تصف. عينه وثيقة من وثائق لغة الترميز القابلة للامتداد التي انشئت على أساس restaurant.dtd هو مبين ادناه :
<؟ لغة الترميز القابلة للامتداد الصيغة = "1،0"؟> <restauranttype="continental"> <name>sensoi </ اسم> <locationtype="south" /> <address>الغربي ، wellingdon الشارع ، نيودلهي </ العنوان> <phone>91-011-6854672 </ الهاتف> </ مطعم>
وقد وضع وثيقة من وثائق لغة الترميز القابلة للامتداد العناصر التالية :
لغة الترميز القابلة للامتداد اعلان
العناصر
الصفات
الكيانات
تعليقات
لغة الترميز القابلة للامتداد وجود الاعلان هو اول بيان في وثيقة من وثائق لغة الترميز القابلة للامتداد. وهي تستخدم لتحديد هوية الوثيقة بوصفها وثيقة من وثائق لغة الترميز القابلة للامتداد. كما انها تستخدم لتجهيز تعليمات تحدد مثل ما اذا كان ينبغي تطبيق عملية سوى لغة الترميز القابلة للامتداد وثيقة من وثائق او DTD ايضا. لغة الترميز القابلة للامتداد فان الاعلان يمكن ان تشمل السمات مثل النص وترميز. فعلى سبيل المثال ،
<؟ لغة الترميز القابلة للامتداد الصيغة = "1،0" ترميز = "الرموز العالمية لتحوير الهيءه - 8"؟>
<؟ و؟> يعني ان لغة الترميز القابلة للامتداد هي ارشادات المعالجه. تجهيز تعليمات تستخدم لارسال الرسائل الى تطبيق تجهيز وثيقة من وثائق لغة الترميز القابلة للامتداد. تجهيز مثل هذه التعليمات يمكن ان توضع في اي مكان في الوثيقة.
السمة تحدد النسخه نسخة من وثيقة من وثائق لغة الترميز القابلة للامتداد. التشفير هو السمة المستخدمة لتحديد ترميز الاحرف المستخدمة من قبل المؤلف. الرموز العالمية لتحوير الهيءه - 8 يتوافق مع 8 بت اسكي حرفا.
العناصر هي المكونات الرئيسية للغة التأشير ومحددة في DTD. لغة الترميز القابلة للامتداد كل وثيقة يجب ان يكون عنصر جذر واحد. أ عنصر جذر يصف وظيفة من وثيقة من وثائق. في restaurant.dtd مثلا ، <restaurant>هو أصل العنصر. عنصر من جذورها ويتضمن عناصر اخرى من وثيقة من وثائق لغة الترميز القابلة للامتداد.
العناصر المحددة باستخدام العلامات. فئة محددة هي في الزاوى مع الاقواس (<>). فئة يمكن ان يكون علامة ارفاقها مع بداية العلامه (<element>) ووضع حد للعلامة (</ عنصرا>). أ علامة يمكن ايضا ان يكون علامة سينجلتون ان لا يكون بداية ونهاية لذلك والعلامات لا يمكن ان يحتوي على أي عناصر أو البيانات. سينجلتون علامات تدل الفارغه مع الكلمات الرئيسية في DTD.
النص بين بداية ونهاية العلامات وتعرف بانها ذات طابع البيانات. طابع اي بيانات قد تكون ذات طابع قانوني الا يونيكود <.
الصفات تقديم معلومات اضافية بشأن العناصر. صفات متاصله في STAT علامة. سمة تتألف من اسم السمة وقيمة السمة. في العينه السابقة المدونه لغة الترميز القابلة للامتداد ، ويتضمن العنصر مطعم السمة التي تحدد نوع مطبخ المطعم ان يتخصص فيه.
كيانات تستخدم لتحديد الاسم المستعار لاختبار البيانات التي تحتاج الى طبع مرارا وتكرارا. الكيانات لا بد من اعلانها قبل ان يتم المشار اليها في وثيقة من وثائق لغة الترميز القابلة للامتداد. مثال للكيان هي كما يلي :
<! الكيان الفقراء "المطعم وقد الفقراء خدمة العملاء">
هذا الكيان يمكن أن تكون على النحو المشار اليه اند بورز. فعلى سبيل المثال ،
<remarks>اند بورز </ ملاحظات>
في وثيقة من وثائق لغة الترميز القابلة للامتداد ، اعلنت جميع الكيانات في اطار اعلان doctype. <! Doctype […]> اعلان اعلان يتبع لغة الترميز القابلة للامتداد. فعلى سبيل المثال ،
<؟ لغة الترميز القابلة للامتداد الصيغة = "1،0"؟> <! doctype مطعم [<! الكيان الفقراء "المطعم وقد الفقراء خدمة العملاء">]>
التركيب لتحديد تعليقات في وثيقة من وثائق لغة الترميز القابلة للامتداد هي :
<! -- التعليقات ->
فعلى سبيل المثال ،
<؟ لغة الترميز القابلة للامتداد الصيغة = "1،0"؟> <! - هذا تعليق --> <restauranttype="continental"> <name>sensoi </ اسم> <locationtype="south" /> <address>الغربي ، Wellingdon الشارع ، نيودلهي </ عنوان> <phone>91-011-6854672 </ الهاتف> </ مطعم>
ويستخدم لغة الترميز القابلة للامتداد لتنظيم البيانات وعرضها لمستخدمي الويب. الناتج من هذه الوثيقة هو سهل مع مختلف العلامات المعروضة في هيكل شجرة وليس بالشكل. الى أي شكل وثيقة من وثائق لغة الترميز القابلة للامتداد ، يمكنك تطبيق ورقة نمط. اسلوب صحائف تطبيق اسلوب لغة الترميز القابلة للامتداد الى وثائق وجعلها نظرة جذابة وسهلة الاستخدام. اسلوب صحائف تتضمن القواعد التي تعلن الكيفيه التي يجب أن تظهر وثيقة من وثائق لغة الترميز القابلة للامتداد. وهناك العديد من اسلوب صحائف المتاحة في السوق ؛ اثنين من هذه :
تامدخ جمانرب يعمتجملا رارقتسلاا (صفحات الطرز المتراصه) وهذه تساعد على وضوح التلاعب ، وتحديد المواقع وحجم العناصر ؛ الالوان والخلفية ، الخط ، النص ، وعنصرا من عناصر التباعد.
Xsl (للامتداد stylesheet اللغة). Xsl يحتوي على مفردات لغة الترميز القابلة للامتداد التي تحدد شكل ولغة قواعد لتحويل وثائق لغة الترميز القابلة للامتداد.
أ CSS هو ادراجها في وثيقة من وثائق باستخدام لغة الترميز القابلة للامتداد البيان الآتي :
<؟ - لغة الترميز القابلة للامتداد stylesheet النوع = "نص / CSS" href = "mycsssheet.css"؟>
Xsl هو وجود تدرج في وثيقة من وثائق باستخدام لغة الترميز القابلة للامتداد البيان الآتي :
<؟ - لغة الترميز القابلة للامتداد stylesheet النوع = "نص / xsl" href = "myxslsheet.xsl"؟>