Bir Belgedeki Düğümlerin Mantıksal Düzeyleri

Bu dokümantasyon bazen bir belgedeki “blok seviyesi”, “satır içi seviye” (“satır içi” olarak da bilinir) veya “satır seviyesi” gibi bir “seviyeye” ait bir düğüm sınıfı grubuna atıfta bulunur. düğümler. Bir belgedeki bu seviyeler tamamen mantıksal olarak ayırt edilir ve kalıtım veya diğer Aspose.Words DOM araçlarla açıkça ifade edilmez. Düğüm düzeyi, belge ağacında düğümün tipik olarak oluşacağı yeri tanımlamak için kullanılır.

Önceki makalede, düğümler arasındaki ilişkiden ve tüm düğümlerin herhangi bir düğümün çocuğu olmasına izin verilmemesi gerçeğinden bahsetmiştik. Örneğin, Hücre yalnızca bir Satır alt öğesi olabilir ve bir Satır yalnızca bir Tablo alt öğesi vb. Olabilir. Bu ilişkiler, düğümlerin belgedeki seviyelere mantıksal olarak bölünmesi için de geçerlidir.

Aşağıdaki bölümlerde Aspose.Words içindeki düğümlerin mantıksal düzeyleri ve her düzeye ait sınıflar açıklanmaktadır.

Belge ve Bölüm Mantıksal Düzeyi

Bir Word belgesi, Section sınıfı tarafından temsil edilen ve bölüm sonlarıyla ayrılmış bir veya daha fazla bölümden oluşur. Bir bölüm kendi sayfa boyutunu, kenar boşluklarını, yönünü, metin sütunlarının sayısını ve üstbilgi ve altbilgileri tanımlayabilir.

Document ve Bölüm seviye düğümleri, aşağıdaki şemada gösterildiği gibi yapıya sahiptir.

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

Bir bölüm, ana metnin yanı sıra ilk, çift ve tek sayfaların üstbilgilerini ve altbilgilerini içerir. Metnin bu farklı “akışlarına” stories denir.

Aspose.Words ‘de Section düğümü Body ve HeaderFooter öykü düğümlerini içerir. Body nesnesi ana metni saklar. HeaderFooter nesneleri, her üstbilgi ve altbilgi için metni depolar. Herhangi bir hikayenin metni, sırasıyla Blok düzeyindeki Paragraph ve Table nesneleriyle temsil edilen paragraflardan ve tablolardan oluşur.

Ek olarak, her Word belgesi, Aspose.Words içindeki GlossaryDocument düğümü tarafından temsil edilen bir sözlük içerebilir. Bir sözlük belgesi BuildingBlocks, AutoText ve AutoCorrect girdileri içerir.

GlossaryDocument

Mantıksal Seviyeyi Engelle

Blok düzeyinde düğümler, içerik ve içerik denetimleri için kapsayıcıları temsil eder ve aşağıdaki düğümlerdeki belge ağacı alt düğümlerinde oluşabilir:

  • Vücut
  • Başlık
  • Altbilgi
  • Dipnot
  • Yorum
  • Şekil
  • GroupShape
  • Hücre
  • StructuredDocumentTag

Blok düzeyinde düğümler aşağıdaki sınıflarla temsil edilir:

  • en önemli blok düzeyinde düğümler olan Tables ve Paragraphs
  • Hem blok düzeyinde hem de satır içi düzeyinde gerçekleşen yer imleri
  • StructuredDocumentTag, özel işaretlemeyi temsil eder ve hem içerik hem de içerik denetimleri içerebilir

Aşağıdaki diyagram blok düzeyindeki öğeleri göstermektedir.

block-level-aspose-words-cpp

Satır İçi Mantıksal Düzey

Satır içi düzey düğümler belgenin gerçek içeriğini temsil eder ve aşağıdaki kapsayıcılarda bulunabilir:

  • Paragraf - en yaygın kap
  • SmartTag
  • StructuredDocumentTag

Satır içi düzey öğeler aşağıdaki sınıflarla temsil edilir:

Aşağıdaki diyagram satır içi düzey düğüm yapısını göstermektedir.

inline-level-aspose-words-cpp

Tablo, Satır ve Hücre Düğümü Düzeyi

Tablo, satır ve hücre düğümlerinden oluşur. Tablo öğeleri aşağıdaki sınıflarla temsil edilir:

  • Row bir tablo satırını temsil eder
  • Cell bir tablo hücresini temsil eder
  • StructuredDocumentTag özel işaretlemeyi temsil eder

Aşağıdaki diyagram Tablo, Satır ve Hücre düzeylerinin düğüm yapılarını göstermektedir.

table-row-cell-aspose-words-cpp