Domino データベースの文書 (note) の構造を定義します。文書は、通常は document 要素またはフォームやビューのような定義済みの設計要素として表されます。DXL で note 要素をエクスポートまたはインポートするのは、上級ユーザー向けの処理です。文書に note 要素としてアクセスするときよりも、フォームやビューのように設計要素としてアクセスするときのほうが、解釈されるデータは多くなります。
<!ELEMENT note ( %note.prolog; , %note.epilog; )>
%note.prolog; , %note.epilog;
%note.prolog; エンティティの内容のいずれか、%note.epilog; エンティティの内容のいずれかが含まれます。
<!ATTLIST note
class |
(%note.classes;) |
#REQUIRED |
default |
%boolean; |
#IMPLIED |
private |
%boolean; |
#IMPLIED |
>
class
文書クラスの種類です。%note.classes; エンティティで定義されています。
default
true の場合、この文書は、指定された文書クラスのデフォルトです。
private
true の場合、これは個人文書です。この属性を使用して、個人設計要素を指定します。
%note.classes; エンティティは、Notes データベースを構成する文書クラスの種類のリストを表します。文書のクラスは、そのヘッダーに保存されている値によって決まります。%note.classes; エンティティは、文書の種類はまずそのクラスによって決まり、さらに文書内に特定のアイテムが存在するかどうかによって詳細に指定されるという点で、%note.types; エンティティとは異なります。例えば、エージェントとスクリプトはどちらも FILTER クラスに属します。しかし、それぞれの文書の種類は、両文書に含まれる $Flags と呼ばれるアイテムの値によって異なります。
構文:
<!ENTITY % note.classes "document | helpaboutdocument | form | view | icon | helpindex | helpusingdocument | filter | sharedfield | replicationformula ">
%note.classes; エンティティでは、以下を定義します。
document
DOCUMENT クラスの文書です。文書が含まれます。
filter
FILTER クラスの文書です。エージェント、データベーススクリプト、アウトライン、スクリプトライブラリが含まれます。
form
FORM クラスの文書です。フォーム、フレームセット、ページ、サブフォームが含まれます。
helpaboutdocument
INFO クラスの文書です。ヘルプの「データベースについて」文書を指定します。*
helpindex
HELP_INDEX クラスの文書です。ヘルプの索引を指定します。*
helpusingdocument
HELP クラスの文書です。ヘルプの「データベースの使い方」文書を指定します。
icon
ICON クラスの文書です。*
replicationformula
REPLFORMULA クラスの文書です。データベースの複製式を指定します。
sharedfield
FIELD クラスの文書です。共有フィールドが含まれます。
view
VIEW クラスの文書です。ビューとフォルダが含まれます。
*各データベースでは、これらのクラスは 1 回だけ使用されます。