LOTUS DOMINO の XML
メモ COM インターフェース:
NotesXMLProcessor クラスは、XML を処理する LotusScript クラスの基本クラスです。この基本クラスを直接使用することはありませんが、そのプロパティとメソッドをほかの XML クラスで使用できます。
NotesXMLProcessor のプロパティは次のとおりです。
パイプライン
パイプラインを使用すると、複数の操作を組み合わせて、ある XML プロセスの出力を別の XML プロセスの入力にすることができます。たとえば、Lotus Domino データを DXL として書き出し、それを既知の XML の語彙に変換し、さらに XML を HTML に変換する標準アプリケーションを適用するとします。各プロセスは、次のプロセスにその出力を渡します。そのとき、中間の結果を保存するのではなく、パイプラインを使用して結果を渡します。
XML プロセッサは、処理前に入力と出力を指定する必要があります。その指定は、XML オブジェクトの作成時、または後から SetInput および SetOutput を使用して行います。処理は、Process を使用して開始します。
パイプラインを使用するには、入力または出力を XML プロセッサとして指定します。たとえば、書き出された DXL を DOM 処理に流し込む場合、NotesDXLExporter オブジェクトの出力が NotesDOMParser オブジェクトになるように指定するか、または NotesDOMParser オブジェクトの入力が NotesDXLExporter オブジェクトになるように指定します。処理を開始する前に、パイプラインのすべてのオブジェクトの入力と出力を指定します。パイプラインの先頭のプロセッサで処理を開始すると、後続のすべてのプロセッサの処理が開始されます。
パイプラインを簡単に設定するには、パイプラインの最後のプロセッサ以外のすべてのプロセッサの入力だけを指定します。最後のプロセッサに対しては、入力だけでなく出力も指定します。
次の表に、XML プロセッサで使用できる入力と出力を示します。
NotesDocument
NotesDocumentCollection
NotesNoteCollection
NotesRichTextItem
NotesDXLImporter
NotesDOMParser
NotesSAXParser
NotesXSLTransformer
NotesStream
NotesDXLExporter
NotesDXLExporter クラスは、Lotus Domino データを DXL に変換します。NotesSession で CreateDXLExporter メソッドを使用して、NotesDXLExporter オブジェクトを作成します。書き出しプロセスへの入力としては、NotesDatabase、NotesDocument、NotesDocumentCollection、または NotesNoteCollection の各オブジェクトを使用できます。出力としては、NotesStream オブジェクトまたは NotesRichTextItem オブジェクト、あるいはほかの XML プロセッサのいずれかを使用できます。
書き出しを開始するには、Process または Export を使用します (パイプラインなし)。
NotesDXLExporter クラスには、次のプロパティがあります。
呼び出しプロセスは、新しく呼び出された文書の Note ID のリストを作成します。これらの Note ID には、GetFirstNoteId メソッドおよび GetNextNoteId メソッドを使用してアクセスできます。
呼び出しを開始するには、Process または Import を使用します (パイプラインなし)。
NotesDXLImporter クラスには、次のプロパティがあります。
XSLT を介して DXL データを変換するには:
XML を NotesDOMNode オブジェクトの標準 DOM ツリー構造に解析するには:
SAX パーサーを使用して XML を解析するには: