xml

xml, XML verisini adreslenebilir bir ağaca dönüştürür: öğeler noktalı yolları, öznitelikler @name, öğe metni ise #text biçimini kullanır.

VeriSürüm 1.1.6Kararlı
lil-terminal

Genel bakış

xml, XML dosyalarına aynı odaklı akışı uygular: öğe ve öznitelik yollarını inceler, anahtar ya da değer arar, tek düğümü atomik değiştirir, belgeyi doğrular ve normalleştirilmiş XML çıktısı verir.

Öğe, öznitelik ve metin farklı düğümlerdir

config.@env ile config.application.name farklı XML düğümlerini seçer. Kısa yol modeli basit XML içindir; XPath veya tam XML editörünün yerine geçmez ve PHP DOM gerektirir.

Sözdizimi

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

Başvuru

xml <file>

XML verilerini göster

xml <file> <key>

tam öğeyi, özniteliği (@name) veya #text yolunu göster

xml dump <file>

normalleştirilmiş XML kaynak metnini göster

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

anahtar veya değerlerde eşleşme ara; * ve ? maske kullanır

-w <key> : <value>

değeri yaz ve XML dosyasını normalleştir

-w <key> < <file>

başka bir dosyadan okunan değeri yaz

-d <key>

noktalı yoldaki değeri sil

-c

XML dosyasını doğrula

Sınırlar ve güvenlik

Yeniden yazma yorumları, ad alanlarını, karma içeriği, özgün boşlukları veya sırayı kaybettirebilir. DTD ve harici varlıklar reddedilir. PHP DOM gereklidir; Minimum yalnızca tam dosyayı gösterir. Kaynağı korumak için edit ya da code kullanın.

Etkileşimli sandbox önizlemesi

Hazırlanmış örnekleri doğrudan sayfada çalıştırın. Sonuçlar önceden hazırlanır ve tarayıcıda gösterilir; sunucuda hiçbir terminal komutu yürütülmez.

Dosyayı açıp $ ile yeniden kullan

Kur ve yönet

Güncel uyumlu sürümü kurun. Tüm özellikler için Base, azaltılmış paket için Minimum seçin; zaten kurulu bir modülü güncellemek için upgrade kullanın.

Base ve Minimum aynı geçerli modül sürümünün iki paketidir.

Base paketi

Yerel başvuru ve yayımlanan tüm kiplerle tam paketi kurar.

install xml
Minimum paketi

Azaltılmış paketi kurun. Yerel başvuru dahil değildir; help <cmd> -i güncel sunucu başvurusunu açar.

install xml -m
Tam yayımlanmış sürüm

Tam olarak bu yayımlanmış sürümü kurun.

install xml -v 1.1.6
Kontrol et veya güncelle

upgrade uyumluluğu denetler ve bloğu yalnız gerektiğinde değiştirir.

upgrade xml
Modülü kaldır

Çekirdeğe ve diğer modüllere dokunmadan eklenti bloğunu kaldırır.

install xml -u

Örnekler

Örnekler kopyalanabilir; site bunları çalıştırmaz. Yolları, izinleri ve yıkıcı seçenekleri denetleyin.

Dosyayı açıp $ ile yeniden kullan
xml config/app.xml
config.@env               production
config.application.name   lil-shop
config.application.debug  true
config.database.host      localhost
config.database.port      3306
Tam öğeyi, özniteliği (@name) veya #text yolunu göster
xml config/app.xml config.application.name
lil-shop
Tam öğeyi, özniteliği (@name) veya #text yolunu göster
xml config/app.xml config.@env
production
Tam öğeyi, özniteliği (@name) veya #text yolunu göster
xml config/app.xml config.database.port
3306
Anahtar veya değerlerde eşleşme ara; * ve ? maske kullanır
xml config/app.xml -f "config.database.*" -k
config.database.host  localhost
config.database.port  3306
Anahtar veya değerlerde eşleşme ara; * ve ? maske kullanır
xml config/app.xml -f "localhost" -v
config.database.host  localhost
Anahtar veya değerlerde eşleşme ara; * ve ? maske kullanır
xml config/app.xml -f "debug"
config.application.debug  true
Değeri yaz ve XML dosyasını normalleştir
xml config/app.xml -w config.database.port : 3307
config.database.port  3307
Başka bir dosyadan okunan değeri yaz
xml config/app.xml -w config.application.name < config/from-value.txt
config.application.name  new-shop
Noktalı yoldaki değeri sil
xml config/app.xml -d config.application.debug
config.@env              production
config.application.name  lil-shop
config.database.host     localhost
config.database.port     3306
Eksik dosyayı işle
xml config/app.xml -c
Valid XML
Normalleştirilmiş XML kaynak metnini göster
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>
Tam öğeyi, özniteliği (@name) veya #text yolunu göster
xml config/app.xml unknown.key
Path not found
XML dosyasını doğrula
xml config/invalid.xml -c
Invalid XML
XML verilerini göster
xml config/missing.xml
File not found
Değeri yaz ve XML dosyasını normalleştir
xml config/app.xml -w config.database.port
Value required after : or <
Noktalı yoldaki değeri sil
xml config/app.xml -d config
XML data must have exactly one root element
Değeri yaz ve XML dosyasını normalleştir
xml config/app.xml -w config.missing.child : 5
Parent path is not a collection

Bu örnekte kullanılan dosya: sandbox/config/app.xml

Örnek, korumalı /sandbox/ dokümantasyon alanındaki bir dosya veya dizini kullanır.

<?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>

İlgili belgeler

Güncel herkese açık sürüm

v1.1.62026-11-01

Üretim iyileştirmesi

xml için güncel kararlı sürüm. xml, XML verisini adreslenebilir bir ağaca dönüştürür: öğeler noktalı yolları, öznitelikler @name, öğe metni ise #text biçimini kullanır.