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.
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.
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:
- Run - farklı biçimlendirilmiş metin çalıştırmaları
- BookmarkStart ve BookmarkEnd yer imlerini temsil eder
- CommentRangeStart, CommentRangeEnd, Comment ve Footnote ek açıklamaları temsil eder
- FieldStart, FieldChar, FieldSeparator ve FieldEnd alan karakterlerini temsil eder ve FormField Kelime alanlarını temsil eder
- SpecialChar belgedeki özel karakterleri temsil eder
- Shape ve GroupShape şekilleri, çizimleri, resimleri vb. Temsil eder.
- SmartTag ve StructuredDocumentTag özel işaretlemeyi temsil eder
Aşağıdaki diyagram satır içi düzey düğüm yapısını göstermektedir.
Microsoft Word içindeki şekiller, tümü Shape
sınıfı kullanılarak temsil edilen Office Art AutoShapes, metin kutuları, resimler, OLE nesneleri ve ActiveX denetimlerini içerir. Bazı şekiller metin de içerebilir, bu nedenle Aspose.Words’teki Şekil düğümleri blok düzeyinde düğümler içerebilir.
Şekiller GroupShape düğümler kullanılarak birbirinin içinde gruplandırılabilir.
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.