xml

xmlXML を指定可能なツリーへ変換します。要素はドット区切りパス、属性は @name、要素テキストは #text で扱います。

データバージョン 1.1.5安定版
lil-terminal

概要

xmlXML に同じ集中的な操作を提供します。要素・属性パスの確認、キーや値の検索、1ノードのアトミックな変更、文書の検証、正規化 XML の出力を行えます。

要素・属性・テキストは別のノード

config.@envconfig.application.name は異なる XML ノードを選びます。短いパスは単純な XML 向けで、XPath や本格的な XML エディタの代わりではありません。PHP DOM が必要です。

構文

lil-terminal
xml <file> [key|options] · xml dump <file>

リファレンス

xml <file>

XML データを表示する

xml <file> <key>

要素、属性(@name)、#text を完全一致パスで表示する

xml dump <file>

正規化した XML ソースを表示する

-f <text|mask> [-k|-v]

キーまたは値を検索する。* と ? を含む場合はマスクとして扱う

-w <key> : <value>

値を書き込み、XML ファイルを正規化する

-w <key> < <file>

別ファイルから読み取った値を書き込む

-d <key>

ドット区切りパスの値を削除する

-c

XML ファイルを検証する

使い方

xml <file> [key|-f|-w|-d|-c] | xml dump <file>

アクティブファイル

現在の core では、正常に開いたファイルをすぐに $ で再利用できます。このモジュールがその拡張子に対するインストール済みハンドラーのうち最優先なら、ファイル名だけを入力してこのコマンドで開けます。これらは core の補助機能であり、明示的な形式は xml <file> のままです。

検索

-f はパスと値を検索します。キーだけなら -k、値だけなら -v を追加します。* または ? を含む検索語はマスクとして扱います。

直接編集

-w は変更を直ちにファイルへ書き込みます。: の後ろに値を直接指定し、< <file> では別ファイルから値を読みます。-d は 1 つのドット区切りパスを削除します。

インタラクティブな sandbox プレビュー

用意された例をページ上でそのまま実行できます。結果は事前に生成されてブラウザに表示され、サーバーではターミナルコマンドを実行しません。

ファイルを開いて $ で再利用する

インストールと管理

現在の互換バージョンをインストールします。全機能は Base、縮小版は Minimum を選び、すでに導入済みのモジュール更新には upgrade を使います。

Base と Minimum は同じ現在のモジュールリリースの二つのパッケージです。

Base パッケージ

ローカル参照と公開済みの全モードを含む完全パッケージをインストールします。

install xml
Minimum パッケージ

縮小パッケージをインストールします。ローカルリファレンスは含まれず、help <cmd> -i で現在のサーバーリファレンスを開きます。

install xml -m
正確な公開版

この公開済みバージョンを正確に指定してインストールします。

install xml -v 1.1.5
確認または更新

upgrade が互換性を確認し、必要な場合だけブロックを置換します。

upgrade xml
モジュールを削除

コアや他のモジュールに触れず拡張ブロックを削除します。

install xml -u

例はコピーできますが、サイトは実行しません。実プロジェクトではパス、権限、破壊的オプションを確認してください。

ファイルを開いて $ で再利用する
cd \sandbox\config | xml app.xml
config.@env              production
config.application.name  lil-shop
config.application.debug true
config.database.host     localhost
config.database.port     3306
XML データを表示する
app.xml
config.@env              production
config.application.name  lil-shop
config.application.debug true
config.database.host     localhost
config.database.port     3306
要素、属性(@name)、#text を完全一致パスで表示する
xml $ config.application.name
lil-shop
要素、属性(@name)、#text を完全一致パスで表示する
xml $ config.@env
production
Xml · find-key
xml $ -f "host" -k
config.database.host  localhost
Xml · find-value
xml $ -f "localhost" -v
config.database.host  localhost
Xml · write
xml $ -w config.database.port : 3307
config.database.port  3307
Xml · delete
xml $ -d config.application.debug
config.application.name  lil-shop
config.database.host     localhost
Xml · validate
xml $ -c
Valid XML
正規化した XML ソースを表示する
xml dump $
<?xml version="1.0" encoding="UTF-8"?>
<config env="production">…</config>
存在しないファイルを扱う
xml \sandbox\config\missing.xml
ファイルが見つかりません

この例で使うファイル: sandbox/config/app.xml

例では、保護されたドキュメント用 /sandbox/ ワークスペースのファイルまたはディレクトリを使います。

<?xml version="1.0" encoding="UTF-8"?>
<config env="production">
  <application><name>lil-shop</name><debug>true</debug></application>
  <database><host>localhost</host><port>3306</port></database>
</config>

関連ドキュメント

現在の公開版

v1.1.52026-08-14

構造化データの統一ヘルプ

表示、検索、書き込み、削除、検証を共通のオプション形式に整理しました。