# Sprawdzanie poprawności XML-a

Daniel
Naber

    &Daniel.Naber.mail;

Krzysztof
Woźniak

    wozniakk@ceti.pl

Polskie tłumaczenie
2006-05-17
3.5.2

Ta wtyczka sprawdza poprawność składni edytowanych plików XML.

KDE
kate
xml
DTD

# Wprowadzanie

Wtyczka sprawdza poprawność bieżącego dokumentu. Lista ostrzeżeń i błędów pojawi się dolnej części głównego okna &kate;. Kliknięcie na wybrany komunikat błędu spowoduje przeskok do odpowiadającej mu linii dokumentu. Jeżeli dany plik posiada zdefiniowany parametr DOCTYPE to do sprawdzania poprawności będzie użyty odpowiadający mu plik szablonu DTD. Poszukiwanie pliku DTD jest przeprowadzane względem katalogu w którym znajduje się bieżący dokument. Jeżeli np. szablon odnosi się do rodzaju dokumentu XML: DTD/xhtml1-transitional.dtd a edytowanym plikiem jest `/home/peter/test.xml` to szablon DTD powinien być umieszczony w katalogu `/home/peter/DTD/xhtml1-transitional.dtd`. Obsługiwane są również zdalne szablony DTD, do którym można się odwoływać poprzez http.

Jeżeli dla danego pliku nie znaleziono definicji składni 'doctype' to będzie on sprawdzany jedynie pod kątem formalnym.

Więcej informacji na temat &XML; znajduje się na oficjalnych stronach W3C &XML;.

Wtyczka wykorzystuje polecenie `xmllint`, będące częścią pakietu libxml2. Jeżeli polecenie to nie jest poprawnie zainstalowane w systemie to wtyczka nie będzie działać.

Program w czasie działania tworzy plik tymczasowy w tym samym katalogu co plik dokumentu. Konieczne jest więc zapewnienie odpowiednich uprawnień zapisu w tym katalogu.

Włączenie wtyczki odbywa się w oknie konfiguracyjnym &kate; wywoływanym przez menu Ustawienia Konfiguracja &kate;.... Należy wybrać pozycję Sprawdzanie poprawności XML-a znajdującą się w karcie Program/Wtyczki.

## Pozycje menu

XML Waliduj XML

  Polecenie to uruchomi opisywaną wcześniej procedurę sprawdzania dokumentu.

## Podziękowania i zasługi

Wtyczka &kate; Sprawdzanie poprawności XML'a. Prawa autorskie (c) 2002 &Daniel.Naber; &Daniel.Naber.mail;.

Prawa autorskie do dokumentacji (c) 2002 &Daniel.Naber;

Krzysztof Woźniak wozniakk@ceti.pl

&underGPL;