XML 構文内の OPEN 文は、XML データを含んでいるか、含むことになる入出力ストリームを開く。
形式

構文規則:
- file-name-1 は、SELECT 文で ORGANIZATION IS XML として宣言されているファイル名である。
一般規則:
- OPEN 要求は、XML ストリームのツリーベースの内部表現を次のとおり設定する。
- KEY IS 句を指定した各種の入出力動詞により、その内部表現内でツリー ノードの交差、更新、削除、または挿入を行えるが、ディスクなどへの入出力操作は行われない。
- READ 動詞を基本形式で使用すると、入出力操作が実行され、以前の内部表現が削除されて更新される。
- WRITE 動詞を基本形式で使用すると、入出力操作が実行され、現在の内部表現が入出力ストリームにコミットされる。
- OPEN INPUT は、複数のルート要素を含む複数ドキュメントの XML 入力ストリームを開く。
- OPEN OUTPUT は、複数のルート要素を書き込める複数ドキュメントの XML 出力ストリームを開く。
- OPEN EXTEND は、複数のルート要素を書き込める複数ドキュメントの XML 出力ストリームを開く。ファイルの以前の内容はそのまま残され、その内容の後から出力が開始される。OPEN EXTEND は物理ファイルに対してのみ作用する。
- OPEN I-O は、プログラムの実行フローに基づいて、他のプロセス、コンソール、Web ベースのストリームへのパイプのようなストリームに対して、暗黙的にハンドシェイクを定義する。
- ハンドシェイクが容易にサポートされないストリームに対して OPEN I-O を実行すると、すべての入出力操作がファイル オフセット 0 に基づくことになる。この場合、複数の連続する READ (READ NEXT ではない) は、ファイル オフセット
0 に基づいて同じレコードを読み取る。連続する複数の WRITE (KEY IS 句なし) は、ファイル オフセット 0 からファイル全体を連続して上書きする。