xml

xml bildet XML als adressierbaren Baum ab: Elemente nutzen Punktpfade, Attribute @name und Elementtext #text.

DatenVersion 1.1.6Stabil
lil-terminal

Überblick

xml bietet für XML denselben gezielten Ablauf: Element- und Attributpfade prüfen, Schlüssel oder Werte suchen, einen Knoten atomar ändern, das Dokument validieren und bei Bedarf normalisiertes XML ausgeben.

Elemente, Attribute und Text sind verschiedene Knoten

config.@env und config.application.name wählen unterschiedliche XML-Knoten. Die kompakte Pfadsyntax ist für einfache XML-Dateien gedacht, nicht als Ersatz für XPath oder einen vollständigen XML-Editor; PHP DOM wird benötigt.

Syntax

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

Referenz

xml <file>

XML-Daten anzeigen

xml <file> <key>

ein exaktes Element, Attribut (@name) oder #text per Pfad anzeigen

xml dump <file>

normalisierten XML-Quelltext anzeigen

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

passende Schlüssel oder Werte finden; * und ? aktivieren eine Maske

-w <key> : <value>

einen Wert schreiben und die XML-Datei normalisieren

-w <key> < <file>

einen aus einer anderen Datei gelesenen Wert schreiben

-d <key>

einen Wert per Punktpfad löschen

-c

die XML-Datei prüfen

Aufruf

xml <file> [key|options] | xml dump <file>

Anwendung

xml config/app.xml zeigt die Pfade; ein zusätzlicher Punktpfad liest einen einzelnen Wert. -f durchsucht Pfade und Werte, -k nur Schlüssel und -v nur Werte. -c validiert XML, dump zeigt die neu erzeugte Fassung. In Base ändern -w <key> : <value> und < <file> Werte; -d <key> löscht ein Element. Vorher sichern.

Grenzen und Sicherheit

Schreiben baut XML strukturell neu auf: Kommentare, Namensräume, gemischte Inhalte, ursprüngliche Abstände oder Reihenfolge können verloren gehen. DTDs und externe Entitäten sind gesperrt. PHP DOM wird benötigt; Minimum zeigt nur die ganze Datei. Für exakten Quelltext edit oder code verwenden.

Interaktive Sandbox-Vorschau

Führen Sie die vorbereiteten Beispiele direkt auf der Seite aus. Die Ergebnisse sind vorab erstellt und werden im Browser angezeigt; auf dem Server wird kein Terminalbefehl ausgeführt.

Datei öffnen und mit $ weiterverwenden

Installieren und verwalten

Installieren Sie die aktuelle kompatible Version. Wählen Sie Base für den vollständigen Funktionsumfang oder Minimum für das reduzierte Paket; ein bereits installiertes Modul wird mit upgrade aktualisiert.

Base und Minimum sind zwei Pakete derselben aktuellen Modulversion.

Base-Paket

Vollständiges Paket mit lokaler Referenz und allen veröffentlichten Modi installieren.

install xml
Minimum-Paket

Das reduzierte Paket installieren. Die lokale Referenz entfällt; help <cmd> -i öffnet die aktuelle Serverreferenz.

install xml -m
Exakte öffentliche Version

Genau diese veröffentlichte Version installieren.

install xml -v 1.1.6
Prüfen oder aktualisieren

upgrade prüft Kompatibilität und ersetzt den Block nur bei Bedarf.

upgrade xml
Modul entfernen

Erweiterungsblock entfernen, Core und andere Module bleiben erhalten.

install xml -u

Beispiele

Die Beispiele sind kopierbar, werden aber nicht von der Website ausgeführt. Prüfen Sie Pfade, Rechte und destruktive Optionen.

Datei öffnen und mit $ weiterverwenden
xml config/app.xml
config.@env               production
config.application.name   lil-shop
config.application.debug  true
config.database.host      localhost
config.database.port      3306
Ein exaktes Element, Attribut (@name) oder #text per Pfad anzeigen
xml config/app.xml config.application.name
lil-shop
Ein exaktes Element, Attribut (@name) oder #text per Pfad anzeigen
xml config/app.xml config.@env
production
Ein exaktes Element, Attribut (@name) oder #text per Pfad anzeigen
xml config/app.xml config.database.port
3306
Passende Schlüssel oder Werte finden; * und ? aktivieren eine Maske
xml config/app.xml -f "config.database.*" -k
config.database.host  localhost
config.database.port  3306
Passende Schlüssel oder Werte finden; * und ? aktivieren eine Maske
xml config/app.xml -f "localhost" -v
config.database.host  localhost
Passende Schlüssel oder Werte finden; * und ? aktivieren eine Maske
xml config/app.xml -f "debug"
config.application.debug  true
Einen Wert schreiben und die XML-Datei normalisieren
xml config/app.xml -w config.database.port : 3307
config.database.port  3307
Einen aus einer anderen Datei gelesenen Wert schreiben
xml config/app.xml -w config.application.name < config/from-value.txt
config.application.name  new-shop
Einen Wert per Punktpfad löschen
xml config/app.xml -d config.application.debug
config.@env              production
config.application.name  lil-shop
config.database.host     localhost
config.database.port     3306
Fehlende Datei behandeln
xml config/app.xml -c
Valid XML
Normalisierten XML-Quelltext anzeigen
xml dump config/app.xml
<?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>
Ein exaktes Element, Attribut (@name) oder #text per Pfad anzeigen
xml config/app.xml unknown.key
Path not found
Die XML-Datei prüfen
xml config/invalid.xml -c
Invalid XML
XML-Daten anzeigen
xml config/missing.xml
File not found
Einen Wert schreiben und die XML-Datei normalisieren
xml config/app.xml -w config.database.port
Value required after : or <
Einen Wert per Punktpfad löschen
xml config/app.xml -d config
XML data must have exactly one root element
Einen Wert schreiben und die XML-Datei normalisieren
xml config/app.xml -w config.missing.child : 5
Parent path is not a collection

In diesem Beispiel verwendete Datei: sandbox/config/app.xml

Das Beispiel verwendet eine Datei oder ein Verzeichnis aus dem geschützten Dokumentationsbereich /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>

Verwandte Dokumentation

Aktuelle öffentliche Version

v1.1.62026-11-01

Produktionsreife Verfeinerung

Aktuelle stabile Version von xml. xml bildet XML als adressierbaren Baum ab: Elemente nutzen Punktpfade, Attribute @name und Elementtext #text.