2011-11-22 13 views
10

Devo sapere se esiste una soluzione che funziona in tutti i principali browser per convalidare un xml contro un xsd. Non ho il tempo per creare personalmente la funzionalità di validazione vera e propria. È per un progetto che deve essere fatto in 2 settimane come esame per il mio apprendistato.Convalida un xml contro xsd con JS/jQuery

Fare un validatore xml come login jQuery sarebbe bello. Quindi ho 2 domande.

Esiste un plug-in/funzionalità di convalida xml preimpostato in JS o jQuery come PHP http://php.net/manual/de/domdocument.schemavalidate.php? Nessun ActiveX, dal momento che ActiveX è appena supportato da IE (afaik). Ed è irremovibile, se ricordo bene, l'utente deve sempre essere d'accordo.

Ho sempre trovato la convalida auto-generata di XML (senza schemi) o roba realizzata con ActiveX. Quindi, se non esiste un plugin/funzionalità di validazione xml a cui posso semplicemente passare un xml e un xsd, mi piacerebbe avere una rapida introduzione su come lo farei io stesso, quindi posso migliorarlo. Probabilmente è molto veloce lavorare per fare la mia validazione xml contro xsd, giusto?

Grazie

+0

** Da dove provengono XSD e XML? – skafandri

+0

Non sono l'autore della domanda originale, ma nel mio caso (che era la ragione per aggiungere il bounty) entrambi sarebbero stati ospitati sullo stesso server che fornisce anche le sorgenti HTML e JavaScript. – Chris

+0

@Chris, sarebbe corretto se la soluzione funziona solo in Internet Explorer? –

risposta

9

vorrei suggerire per eseguire una richiesta Ajax, convalidare sul server e restituire la risposta a JS.

+2

Questa sarebbe una soluzione valida e valida per continuare. Ma purtroppo non è una soluzione alla domanda sulla sua convalida sul client. – Chris

+0

Vai con Ajax e convalidarlo lato server. A questo punto non esiste una soluzione Pure-Js, solo quella che usa ActiveX. – c2h5oh

8

So che si preferisce una soluzione jQuery, ma c'è qualcosa che è stato sviluppato in JS, ed esegue esattamente come si desidera.

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

Questo collegamento dà 3 modi di interazione:

  • (via browser) file drag-and-drop XML e quindi convalidare;
  • (tramite browser) copia & incolla il contenuto XML in "textareas" e quindi convalida;
  • (import/inlcude) aggiungendo il file JS alla tua webapp e quindi convalidare (come mostrato a pagina).
Problemi correlati