pjdfの変更
Tuesday, 13. May 2008, 17:39:30
色々なデータを扱うようにするため、変更しました。
設定ファイルは次の様になります。
変更点は見てのとおり、属性値の記述方法です。以前の記述方法では、同名の要素を複数作成することができませんでしたが、コレにより複数作成することが可能になります。
次のような記述が可能です。
このように同名の要素が複数ある場合、最後の要素が新規に作成されます。例ではdataが追加されます。
pjdf::elem.getElems( str name )は、合致した最後の要素を返します。
ループさせる場合は、次の様になります。
設定ファイルは次の様になります。
sys
.documentRoot = %"C:\workSpace\PJ\PJ\"%%
.importDir = "imports/sample/category,imports/sample/class,imports/sample/templates,imports/test"
.encoding = "UTF-8"
.uploadDir = "uploadDir"
.debugMode = true
.dispError = true
.dispTime = false
sys::db::pjtest
.type = "postgres"
.host = "localhost"
.port = 5432
.database = "pj_test"
.user = "nagashima"
.password = "nagashima"
.maxconn = 10
変更点は見てのとおり、属性値の記述方法です。以前の記述方法では、同名の要素を複数作成することができませんでしたが、コレにより複数作成することが可能になります。
次のような記述が可能です。
conf::data
.name = "data name1"
.value = "value1"
conf::data
.name = "data name2"
.value = "value2"
このように同名の要素が複数ある場合、最後の要素が新規に作成されます。例ではdataが追加されます。
pjdf::elem.getElems( str name )は、合致した最後の要素を返します。
ループさせる場合は、次の様になります。
pjdf = pjdf::base;
root = pjdf.getElem( @path "conf" );
elems = root.getElems();
for( i = 0; elems[i], != void; i++ ){
echo [for].getName();
echo [for].getValueStr( "name" ) _ "<br />";
echo [for].getValueStr( "value" ) _ "<br />";
}