ドキュメント内のノードの論理レベル
このドキュメンテーションでは、「block-level」や「inline-level」、または「row-level」ノードなど、ドキュメント内の「level」に属するノードクラスのグループを参照する場合があります。 文書のこれらのレベルは純粋に論理的に区別され、継承または他の方法で明示的に表現されていない Aspose.Words DOM つまり。 ノードレベルは、ノードが通常発生するドキュメントツリーの場所を記述するために使われます。
前回の記事では、既にノードとすべてのノードがどのノードの子であることが許されていないという事実の関係について話しました。 たとえば、セルは列の子だけになり、列はテーブルの子だけになることができます。 これらの関係は、ドキュメントのレベルのノードの論理分割にも適用されます。
次のセクションでは、ノードの論理レベルを記述します。 Aspose.Words 各レベルに属するクラス
文書およびセクション論理レベル
ツイート ワード文書は、1つ以上のセクションで構成され、 Section セクションで区切られたクラス。 セクションでは、独自のページサイズ、マージン、オリエンテーション、テキスト列数、ヘッダーとフッターを定義できます。
Document そして、 セクション レベルノードには、次の図に示す構造があります。
セクションには、メインテキスト、ヘッダーとフッターが最初のページ、さらに、オッズページに表示されます。 テキストの「流れ」は storiesお問い合わせ
インスタグラム Aspose.Words, お問い合わせ Section ノードには、 Body そして、 HeaderFooter ストーリーノード。 ザ・オブ・ザ・ Body オブジェクトはメインテキストを保存します。 ザ・オブ・ザ・ HeaderFooter オブジェクトは各ヘッダーとフッターのテキストを保存します。 どの物語のテキストは、それぞれ、段落と表で構成され、 Paragraph そして、 Table ブロックレベルのオブジェクト。
その他、 単語文書は、用語集を含むことができます。これは、 GlossaryDocument ノード Aspose.Wordsお問い合わせ 用語集文書には、 BuildingBlocks, AutoText, そして、 AutoCorrect エントリー
GlossaryDocument 含まれるもの BuildingBlock 異なる種類の用語集文書エントリを表すノード。 詳しくはこちら BuildingBlock 文書にインサート、削除、コピーできるセクションが含まれています。
論理レベルをブロックする
Block-level ノードは、コンテンツとコンテンツコントロール用のコンテナを表し、次のノードでドキュメントツリーの子ノードで発生します。
- ボディ
- ヘッダー
- フッター
- フットノート
- コメント
- 形状
-
-
- Group形状:
-
- セル
- 構造文書タグ
Block-level ノードは、次のクラスで表されます。
-
-
- Tables そして、 Paragraphs, 最も重要なブロックレベルのノードです。
-
- ブロックレベルとインラインレベルの両方で発生するブックマーク
-
-
- StructuredDocumentTag, これはカスタムマークアップを表し、コンテンツとコンテンツの両方のコントロールを含むことができます。
-
以下の図はブロックレベルの要素を示しています。
インライン論理レベル
インラインレベルのノードは、ドキュメントの実際のコンテンツを表し、次のコンテナに含めることができます。
- パラグラフ - 最も一般的な容器
- SmartTag
- 構造文書タグ
インラインレベルの要素は、次のクラスで表されます。
-
-
- Run – 異なる形式のテキストの実行
-
-
-
- BookmarkStart そして、 BookmarkEnd ブックマークを表す
-
-
-
- FieldStart, FieldChar, FieldSeparator そして、 FieldEnd フィールド文字を表し、 FormField プロフィール ワードフィールド
-
-
-
- SpecialChar ドキュメントの特別な文字を表す
-
-
-
- Shape そして、 GroupShape 形状、図面、画像などを表します。
-
- SmartTagと構造文書 タグはカスタムマークアップを表します
次の図は、インラインレベルのノード構造を示しています。
形状の Microsoft Word Office Art AutoShapes、テキストボックス、画像、OLEオブジェクト、およびActiveXコントロールが含まれます。 Shape
クラス。 一部の図形はテキストも含まれているので、シェイプノードは Aspose.Words ブロックレベルのノードを含むことができます。
形状は、それぞれの用途でグループ化できます Groupノードを形づけます。
表、列、およびセルノードレベル
テーブルは行とセルのノードで構成されます。 表要素は、次のクラスで表されます。
次の図は、テーブル、列、およびセルレベルのノード構造を示しています。