You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

5.37.5 WRITE

WRITEコマンドはXMLコンポーネントを作成して書き出す場合に使用されます。
OBJECTキーワードは、作成するXMLコンポーネントのタイプを指定します。
構文:

コマンド

キーワード

開発者用メモ

WRITE

OBJECT

*DOCUMENTSTART

XML ドキュメントの始めです。

 

 

*DOCTYPE

テキストを含みます。

 

 

*COMMENT

テキストを含みます。

 

 

*INSTRUCTION

ターゲット + データを含みます。

 

 

*NAMESPACE

接頭辞 + 名前空間を含みます。

 

 

*ELEMENTSTART

エレメントの始まりです。

 

 

*TEXT

テキストを含みます。

 

 

*CDATA

テキストを含みます。

 

 

*ELEMENTEND

エレメントの終わりです。

 

 

*ELEMENTEMPTY

名前を含みます。

 

 

*DOCUMENTEND

XML ドキュメントの終わりです。

 

NAME

修飾名。

任意。 XML エレメントの修飾名です。
このキーワードは、以下のオブジェクト・タイプで使用されます。

  • *ELEMENTSTART
  • *ELEMENTEMPTY

    エレメントの修飾名を文字列として表現する表記法としては、名前空間 URI を中括弧で囲み、この名前空間をエレメント名の前に付けます。
    例:{ http://www.cars.com/xml\ }part
    WRITE OBJECT(*ELEMENTSTART) コマンドの引数として、修飾属性名と値の 2 つの-フィールドが含まれる作業リストを使って、エレメントの属性を作成することができます。

 

PREFIX

接頭辞。

任意。XML 接頭辞を指定します。*NAMESPACE の OBJECT タイプと共にのみ使用できます。

 

NAMESPACE

namespace

任意。XML 名前空間を指定します。*NAMESPACE の OBJECT タイプと共にのみ使用できます。

 

TEXT

テキスト。

任意。テキスト値を指定します。 以下の OBJECT タイプの場合に使用されます。

  • *DOCTYPE
  • *COMMENT
  • *TEXT
  • *CDATA

 

TARGET

ターゲット

任意。処理命令ターゲットを指定します。OBJECT タイプ *INSTRUCTION と共にのみ使用できます。

 

DATA

データ

任意。処理命令データを指定します。  OBJECT タイプ *INSTRUCTION と共にのみ使用できます。


OPEN FILE(order.xml)
 
WRITE OBJECT(*DOCUMENTSTART)
 
WRITE OBJECT(*DOCTYPE) TEXT(<!DOCTYPE Orders SYSTEM "order.dtd">)
 
WRITE OBJECT(*COMMENT) TEXT(Some comment text)
 
WRITE OBJECT(*INSTRUCTION) TARGET(action) DATA(reply)
 
SET OBJECT(*PREFIX) PREFIX(abc) NAMESPACE(http://salesorder.com)
 
SET OBJECT(*DEFAULTNS) NAMESPACE(http://parts.com)
 
WRITE OBJECT(*ELEMENTSTART) NAME({http://acme.com\}Orders) #WRKLST(attribute list)
 
WRITE OBJECT(*TEXT) TEXT(Some text)
 
WRITE OBJECT(*ELEMENTEND)
 
WRITE OBJECT(*ELEMENTEMPTY) NAME({http://acmme.com\}SalesOrder)
 
WRITE OBJECT(*ELEMENTSTART) NAME({http://acme.com\}Address)
 
WRITE OBJECT(*CDATA) TEXT(Some text)
 
WRITE OBJECT(*NAMESPACE) PREFIX(def) NAMESPACE(http://acme2.com)
 
WRITE OBJECT(*ELEMENTEND)
 
WRITE OBJECT(*DOCUMENTEND)
 
CLOSE
 

  • No labels