xml

xml trasforma XML in un albero indirizzabile: percorsi puntati per gli elementi, @name per gli attributi e #text per il testo dell’elemento.

DatiVersione 1.1.5Stabile
lil-terminal

Panoramica

xml applica lo stesso flusso mirato ai file XML: percorsi di elementi e attributi, ricerca, modifica atomica di un nodo, validazione del documento e visualizzazione dell’XML normalizzato completo.

Elementi, attributi e testo sono nodi distinti

config.@env e config.application.name selezionano nodi XML differenti. La sintassi compatta serve per XML semplici senza sostituire XPath o un editor XML completo; è richiesta PHP DOM.

Sintassi

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

Riferimento

xml <file>

mostrare i dati XML

xml <file> <key>

mostrare un elemento, attributo (@name) o #text esatto tramite percorso

xml dump <file>

mostrare il testo sorgente XML normalizzato

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

cercare corrispondenze in chiavi o valori; * e ? attivano una maschera

-w <key> : <value>

scrivere un valore e normalizzare il file XML

-w <key> < <file>

scrivere un valore letto da un altro file

-d <key>

eliminare un valore tramite percorso puntato

-c

convalidare il file XML

File attivo

Con il core corrente, un file aperto correttamente diventa subito disponibile come $. Se questo modulo è il gestore installato con priorità più alta per l’estensione, basta digitare il nome del file per aprirlo con questo comando. Sono scorciatoie del core; xml <file> resta la forma esplicita.

Ricerca

-f cerca in percorsi e valori. Aggiungere -k per le sole chiavi o -v per i soli valori. Le query con * o ? sono trattate come maschere.

Modifica diretta

-w scrive subito nel file. Dopo : si indica un valore inline; < <file> legge il valore da un altro file. -d elimina un percorso puntato.

Anteprima interattiva del sandbox

Esegui gli esempi preparati direttamente nella pagina. I risultati sono predefiniti e mostrati nel browser; sul server non viene eseguito alcun comando del terminale.

Aprire il file e riutilizzarlo con $

Installa e gestisci

Installa la versione compatibile corrente. Scegli Base per tutte le funzioni o Minimum per il pacchetto ridotto; usa upgrade per aggiornare un modulo già installato.

Base e Minimum sono due pacchetti della stessa release corrente del modulo.

Pacchetto Base

Installa il pacchetto completo con riferimento locale e tutte le modalità pubblicate.

install xml
Pacchetto Minimum

Installa il pacchetto ridotto. Il riferimento locale è omesso; help <cmd> -i apre il riferimento server corrente.

install xml -m
Versione pubblica esatta

Installa esattamente questa versione pubblicata.

install xml -v 1.1.5
Controlla o aggiorna

upgrade controlla la compatibilità e sostituisce il blocco solo quando serve.

upgrade xml
Rimuovi modulo

Rimuove il blocco estensione senza toccare core e altri moduli.

install xml -u

Esempi

Gli esempi sono copiabili ma il sito non li esegue. Controlla percorsi, permessi e opzioni distruttive.

Aprire il file e riutilizzarlo con $
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
Mostrare i dati XML
app.xml
config.@env              production
config.application.name  lil-shop
config.application.debug true
config.database.host     localhost
config.database.port     3306
Mostrare un elemento, attributo (@name) o #text esatto tramite percorso
xml $ config.application.name
lil-shop
Mostrare un elemento, attributo (@name) o #text esatto tramite percorso
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
Mostrare il testo sorgente XML normalizzato
xml dump $
<?xml version="1.0" encoding="UTF-8"?>
<config env="production">…</config>
Gestire un file mancante
xml \sandbox\config\missing.xml
File non trovato

File usato in questo esempio: sandbox/config/app.xml

L’esempio usa un file o una directory dell’area di documentazione protetta /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>

Documentazione correlata

Versione pubblica attuale

v1.1.52026-08-14

Guida uniforme per dati strutturati

Lettura, ricerca, scrittura, eliminazione e verifica sono presentate con lo stesso schema di opzioni.