これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレータ、MAC OS オンライン エミュレータなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks の無料ホスティング プロバイダで実行できるコマンド stag-dbp です。
プログラム:
NAME
stag-db - stag データ (xml、sxpr、itext) の永続的なストレージと取得
SYNOPSIS
stag-db -r person -k social_security_no -i ./person-idx myrecords.xml
stag-db -i ./person-idx -q 999-9999-9999 -q 888-8888-8888
DESCRIPTION
永続的なストレージとノードからのノードの取得のためのシンプルなファイルベースのデータベースを構築します。
stag 互換ドキュメント。
XML などの stag 互換形式の非常に大きなデータ ファイルがあると想像してください。 あなた
type のすべての要素にインデックスを付けたい 人; 各人は次の方法で一意に識別できます
ソーシャルセキュリティ_いいえの直接のサブノードです。 人
最初に行うことは、現在のファイルに保存されるインデックス ファイルを構築することです。
ディレクトリ:
stag-db -r person -k social_security_no -i ./person-idx myrecords.xml
その後、インデックス「person-idx」を使用して取得できます。 人 社会保障によるノード
数
stag-db -i ./person-idx -q 999-9999-9999 > some-person.xml
さまざまな stag 形式を使用してエクスポートできます
stag-db -i ./person-idx -q 999-9999-9999 -w sxpr > some-person.xml
複数のノードを取得できます (ただし、有効なファイルを作成するにはノードをルート化する必要があります)
stag-db -i ./person-idx -q 999-9999-9999 -q 888-8888-8888 -top personset
または、ファイルの ID リスト (改行区切り) を使用することもできます。
stag-db -i ./person-idx -qf my_ss_nmbrs.txt -top personset
議論
-i 索引ファイル
このファイルは、保存/取得のための永続的なインデックスとして使用されます。
-r 関係名
これは、インデックスに格納されるスタグ ノード (XML 要素) の名前です。 のために
たとえば、以下の XML では、ノード名を使用できます。 人 そしてユニークなキー id
...
...
...
このフラグは、データを保存する場合にのみ使用してください。
-k ユニークキー
このノードはデータの一意/主キーとして使用されます。
このノードは、インデックスに格納されているノードの直下にネストする必要があります。
以下に複数ある場合は、パスを指定してください
このフラグは、データを保存する場合にのみ使用してください。
-u ユニークキー
の同義語 -k
-p パーサー
これは、stag がサポートする形式 (xml、sxpr、itext) の名前にすることができます。XML は次のように想定されます。
デフォルト
モジュール名にすることもできます。このモジュールは、入力ファイルをスタグに解析するために使用されます。
ストリーム; 独自のパーサー/イベントの作成の詳細については、「Data::Stag::BaseGenerator」を参照してください。
発電機
このフラグは、データを保存する場合にのみ使用してください。
-q クエリ ID
クエリ ID と等しい一意のキー値を持つリレーション/ノードをフェッチします
-q を複数回指定することで、複数の引数を渡すことができます
このフラグは、データをクエリする場合にのみ使用してください。
-上 ノード名
と組み合わせて指定すると、 -q or -qf すべてのクエリ結果ノードは次のようになります。
この名前のノード内にネストされています (つまり、これは結果として得られるドキュメントのルートを提供します)
木)
-qf クエリファイル
これは改行で区切られた ID のファイルです。 これは、バッチでインデックスをクエリする場合に便利です
-キー
これにより、インデックス内のすべての主キーのリストが書き込まれます。
-w ライター
この形式はデータの書き込みに使用されます。 任意の stag 形式 (xml、sxpr、itext) を使用できます -
デフォルトのXML。
受信したスタッグイベントストリームをキャッチして何らかの処理を行うモジュールにすることもできます。
それ (たとえば、これは、スタッグ イベントを変換する、自分で作成したモジュールである可能性があります)
HTML に変換)
onworks.net サービスを使用してオンラインで stag-dbp を使用する