Bir Belge İçindeki Mantıksal Düğüm Seviyeleri

Bu belgeler bazen bir grup düğüm sınıfını bir belgedeki bir “seviye” olarak, örneğin “block-level”, “inline-level” (aynı zamanda “inline”) veya “row-level” düğümleri gibi ifade eder. Bu seviyeler bir belge içinde tamamen mantıksal olarak farklılaşır ve kalıtım veya diğer Aspose.Words DOM anlamları ile açıkça ifade edilmez. Düğüm düzeyi, bir belgedeki bir düğümün tipik olarak nerede olacağını tanımlamak için kullanılır.

Önceki makalede düğümlerin ilişkileri ve tüm düğümlerin bir düğümün alt düğümü olarak izin verilmeyeceği zaten konuştuk. Örneğin, hücre yalnızca satırın çocuğu olabilir ve bir satır yalnızca tablonun çocuğu olabilir ve benzeri. Bu ilişkiler belgenin mantıksal olarak düğümleri seviyelere bölmek için de geçerlidir.

Aşağıdaki bölümler, Aspose.Words içindeki düğümlerin mantıksal seviyelerini ve her seviyeye ait sınıfları açıklar.

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

Bir Word belgesi bir veya daha fazla bölüme sahiptir, bunlar Section sınıfı ile temsil edilir ve bölüm kesintileri tarafından ayrılır. Bir bölüm kendi sayfa boyutunu, kenar boşluklarını, yönlendirmeyi, metin sütunlarının sayısını ve başlık ve altbilgiyi tanımlayabilir.

Document ve Section düzey düğümleri, aşağıdaki diyagramda gösterildiği gibi bir yapıya sahiptir.

document-and-section-level-aspose-words-java

Bir bölüm ana metni, ayrıca ilk, çift ve tek sayfalar için başlıklar ve altbilgiler içerir. Bu farklı ‘‘akışlar’’ metinleri şu şekilde adlandırılır: stories.

Aspose.Words düğümünde Section düğümüne Body ve HeaderFooter hikaye düğümleri içerir. Body nesnesi ana metni saklar. HeaderFooter nesneleri başlık ve altbilgi için metni depolar. Her hikayenin metni, sırasıyla Paragraph ve Table nesneleriyle temsil edilen paragraflar ve tablolardan oluşur.

Ayrıca, her Word belgesi bir glos olarak temsil edilen GlossaryDocument düğümü olan Aspose.Words’ta bulunan bir glos içerir. Bir glos belgesi BuildingBlocks, AutoText ve AutoCorrect girişleri içerir.

GlossaryDocument farklı türdeki sözlük belge girdilerini temsil eden BuildingBlock düğümü içerir. Her BuildingBlock belgelere eklenebilir, çıkarılabilir ve kopyalanabilir bölümler içerir.

Blok Mantıksal Seviye

Blok düzeyli düğümler içerik ve içerik kontrolleri için kapsayıcıları temsil eder ve aşağıdaki düğümlerde belge ağacındaki alt düğümlerde ortaya çıkabilir:

  • Vücut
  • Üstbilgi
  • Altbilgi
  • Alıntı notu
  • Yorum
  • Şekil
  • GroupŞekil
  • Hücre
  • YapılandırılmışBelgeEtiketi

Block-level düğümleri aşağıdaki sınıflarla temsil edilir:

  • Tables ve Paragraphs en önemli blok düzeyinde düğümler
  • Kitap işaretleri, blok düzeyinde ve iç içe geçmiş düzeylerde gerçekleşir
  • StructuredDocumentTag, özel işaretlemeyi temsil eder ve içerik ve içerik denetimleri içerebilir

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

block-level-aspose-words-java

İnline Mantıksal Seviye

İnline seviyesindeki düğümler belgenin gerçek içeriğini temsil eder ve aşağıdaki kapsayıcılara dahil edilebilir:

  • Paragraf – en yaygın kapsayıcıdır
  • SmartTag
  • Yapılandırılmış Belge Etiketi

Inline-level öğeleri aşağıdaki sınıflarla temsil edilir:

Aşağıdaki diyagramda, iç içe geçmiş düzey düğüm yapısı gösterilmektedir.

inline-level-aspose-words-java

Masa, Sıra ve Hücre Düğüm Düzeyi

Tablo, satır ve hücrelerin 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üzeylerindeki düğüm yapısını göstermektedir.

table-row-cell-aspose-words-java