Validare XML con XSD locale

XSD 1.0 con libxml2-wasm 0.7.2, limitato a 64 MiB.

  • Funziona nel browser
  • Nessun caricamento
  • Controlla prima di scaricare

Gli input restano in questa scheda e non vengono caricati né salvati automaticamente. I conteggi aggregati di utilizzo e le informazioni diagnostiche generali sono facoltativi e inviati solo con il consenso, senza contenuti né nomi dei file. Svuotare o chiudere elimina gli input; salva prima i risultati necessari.

Formati e limiti

XSD 1.0 con libxml2-wasm 0.7.2, limitato a 64 MiB. Il nome dello schema principale è schema.xsd; include, import e redefine richiedono file ASCII che fornisci tu, fino a 16 e 2 MiB, con grafo aciclico. Al massimo 128 facet; pattern fino a 512 caratteri. Niente asserzioni XSD 1.1, DTD, ricerca implicita o rete. La dichiarazione XML può omettere la codifica oppure indicare UTF-8, senza distinguere maiuscole e minuscole. Le altre codifiche vengono rifiutate prima dell’elaborazione e dell’esportazione; i byte sono UTF-8.

Solo UTF-8. Input ≤1 MiB; XML ≤100.000 unità UTF-16; profondità ≤64; JSON ≤20.000 nodi. JSONL ≤16 MiB /100.000 record /1 MiB per valore. Output ≤32 MiB. Query:3 s; altre attività:10 s; worker annullabile. Memoria nativa XSD ≤64 MiB; non è tutto l’heap worker/DOM.

Dipendenze XSD locali esplicite

Come usarlo

  1. Scegli sorgente e modalità

    Carica l’XML e il suo schema XSD 1.0 nei due editor separati. Fornisci gli schemi inclusi o importati come file locali con nomi ASCII corrispondenti; lo schema principale ha il nome virtuale schema.xsd.

  2. Configura parametri

    Lo schema caricato dichiara l’elemento value come xs:integer. L’XML <value>7</value> è valido. Se sostituisci 7 con seven ottieni valid:false con i messaggi di validazione, anche se l’XML è ben formato.

  3. Controlla e scarica

    Leggi valid e i messaggi di validazione con riga e colonna, poi salva il rapporto. Un errore di compilazione o di riferimento dello schema significa che la validazione non ha potuto partire: è diverso da un XML che non rispetta uno schema compilato correttamente.

Formati e limiti

Perché l’input viene rifiutato o il risultato è vuoto?

Fornisci esplicitamente ogni include o import locale, con i nomi dei file scritti con le stesse maiuscole e minuscole. Risorse remote, dipendenze cicliche, DTD e asserzioni XSD 1.1 sono fuori dal profilo supportato; dichiarare un namespace non scarica da solo uno schema.

Quale profilo del parser e quali limiti si applicano?

XSD 1.0 tramite lo snapshot qualificato di libxml2-WASM. Le dipendenze locali sono limitate a 16 file e 2 MiB, la memoria lineare nativa a 64 MiB. I controlli sui limiti di pattern, facet e dimensione dell’XML possono rifiutare uno schema valido ma eccessivo.

I dati o i file a cui rimanda l’input vengono inviati a un server?

L’analisi avviene in locale, in un worker del browser. Gli URL presenti nell’input non scaricano documenti remoti. Fornisci come file locali le dipendenze di schema supportate, conserva a parte il file di origine e scarica i risultati prima di chiudere la pagina.