Structures_DataGrid_DataSource_XML

Structures_DataGrid_DataSource_XML -- XML データソースドライバ

説明

このクラスは、XML データ用のデータソースドライバです。 文字列あるいはファイル名を受け付けます。 XPath 式を指定して、XML データの一部を取り出すこともできます。

サポートする操作モード

このドライバは次の操作モードをサポートしています。

表 62-1このドライバがサポートする操作モード

モードサポートしている?
複数フィールドによる並べ替えno
レコードの追加、更新および削除no

オプション

このドライバは、以下のオプションを受け付けます。

表 62-2このドライバのオプション

オプション説明デフォルト値
fieldAttributestring XML ソースのどの属性をカラムのフィールド名として使用するか (XML ソースが属性をもっている場合にのみ使用します)。 null
fieldsarray データソースからどのフィールドを取得するか。空の配列を指定すると、 すべてのフィールドを取得します。 array(field1, field2, ...) 形式となります。 array()
generate_columnsbool ラベルつきの Structures_DataGrid_Column オブジェクトを作成します。 'labels' オプションを参照ください。 非推奨: 代わりに Structures_DataGrid::generateColumns() を使用してください。 false
labelAttributestring XML ソースのどの属性をカラムのラベルとして使用するか ('generate_columns' が true で、 XML ソースが属性をもっている場合にのみ使用します)。 null
labelsarray データフィールドとラベルの対応。 'generate_columns' が true の場合にのみ使用します。 array(field => label, ...) 形式となります。 非推奨: 代わりに Structures_DataGrid::generateColumns() を使用してください。 array()
natsortboolean 配列のソートを自然順 (example1、Example2、test1、Test2) で行うか否 (Example2、Test2、example1、test1; つまり大文字が最初にくる) か。 false
primaryKeyarray レコードを一意に決定する識別子を含むフィールドの名前、 あるいは数値インデックス (複数のフィールドを指定するのは、 複合主キーの場合のみです)。 null
xpathstringXML データのサブセットへの XPath。''