2010-11-16 22 views
25

czy ktoś wie, czy możliwe jest sprawdzenie xml z xsd podczas edytowania xml w eclipse?eclipse: sprawdzanie poprawności xml z xsd

ten sposób zaczyna się mój xml:

<root 
    xmlns:xi="http://www.w3.org/2001/XInclude" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:noNamespaceSchemaLocation="../definitions.xsd"> 

alt text

Odpowiedz

24

Kliknij prawym przyciskiem myszy i sprawdź. Jeśli nie zostanie sprawdzone, to Eclipse nie może osiągnąć pliku XSD. Czy plik definitions.xsd znajduje się w katalogu nadrzędnym pliku XML? Możesz także zdefiniować wpisy dla swoich xsds. W każdym razie, jeśli wszystko jest w porządku, podczas zapisywania powinno sprawdzić poprawność XML. Walidacja zazwyczaj towarzyszy uzupełnieniu kodu elementów i atrybutów. Zwykle pracują albo nie.

UPDATE:

zdjęcie aby działanie validate bardziej jasne: alt text

+0

gdzie to jest dokładnie sprawdzić, czy powinienem kliknąć? – clamp

+0

dzięki za zdjęcie. wydaje się, że naprawdę mam złe zaćmienie, ponieważ nie widzę tego menuitem. – clamp

+0

to problem polega na tym, że nie używasz edytora XML do edytowania xml. Kliknij prawym przyciskiem myszy plik w eksploratorze pakietów, a następnie kliknij przycisk Otwórz i wybierz edytor xml. –

1

Powinno być automatically- "w locie", jeśli masz plik XSD zadeklarowanej na szczycie.

+0

dzięki, tak, mam zdefiniowane zobacz moją edycję. ale nie wygląda na to, aby wykonać jakąkolwiek walidację – clamp

+0

Zobacz http://en.wikipedia.org/wiki/XML_Schema_(W3C). Zarchiwizowałem oba pliki, wprowadziłem je w stan zaćmienia, zmieniłem wpis w Wielkiej Brytanii na coś innego jak RU, zapisałem plik - i dostałem błąd. – Doron

+0

Nie musisz nawet zapisywać pliku. Wyświetli błąd, nawet zanim go zapiszesz. – Doron

4

dowiedziałem się dlaczego opcja validate nie pojawi się. Dzieje się tak, gdy przeglądasz pliki w lokalnym systemie plików. Powinieneś promować folder do projektu lub po prostu dodawać pliki xml i xsd do jakiegoś tymczasowego projektu. Następnie sprawdź, jak wiele innych opcji powinno pojawić się w menu Contex.

Używam Eclipse 3.5.2 na Ubuntu.

+2

Dobrze byłoby umieścić to w swojej (edytowanej) odpowiedzi, aby ludzie to zobaczyli. – Stabledog

+0

Jak możesz promować folder do projektu? – hotshot309

Powiązane problemy