例: agent 要素の DXL 出力

次に引用するテキストファイルは、「Runexport」エージェントの DXL 出力を表します。このエージェントは、データベースデータを DXL に変換するエージェントです。この例は、Runexport エージェントを使用して作成しました。

その関連項目セクションでは、この例の中で DXL 形式で示される要素について説明します。

各要素の属性は、要素の開始タグの左右の不等号記号の中に記述されています。要素の終了タグの位置は、要素の包含階層を示します。例えば、agent 要素の開始タグと終了タグは、noteinfo、trigger、code などの要素タグを囲んでいます。これは、これらの要素が agent 要素に包含されていることを示します。また、agentdata 要素は agent 要素の直後に置かれていますが、agent 要素に含まれてはいません。

<agent name="Runexport" hide="v3" publicaccess="false" designerversion="6"> 
	<noteinfo noteid="13e" unid="C20C437939E6199E85256A38005FD842" 		sequence="1"> 
		<created>
			<datetime dst="true">20010424T132652,82-04</datetime>
		</created> 
		<modified> 
			<datetime dst="true">20010424T132713,69-04</datetime>
		</modified> 
		<revised> 
			<datetime dst="true">20010424T132713,67-04</datetime>
		</revised> 
		<lastaccessed> 
			<datetime dst="true">20010424T132713,68-04</datetime>
		</lastaccessed> 
		<addedtofile> 
			<datetime dst="true">20010424T132713,68-04</datetime>
		</addedtofile> 
	</noteinfo> 
	<updatedby> 
		<name>CN=Mary Lally/OU=CAM/O=Condor</name>
	</updatedby> 
	<designchange> 
		<datetime dst="true">20010424T132713,61-04</datetime>
	</designchange> 
	<trigger type="actionsmenu" /> 
	<documentset type="selected" /> 
	<code section="options"> 
		<lotusscript>Option Public</lotusscript> 
	</code> 
	<code event="initialize"> 
		<lotusscript>Sub Initialize Dim session As New NotesSession 			Dim db As NotesDatabase Set db = session.CurrentDatabase REM 			Open xml file named after current database Dim stream As 				NotesStream Set stream = session.CreateStream filename$ = 			"c:¥dxl¥" & Left(db.FileName, Len(db.FileName) - 3) & "xml" If 			Not stream.Open(filename$) Then Messagebox "Cannot open " & 			filename$,, "Error" Exit Sub End If Call stream.Truncate REM 			Create note collection for current database Dim nc As 				NotesNoteCollection Set nc = db.CreateNoteCollection(False) 			Call nc.SelectAllDesignElements(4) Call nc.BuildCollection REM 			Export note collection as DXL Dim exporter As NotesDXLExporter 			Set exporter = session.CreateDXLExporter(nc, stream) Call 			exporter.Process End Sub</lotusscript> 
	</code> 
	<rundata processeddocs="0" exitcode="0">
		<agentmodified> 
			<datetime dst="true">20010424T132713,62-04</datetime>
		</agentmodified> 
	</rundata> 
	<item name="$Restricted" sign="true"> 
		<number>1</number> 
	</item> 
</agent> 
<agentdata> 
	<noteinfo noteid="142" unid="1CFBEA5CF86B8F8D85256A38005FEA22" 		sequence="1"> 
		<created> 
			<datetime dst="true">20010424T132738,58-04</datetime>
		</created> 
		<modified> 
			<datetime dst="true">20010424T132738,59-04</datetime>
		</modified> 
		<revised> 
			<datetime dst="true">20010424T132738,58-04</datetime>
		</revised> 
		<lastaccessed> 
			<datetime dst="true">20010424T132738,58-04</datetime>
		</lastaccessed> 
		<addedtofile> 
			<datetime dst="true">20010424T132738,58-04</datetime>
		</addedtofile> 
	</noteinfo> 
	<updatedby> 
		<name>CN=Mary Lally/OU=CAM/O=Condor</name> 
	</updatedby> 
</agentdata>