Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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

\Image Removed

}part

WRITE OBJECT(*ELEMENTSTART) コマンドの引数として、修飾属性名と値の 2 つの-フィールドが含まれる作業リストを使って、エレメントの属性を作成することができます。

 

PREFIX

接頭辞。

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

 

NAMESPACE

namespace

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

 

TEXT

テキスト。

任意。テキスト値を指定します。

以下の OBJECT タイプの場合に使用されます。

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

TARGET

ターゲット

任意。処理命令ターゲットを指定します。

任意。処理命令ターゲットを指定します。OBJECT

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

...