xmllint(1)

İSİM
xmllint - komut satırı XML aracı

KULLANIM
xmllint [--version | --debug | --shell | --debugent
        | --copy | --recover | --noent | --noout | --htmlout
        | --nowrap | --valid | --postvalid | --dtdvalid url
        | --timing | --repeat | --insert | --compress
        | --sgml | --html | --push | --memory | --nowarning
        | --noblanks | --format | --testIO | --encode kodlama
        | --catalogs | --nocatalogs | --auto | --xinclude
        | --loaddtd | --dtdattr | --dropdtd | --stream
        | --chkregister] [xmldosyası]

GİRİŞ
xmllint, komut satırında xmldosyası olarak belirtilen bir veya daha fazla XML dosyasını denetler. Belirtilen seçeneklere göre çeşitli türde çıktılar üretir. Hem XML kodlarındaki, hem de XML çözümleyicideki hataları tespit etmek için oldukça faydalı bir araçtır.

libxml2 ile birlikte gelmektedir.

SEÇENEKLER
--version
    libxml2'nin sürüm bilgilerini gösterir.

--debug
    Bir dosyayı çözümler ve belgenin bellekteki sürümünün açıklamalı ağacını çıktılar.

--shell
    Etkileşimli kabuk kipini başlatır. Kabuk kipinde kullanılan komutların listesi KABUK KİPİ bölümünde açıklanmıştır.

--debugent
    Belgede tanımlı öğelerde hata ayıklar.

--copy
    Gerçeklemenin dahili kopyasını sınar.

--recover
    Geçersiz bir belgenin çözümlenebilir parçalarını çıktılar.

--noent
    Öğe başvurularını değerleriyle değiştirir. Öntanımlı olarak, xmllint, öğe başvurularına dokunmaz.

--noout
    Sonuçlar çıktılanmaz. Öntanımlı olarak, xmllint sonuç ağacını çıktılar.

--htmlout
    Sonuçları HTML dosyası olarak çıktılar. Bu seçenekle xmllint sonuç ağacının çıktısını HTML etiketleri ile sarmalayarak, çıktının bir sanaldoku istemcisinde görüntülenebilmesini mümkün kılar.

--nowrap
    HTML etiketleri ile sarmalama yapılmaz.

--valid
    Belgenin kullanılan DTD'ye uygun olarak hazırlanıp hazırlanmadığına bakar (DTD: Document Type Definition - Belge Tür Tanımlaması). DTD geçerlilik sınaması komut satırından --dtdvalid seçeneği ile bir DTD belirtilerek de yapılabilir.

--postvalid
    DTD geçerlilik sınaması belge çözümlendikten sonra yapılır.

--dtdvalid url
    DTD geçerlilik sınaması için kullanılacak DTD url'den okunur.

--timing
    xmllint'in çeşitli adımları gerçekleştirmek için harcadığı sürenin görüntülenmesini sağlar.

--repeat
    Zamanlama ve eniyileme için işlemi 100 kere tekrarlar.

--insert
    Geçerli yerleştirmeleri sınar.

--compress
    Çıktıyı sıkıştırmak için gzip uygulamasını çalıştırır.

--sgml
    DocBook SGML çözümleyicisi kullanılır. Bu sayede SGML Docbook olarak yazılmış bir belge, bir bellek içi ağaca çevrilebilir ve üzerinde XML biçiminde yazılmış gibi işlem yapılabilir.

--html
    HTML çözümleyicisi kullanılır.

--push
    Çözümleyicinin itme kipini kullanır.

--memory
    Çözümleme bellekten yapılır.

--nowarning
    Çözümleme sırasında ve geçerlilik sınamasında uyarılar engellenir.

--noblanks
    Yoksayılabilir boş alanları kaldırır.

--format
    Çıktıyı yeniden biçimler ve girintiler.

--testIO
    Kullanıcı girdi/çıktı desteğini sınar.

--encode kodlama
    Belirtilen karakter kodlamasında çıktı üretilir.

--catalogs
    $SGML_CATALOG_FILES'daki katalogları kullanır. Aksi taktirde, öntanımlı olarak /etc/xml/catalog kullanılır.

--nocatalogs
    Herhangi bir katalog kullanılmaz.

--auto
    Sınama amaçlı küçük bir belge üretir.

--xinclude
    XInclude çözümlemesi uygulanır.

--loaddtd
    Harici DTD okunur.

--dtdattr
    Harici DTD okunur ve ağaç, miras alınan öznitelikler ile oluşturulur.

--dropdtd
    Çıktıdan DTD kaldırılır.

--stream
    Akımlı uygulama arayüzü kullanılır - bellekte tutulamayacak kadar büyük dosyaların sınanmasında faydalıdır.

--chkregister
    Düğüm kaydını açar. Geliştiriciler tarafından libxml2 düğüm izleme kodlarını sınamak için faydalıdır.

KABUK KİPİ
xmllint, --shell seçeneği ile çalıştırıldığında etkileşimli bir kabuk açar. Bu kabukta kullanılabilecek komutlar şunlardır:

base
    Düğümün XML kökünü gösterir.

bye Kabuktan çıkar.

cat düğüm
    Verilen veya geçerli olan düğümü görüntüler.

cd yol
    Şayet belirtilmiş ve eşsiz ise geçerli düğümden yol'a geçer, şayet yol belirtilmemişse köke geçer.

dir yol
    Düğüm bilgilerini (isim alanı, öznitelikler, içeriği) dökümler.

du yol
    yol veya geçerli düğüm altındaki alt ağacın yapısını görüntüler.

exit
    Kabuğu bırakır.

help
    Bu yardım iletilerini görüntüler.

free
    Bellek kullanımını görüntüler.

load isim
    isim ile belirtilen yeni bir belgeyi yükler.

ls yol
    yol'un (şayet belirtilmişse) veya geçerli dizinin içeriğini listeler.

pwd Geçerli düğümün yolunu görüntüler.

quit
    Kabuğu bırakır.

save isim
    Belgeyi verilen isim ile veya isim belirtilmemişse kendi adı ile kaydeder.

validate
    Belgenin hatalara karşı geçerliliğini sınar.

write isim
    Geçerli düğümü isim dosyasına yazar.

KATALOGLARDA HATA AYIKLAMA
Ortam değişkeni XML_DEBUG_CATALOG'u "export XML_DEBUG_CATALOG=" komutunu kullanarak ayarlarsanız, katalog işlemleri ile ilgili hata ayıklama bilgileri çıktılanır.

YAZANLAR
John Fleck <jfleck (at) inkstain.net>, Ziying Sherwin <sherwin (at) nlm.nih.gov> ve Heiko Rupp <hwr (at) pilhuhn.de> tarafından yazılmıştır.

ÇEVİREN
Yalçın Kolukısa <yalcink01 (at) yahoo.com>, Ocak 2004