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.
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.
İ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:
- Run – farklı biçimde düzenlenmiş metin serileri
- BookmarkStart ve BookmarkEnd imzasını temsil eder
- [CommentRangeStart]https://reference.aspose.com/words/java/com.aspose.words/comment/RangeStart), CommentRangeEnd, Comment ve Footnote temsil eder notasyon
- FieldStart, FieldChar, FieldSeparator ve FieldEnd alanı temsil eden karakterler ve FormField Word alanlarını temsil eder
- SpecialChar belgenin içindeki özel karakterleri temsil eder
- Shape ve GroupShape şekiller, çizimler, resimler vb. temsil eder.
- SmartTag ve StructuredDocumentTag özel işaretlemeyi temsil eder
Aşağıdaki diyagramda, iç içe geçmiş düzey düğüm yapısı gösterilmektedir.
Şekiller Microsoft Word’de Office Art AutoShapes, metin kutuları, resimler, OLE nesneleri ve ActiveX denetimleri içerir, bunlar hepsi Shape
sınıfı kullanılarak temsil edilir. Bazı şekiller ayrıca metin de içerebilir, bu yüzden Aspose.Words içindeki Shape düğümleri blok seviyesinde düğümler içerebilir.
Şekiller GroupShape düğümleri kullanarak birbirinin içine yerleştirilebilir.
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.