Jest to polecenie xmlwf, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS
PROGRAM:
IMIĘ
xmlwf — Określa, czy dokument XML jest poprawnie sformułowany
STRESZCZENIE
xmlwf [-s] [-n] [-p] [-x] [-e kodowanie] [-w] [-d katalog wyjściowy] [-c] [-m] [-r] [-t]
[-v] [plik ...]
OPIS
xmlwf używa biblioteki Expat do określenia, czy dokument XML jest poprawnie sformułowany. To nie jest-
sprawdzanie.
Jeśli nie określisz żadnych plików w wierszu poleceń, a masz najnowszą wersję
xmlwf, plik wejściowy zostanie odczytany ze standardowego wejścia.
DOBRZE Uformowany DOKUMENTY
Dobrze sformułowany dokument musi spełniać następujące zasady:
· Plik zaczyna się od deklaracji XML. Na przykład, <?xml wersja="1.0"
samodzielny="tak"?>. UWAGA: xmlwf obecnie nie sprawdza poprawnego pliku XML
deklaracja.
· Każdy znacznik początkowy jest albo pusty ( ) lub ma odpowiedni znacznik końcowy.
· Jest dokładnie jeden element główny. Ten element musi zawierać wszystkie inne elementy w
dokument. Mogą pojawić się tylko komentarze, białe znaki i instrukcje przetwarzania
po zamknięciu elementu głównego.
· Wszystkie elementy są prawidłowo zagnieżdżone.
· Wszystkie wartości atrybutów są ujęte w cudzysłów (pojedynczy lub podwójny).
Jeżeli dokument ma DTD i jest ściśle zgodny z tym DTD, to dokument taki jest
również brane pod uwagę ważny. xmlwf jest parserem nieweryfikującym - nie sprawdza DTD.
Obsługuje jednak podmioty zewnętrzne (patrz -x opcja).
OPCJE
Jeśli opcja zawiera argument, możesz podać go osobno („-d
wyjście”) lub połączone z opcją („-dwyjście"). xmlwf obsługuje oba.
-c Jeśli plik wejściowy jest poprawnie sformułowany i xmlwf nie napotyka żadnych błędów, plik
plik wejściowy jest po prostu kopiowany do katalogu wyjściowego w niezmienionej postaci. Oznacza to, że nie
przestrzenie nazw (wyłącza -n) i wymaga -d aby określić plik wyjściowy.
-d katalog wyjściowy
Określa katalog zawierający przekształcone reprezentacje plików wejściowych.
Domyślnie -d wyprowadza reprezentację kanoniczną (opisaną poniżej). Możesz
wybierz różne formaty wyjściowe za pomocą -c oraz -m.
Nazwy plików wyjściowych będą dokładnie takie same jak nazwy plików wejściowych lub „STDIN”
jeśli sygnał wejściowy pochodzi ze standardowego wejścia. Dlatego trzeba na to uważać
plik wyjściowy nie trafia do tego samego katalogu co plik wejściowy.
Inaczej, xmlwf usunie plik wejściowy przed wygenerowaniem pliku wyjściowego
(podobnie jak bieganie jak < filet > filet w większości muszli).
Dwa strukturalnie równoważne dokumenty XML mają identyczny bajt po bajcie
kanoniczna reprezentacja XML. Należy pamiętać, że uwzględniane są ignorowane białe znaki
istotne i traktowane na równi z danymi. Więcej na temat kanonicznego XML może być
znaleźć w http://www.jclark.com/xml/canonxml.html .
-e kodowanie
Określa kodowanie znaków dokumentu, zastępując dowolny dokument
deklaracja kodowania. xmlwf obsługuje cztery wbudowane kodowania: US-ASCII,
UTF-8, UTF-16, ISO-8859-1. Zobacz także -w opcja.
-m Wyprowadza jakiś dziwny plik XML, który całkowicie opisuje dane wejściowe
pliku, łącznie z pozycjami znaków. Wymaga -d aby określić plik wyjściowy.
-n Włącza przetwarzanie przestrzeni nazw. (opisz przestrzenie nazw) -c wyłącza przestrzenie nazw.
-p Nakazuje xmlwfowi przetwarzanie zewnętrznych DTD i jednostek parametrów.
Normalnie xmlwf nigdy nie analizuje jednostek parametrów. -p każe mu zawsze analizować
Im. -p sugeruje -x.
-r Normalnie xmlwf mapuje pamięć pliku XML przed analizą; może to skutkować
szybsze analizowanie na wielu platformach. -r wyłącza mapowanie pamięci i używa normalnego
zamiast tego przesyłaj wywołania IO. Oczywiście mapowanie pamięci jest automatycznie wyłączane
przy czytaniu ze standardowego wejścia.
Użycie mapowania pamięci może spowodować, że niektóre platformy będą zgłaszać znacznie wyższe wyniki
wykorzystanie pamięci dla xmlwf, ale wydaje się, że jest to kwestia systemu operacyjnego
raportowanie pamięci w dziwny sposób; nie ma wycieku xmlwf.
-s Drukuje błąd, jeśli dokument nie jest samodzielny. Dokument jest samodzielny, jeśli
nie ma zewnętrznego podzbioru ani żadnych odniesień do jednostek parametrycznych.
-t Włącza synchronizację. To mówi Expatowi, aby przeanalizował cały plik, ale nie wykonał
jakiekolwiek przetwarzanie. Daje to dość dokładny obraz surowej prędkości Expat
się bez narzutów klienta. -t wyłącza większość opcji wyjściowych (-d,
-m, -c, ...).
-v Drukuje wersję używanej biblioteki Expat, w tym niektóre informacje
w konfiguracji biblioteki w czasie kompilacji, a następnie kończy działanie.
-w Włącza obsługę stron kodowych systemu Windows. Zwykle xmlwf zgłosi błąd, jeśli
napotyka kodowanie, z którym nie jest w stanie sobie poradzić. Z -w,
xmlwf spróbuje użyć strony kodowej Windows. Zobacz też -e.
-x Włącza analizowanie encji zewnętrznych.
Parsery nieweryfikujące nie są wymagane do rozpoznawania jednostek zewnętrznych, a nawet
w ogóle rozszerzać jednostki. Expat zawsze rozwija podmioty wewnętrzne (?), ale
Analizowanie jednostek zewnętrznych musi być włączone jawnie.
Podmioty zewnętrzne to po prostu podmioty, które pozyskują swoje dane spoza
Aktualnie analizowany plik XML.
Oto przykład podmiotu wewnętrznego:
A oto kilka przykładów podmiotów zewnętrznych:
(przeanalizowane)
(nieanalizowane)
-- (Dwa łączniki.) Kończy listę opcji. Jest to potrzebne tylko wtedy, gdy a
nazwa pliku zaczyna się od łącznika. Na przykład:
xmlwf -- -mójplik.xml
będzie działać xmlwf w pliku -mójplik.xml.
Starsze wersje xmlwf nie obsługują odczytu ze standardowego wejścia.
WYDAJNOŚĆ
Jeśli plik wejściowy nie jest poprawnie utworzony, xmlwf wypisuje pojedynczą linię opisującą problem
standardowe wyjście. Jeśli plik jest dobrze utworzony, xmlwf nic nie wyprowadza. Zauważ, że wynik
Kod jest nie ustawiony.
Użyj xmlwf online, korzystając z usług onworks.net