المستويات المنطقية للعقد في المستند

تشير هذه الوثائق أحيانا إلى مجموعة من فئات العقدة على أنها تنتمي إلى “مستوى” في مستند، مثل “مستوى الكتلة” أو “المستوى المضمن” (المعروف أيضا باسم “مضمن”) أو العقد “على مستوى الصف”. يتم تمييز هذه المستويات في المستند منطقيا بحتا ولا يتم التعبير عنها صراحة بالميراث أو وسائل Aspose.Words DOM الأخرى. يتم استخدام مستوى العقدة لوصف المكان في شجرة المستندات حيث تحدث العقدة عادة.

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

تصف الأقسام التالية المستويات المنطقية للعقد في Aspose.Words والفئات التي تنتمي إلى كل مستوى.

المستند والقسم المستوى المنطقي

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

Document و الباب تحتوي عقد المستوى على الهيكل كما هو موضح في الرسم البياني التالي.

document-and-section-level-aspose-words-cpp

يحتوي القسم على النص الرئيسي، بالإضافة إلى الرؤوس والتذييلات للصفحات الأولى والزوجية والغريبة. تسمى هذه “التدفقات” المختلفة للنص stories.

في Aspose.Words، تحتوي العقدة Section على عقدي القصة Body و HeaderFooter. الكائن Body يخزن النص الرئيسي. الكائنات HeaderFooter تخزين النص لكل رأس وتذييل الصفحة. يتكون نص أي قصة من فقرات وجداول، ممثلة على التوالي بالكائنات Paragraph و Table من مستوى الكتلة.

بالإضافة إلى ذلك، يمكن أن تحتوي كل وثيقة كلمة على مسرد، والذي يمثله GlossaryDocument عقدة في Aspose.Words. تحتوي وثيقة المسرد على إدخالات BuildingBlocks و AutoText و AutoCorrect.

GlossaryDocument

كتلة المستوى المنطقي

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

  • الجسم
  • رأس
  • تذييل الصفحة
  • حاشية
  • التعليق
  • الشكل
  • GroupShape
  • الخلية
  • StructuredDocumentTag

يتم تمثيل العقد على مستوى الكتلة بالفئات التالية:

  • Tables و Paragraphs، وهما أهم عقد على مستوى الكتلة
  • الإشارات المرجعية، والتي تحدث على مستوى الكتلة وعلى المستوى المضمن
  • StructuredDocumentTag، والتي تمثل ترميزا مخصصا ويمكن أن تحتوي على عناصر تحكم في المحتوى والمحتوى

يوضح الرسم البياني التالي عناصر مستوى الكتلة.

block-level-aspose-words-cpp

المستوى المنطقي المضمن

تمثل العقد ذات المستوى المضمن المحتوى الفعلي للمستند ويمكن احتواؤها في الحاويات التالية:

  • الفقرة-الحاوية الأكثر شيوعا
  • SmartTag
  • StructuredDocumentTag

يتم تمثيل عناصر المستوى المضمن بالفئات التالية:

يوضح الرسم البياني التالي بنية العقد ذات المستوى المضمن.

inline-level-aspose-words-cpp

مستوى عقدة الجدول والصف والخلية

يتكون الجدول من عقد الصفوف والخلايا. يتم تمثيل عناصر الجدول بالفئات التالية:

  • Row يمثل صف جدول
  • Cell يمثل خلية جدول
  • StructuredDocumentTag تمثل الترميز المخصص

يوضح الرسم البياني التالي هياكل العقدة لمستويات الجدول والصف والخلية.

table-row-cell-aspose-words-cpp