قراءة في الأقسام المختلفة لتعريف نمط الوثيقة دليل الإعلانات XML

قراءة في تعريف نمط الوثيقة الأقسام المختلفة : دليل على إكس الإعلانات

على الرغم من أن W3C ولطالما كان تعريفات نوع الوثائق النموذجية للأتش تي أم أل ، ومطوري القليلة فعلا استخدام تلك تعريف نمط الوثيقة كأساس للتعلم أتش تي أم أل. يبسط تلك الأقسام المختلفة 1.0 تعريف نمط الوثيقة مع قليلا ودا XML الجملة -- التي سبق استخدامها في إس جي إم إل أكثر تعقيدا الجملة -- وزيادة التركيز على التحقق من المطورين قد يؤدي إلى استكشاف المزيد منها عن كثب. الاستخدام الجيد لبعض الأقسام المختلفة 1.1 يتطلب مستوى فهم تعريف نمط الوثيقة ، وذلك للبدء الآن هو فكرة جيدة. لحسن الحظ ، الأقسام المختلفة لا يستخدم كل وسيلة إكس إم إل توفر ؛ معرفة الأقسام المختلفة هو أسهل من تعلم كل شيء عن إكس إم إل.

نلاحظوW3C تتحرك ببطء تجاه المخططات الجديدة XML القياسية لوصف هياكل الوثيقة. أنت تريد أن تتعلم مخطط XML عندما تكون مستعدا ، ولكن تعريف نمط الوثيقة المذكورة في هذه البنية توفر أساسا متينا لمعرفتها بها. يمكنك العمل مع الأقسام المختلفة 1.0 من دون أي فهم للاليومي لأن قواعد لاستخدام العنصر والسمة هي نفس تلك التي لأتش تي أم أل 4.0. ومع ذلك ، إذا كنت تخطط لاستخدام التحقق من موزعي مع الأقسام المختلفة 1.0 ، يجب أن تعرفه عن تعريف نمط الوثيقة لمعرفة بعض من رسائل الخطأ التي قد تواجهها. بالإضافة إلى ذلك ، يمكن تعريف نمط الوثيقة تفاهم تساعدك كثيرا مع الأقسام المختلفة 1.1 و نهجها المرن.

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

  

معلومات سرية إذا كنت تريد دليلا لإنشاء وقراءة XML تعريف نمط الوثيقة في كل المجد ، في محاولة XML : ألفالتمهيدي ، 2nd الطبعة بقلم سايمون سانت لوران (أي دي جي مقالات ، 1999). للحصول على تفاصيل أكثر على إكس إم إل الفنية ، انظر XML عناصر النمط (مكجراو هيل ، 1999) ، وأيضا من قبل سيمون St.Laurent.

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

contentModel elementName>

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

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

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


    

من أي محتوى النموذجأل أي نموذج محتوى ما يقرب من البساطة نموذج فارغ. كما أعلنت أية عناصر يمكن أن تحتوي على أي مزيج من النص و(المعلنة) عناصر. من أي محتوى النموذج لا تستخدم أبدا داخل الأقسام المختلفة 1.0 ، لكنه يظهر أحيانا في أكس أم أل المستندات التي تحتوي على محتوى الأقسام المختلفة (وربما يتبعه تعليق) :


   

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

(* العمود | colgroup *)

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

(العمود | colgroup) * 

هذا يقول ان الصفر أو أكثر من مثيلات العناصر العمود أو colgroup قد تظهر ، التي تحظر على حد سواء من دون الظهور في سلسلة واحدة. فاصلة يتبع العمود (* | colgroup *) تجمع ، تليها thead؟. مثل تعليق؟ ، وهذا يسمح عنصر thead لتظهر صفر أو واحد أحيانا. الفاصلة التالية ثم تصاريح tfoot؟ للإشارة إلى احتمال ظهور عنصر tfoot صفر أو واحد أحيانا ، والجزء الأخير من المحتوى نموذج مشابه لما العمود (* | colgroup *) التجمع ، ولكن مع تغيير طفيف :

(tbody + | آر +)

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

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

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

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

elementName (# PCDATA | child1 | child2 |...(*>

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


   
 

على أساس تلك الإعلانات ، وجميع الفقرات الواردة هنا ما هي قانونية :

 هناك فقط نص واحد في هذا!  هذا واحد من جريئة!  هذا واحد من مائل!  هذا جزء واحد جريء  و  الجزء المائل!  هذا واحد من الجزء المائل  و  الجزء جريئة --  ومن ثم  جريئة مرة أخرى! 

مختلط الإعلانات التي تستخدم في جميع أنحاء الأقسام المختلفة 1.0 تعريف نمط الوثيقة ؛ لفهم استخدامها هناك ، وتحتاج لمعرفته حول الكيانات المعلمة (التي تشمل لاحقا في هذه المقالة).

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

elementName attName الافتراضي attType attName الافتراضي attType ... >

السمة متعددة الإعلانات القائمة قد تظهر لنوع واحد العنصر ، على الرغم من أن التعريف الأول من سمة معينة لعنصر معين واحد هو أن يحصل المستخدمة في التعاريف المتكررة. ويمكن استخدام أي عدد من الصفات يمكن تعريف لعنصر معين في دولة معينة من قائمة السمة الإعلان ، حتى لا شيء :

السمة الأسماء وتخضع لنفس القواعد وأسماء العناصر : يجب أن تبدأ بالأحرف ، يؤكد ، أو نقطتين ، وربما تحتوي على الحروف ويؤكد ، كولون ، والأرقام ، الواصلات ، وفترات. سمة الأسماء التي تبدأ مع إكس إم إل (أو الاختلاف على أي حال أنه ، مثل صيغة إكس أو إكس) محجوزة لاستخدام W3C. وعلاوة على ذلك ، فإن استخدام كالشارحة يثبط ما عدا للاستخدام مع مساحات. أبسط نوع من السمة هي نوع CDATA ، وهو اختصار ل بيانات حرف. الافتراضي هو أبسط الكلمات # ضمنية ، والتي لا تقدم أي القيمة الافتراضية للسمة. والسمة اعلان بسيط جدا قد تبدو هذه :

الفروع التالية مناقشة أنواع السمات والخيارات الافتراضية في مزيد من التفاصيل.

أنواع السماتدعونا نلقي نظرة على كيفية هذه الصفات التي تستخدم عن طريق استكشاف مجموعات فرعية من الإعلانات العاملين في الأقسام المختلفة اليومي. ويستخدم اليومي الكيانات المعلمة ، تغطية لاحقا في هذه المقالة ، والأمثلة هي أصغر أسهل للعمل ، ولذا فإننا سنخلق الأمثلة التي هي سهلة القراءة ولكن ليست هي بالضبط أقتبس من اليومي الأقسام المختلفة. أيضا ، كما سترى ، ويستخدم W3C الكيانات المعلمة لتحديد التوقعات لمحتوى السمة التي لا يمكن التعبير عنها باستخدام أنواع أساسية. سمات من نوع CDATA تظهر في جميع أنحاء تعريف نمط الوثيقة فى الأقسام المختلفة. CDATA هو النموذج loosest ، واستيعاب جميع أنواع الاحتياجات في حين يحدد عدد قليل جدا من التوقعات. CDATA أنواع السمة يمكن أن تعقد عناوين المواقع ، والمعلومات الرقمية ، على غرار المعلومات -- أساسا أي شيء يمكن أن يعبر عنها النص. مجموعة فرعية من قائمة السمة الإعلان عن العنصر img ، على سبيل المثال ، قد تبدو هذه :


    

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

 

أو إضافة هذا إلى القائمة السابقة :


    

وIDREF وIDREF السمة أنواع تستخدم أكثر اقتصادا. العنصر التسمية ، والتي تمكن من خلق تسميات لجميع العناصر الواردة في وثيقة ، لديه لالسمة التي يجب أن تحتوي على قيمة السلعة التي تصف المحتوى يجري المسمى :


    

هذه الآلية تسمح للتسمية أن أشير إلى واحد وعنصر واحد فقط في وثيقة -- في واحد يحتوي على اسم المستخدم قيمة السمة التي مطابقة للالتسمية لالسمة. IDREFS تستخدم على نحو مماثل ، على الرغم من أنها تسمح سمة واحدة تشير إلى القيم معرف متعددة . الأقسام المختلفة 1.0 يستخدم IDREFS للسماح للخلايا الجدول للإشارة إلى تسميات رأس تصف لهم :


    
    

الجداول المعقدة أحيانا برعم مستويات متعددة من الرؤوس ، وهذا يمكن أن تساعد في إدارة عملية إعادة التنظيم أو تحليل الجدول. على سبيل المثال ، يستخدم في الأقسام المختلفة NMTOKEN السمة نوع لتقييد المحتوى على كلمة واحدة. في ل، الخريطة ، وعناصر الكائن ، NMTOKEN يستخدم لتقييد قيمة سمات اسم لنفس القواعد التي تنطبق على سمات اسم المستخدم :


    
    
    

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


    

أنواع السردية أيضا تستخدم لسمات معينة (مثل السمة ismap لimg العناصر التي يمكن أن تكون لها قيمة واحدة فقط إذا كان يتم استخدام الأنواع التي تم تعدادها) :

إذا كان العنصر img ينبغي أن يعامل بوصفه خريطة الصورة ، ينبغي للخالق وثيقة استخدام ismap السمة هو موضح هنا :

إذا كانت الصورة ليست على الخريطة ، فإن العنصر img لا ينبغي أن يكون سمة ismap على جميع كما هو موضح هنا :

الأقسام المختلفة 1.0 لا يستخدم NMTOKENS ، تدوين ، كيان ، أو كيانات السمة على جميع أنواع ، ولكن استخدامها ليس محظورا في أكس أم أل تعريف نمط الوثيقة التي تم تصميمها لتشمل أو إدراجها من قبل الأقسام المختلفة. إذا واجهت هذه الأنواع في استخدام اليومي مع الأقسام المختلفة ، راجع وثائق لهذا اليومي بشأن استخدامها السليم.

مقال مقدم من ألبرت يتشبلاو


تنويه :موقعنا على الانترنت ليست مسؤولة عن محتوى هذه المادة. Webarticles هو حر للمعلومات.
المهم : هذه المادة "قراءة الأقسام المختلفة تعريف نمط الوثيقة دليل على الإعلانات XML" وقد ترجم من قبل البرمجيات التلقائي. نشعر بالاسف من اجل أي الأخطاء الإملائية التي قد حدث. شكرا لتفهمكم.


Online: 522 users browsing the articles directory