2011-11-22 10 views
10

Muszę wiedzieć, jeśli istnieje rozwiązanie, które działa we wszystkich głównych przeglądarkach do sprawdzania poprawności xml przeciwko xsd. Nie mam czasu na samodzielne tworzenie rzeczywistej funkcji sprawdzania poprawności. Jest to projekt, który musi być wykonany w ciągu 2 tygodni jako egzamin na moją praktykę zawodową.Sprawdzanie poprawności xml przeciwko xsd z JS/jQuery

Wykonywanie walidatora xml jako loginu jQuery byłoby miłe. Mam 2 pytania.

Czy jest wstępnie przygotowana wtyczka do sprawdzania poprawności xml w JS lub jQuery, taka jak http://php.net/manual/de/domdocument.schemavalidate.php PHP? Brak ActiveX, ponieważ ActiveX jest obsługiwany tylko przez IE (afaik). I nie jest dobrze, jeśli dobrze pamiętam, użytkownik zawsze musi się z tym zgodzić.

Zawsze znalazłem, sprawdzoną przez siebie funkcję sprawdzania poprawności XML (bez schematów) lub rzeczy wykonanych za pomocą ActiveX. Tak więc, jeśli nie ma wtyczki do sprawdzania poprawności xml, do której po prostu mogę przekazać xml i xsd, chciałbym szybko przedstawić, jak sam bym to zrobił, więc mogę go lepiej zobrazować. Prawdopodobnie jest to szybka praca nad stworzeniem mojej własnej walidacji xml, prawda?

Dzięki

+0

** Skąd ** pochodzi XSD i XML do skryptu? – skafandri

+0

Nie jestem autorem pierwotnego pytania, ale w moim przypadku (co było powodem dodania nagrody), oba hosty będą hostowane na tym samym serwerze, który dostarcza również źródła HTML i JavaScript. – Chris

+0

@ Chris, czy byłoby dobrze, gdyby to rozwiązanie działało tylko w przeglądarce Internet Explorer? –

Odpowiedz

9

Sugerowałbym aby wykonać żądanie Ajax, sprawdź na serwerze i zwróć odpowiedź na JS.

+2

Byłoby to miłe i ważne obejście problemu. Ale niestety nie jest to rozwiązanie problemu dotyczącego sprawdzania poprawności na kliencie. – Chris

+0

Idź z Ajaxem i sprawdź jego poprawność po stronie serwera. W tym momencie nie ma rozwiązania czystego js - tylko tego używającego ActiveX. – c2h5oh

8

Wiem, że wolisz rozwiązanie jQuery, ale jest coś, co zostało opracowane w JS i działa dokładnie tak, jak chcesz.

http://syssgx.github.io/xml.js/

Ten link daje 3 sposoby interakcji:

  • (poprzez przeglądarkę) pliki drag-and-drop XML i następnie zatwierdzić;
  • (przez przeglądarkę) skopiuj zawartość XML do "textareas", a następnie sprawdź poprawność;
  • (import/inlcude) dodając plik JS do swojej aplikacji webowej, a następnie zatwierdź (jak pokazano na stronie).
Powiązane problemy