ドキュメント内のノードの論理レベル

このドキュメンテーションでは、「block-level」や「inline-level」、または「row-level」ノードなど、ドキュメント内の「level」に属するノードクラスのグループを参照する場合があります。 文書のこれらのレベルは純粋に論理的に区別され、継承または他の方法で明示的に表現されていない Aspose.Words DOM つまり。 ノードレベルは、ノードが通常発生するドキュメントツリーの場所を記述するために使われます。

前回の記事では、既にノードとすべてのノードがどのノードの子であることが許されていないという事実の関係について話しました。 たとえば、セルは列の子だけになり、列はテーブルの子だけになることができます。 これらの関係は、ドキュメントのレベルのノードの論理分割にも適用されます。

次のセクションでは、ノードの論理レベルを記述します。 Aspose.Words 各レベルに属するクラス

文書およびセクション論理レベル

ツイート ワード文書は、1つ以上のセクションで構成され、 Section セクションで区切られたクラス。 セクションでは、独自のページサイズ、マージン、オリエンテーション、テキスト列数、ヘッダーとフッターを定義できます。

Document そして、 セクション レベルノードには、次の図に示す構造があります。

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

セクションには、メインテキスト、ヘッダーとフッターが最初のページ、さらに、オッズページに表示されます。 テキストの「流れ」は 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, これはカスタムマークアップを表し、コンテンツとコンテンツの両方のコントロールを含むことができます。

以下の図はブロックレベルの要素を示しています。

block-level-aspose-words-java

インライン論理レベル

インラインレベルのノードは、ドキュメントの実際のコンテンツを表し、次のコンテナに含めることができます。

  • パラグラフ - 最も一般的な容器
  • SmartTag
  • 構造文書タグ

インラインレベルの要素は、次のクラスで表されます。

次の図は、インラインレベルのノード構造を示しています。

inline-level-aspose-words-java

表、列、およびセルノードレベル

テーブルは行とセルのノードで構成されます。 表要素は、次のクラスで表されます。

      • Row テーブル行を表す
      • Cell テーブルセルを表す
  • 構造文書 タグはカスタムマークアップを表します

次の図は、テーブル、列、およびセルレベルのノード構造を示しています。

table-row-cell-aspose-words-java