.XSD

File XSD

XML Schema Definition
Fai una domanda
RISPOSTA RAPIDA

Un file XSD è una XML Schema Definition - un file di testo che stabilisce le regole per ciò che un particolare documento XML può contenere. Può essere aperto in qualsiasi editor di testo o, per l'evidenziazione della sintassi e la convalida, in Visual Studio Code con l'estensione XML. I file XSD non eseguono codice e sono sicuri da aprire.

Sviluppatore: W3C (World Wide Web Consortium) Categoria: File di sviluppo Standard aperto MIME: application/xml
SI APRE SU Windows macOS Linux Web
Correlati: .DO · .MD · .HEX · .MAP

In questa pagina

19k+ estensioni indicizzate
Ultima revisione Jul 12, 2026

Non sei sicuro di cosa sia il tuo file?

Trascina qualsiasi file nel nostro identificatore - leggiamo solo i primi byte per dare un nome al formato.

Identifica un file

Che cos'è il formato di file XSD?

Un file .xsd contiene una descrizione formale degli elementi di un documento XML - definizioni di dati salvate in formato di testo XML. Definisce un insieme di regole che i file XML devono seguire per essere considerati documenti XML validi; un parser di convalida rifiuta qualsiasi documento che violi tali regole.

I file .xsd non hanno un identificatore Internet Media Type univoco - condividono lo stesso tipo dei normali XML: application/xml o text/xml. I file iniziano tipicamente con una dichiarazione XML (<?xml version="1.0"?>) e un elemento radice <xs:schema> legato al namespace http://www.w3.org/2001/XMLSchema. I dati XSD possono essere organizzati in namespace. I componenti principali dello schema sono:

  • Dichiarazioni di elementi,
  • Dichiarazioni di attributi,
  • Tipi di dati - semplici o complessi, basati su restrizioni, liste di selezione o tipi primitivi,
  • Gruppi riutilizzabili di elementi o attributi (analoghi alle macro).

La specifica XSD è stata sviluppata nel 2001 con l'aiuto del W3C (World Wide Web Consortium). XSD offre più funzionalità rispetto al simile formato di definizione dei documenti .dtd, inclusi i dati tipizzati e il supporto ai namespace. I file di descrizione dei servizi web come .wsdl comunemente incorporano definizioni di tipo XSD per le loro strutture di messaggi. Il documento di specifica XSD è diviso in tre parti:

  • Parte 0. Primer - contiene una descrizione generale dello standard e le basi, comunemente consultata da utenti meno tecnici che lavorano con .xsd,
  • Parte 1. Structures,
  • Parte 2. Datatypes.

Le parti 1 e 2 sono lunghe molte pagine e scritte in linguaggio tecnico. Una seconda versione della specifica è stata rilasciata nel 2004, e XSD 1.1 è stato approvato dal W3C nel 2012, aggiungendo asserzioni e assegnazione condizionale dei tipi. I file XSD sono utilizzati per memorizzare metadati per i documenti XML, ma possono anche essere utilizzati dagli sviluppatori per generare codice o descrizioni di documenti in forma leggibile dall'uomo.

Sicurezza e incolumità

RISCHIO: LOW

Un XSD è testo semplice e non può eseguire codice, quindi aprirne uno per leggerlo è sicuro. Gli unici rischi reali sono indiretti: <xs:import>/<xs:include> possono richiamare schemi esterni (gli attacchi di tipo XXE-external-entity colpiscono il PARSER XML, non lo schema stesso), quindi si consiglia di convalidare XML non attendibili con l'espansione delle entità e i recuperi esterni disabilitati. La <xs:documentation> incorporata nel file potrebbe rivelare dettagli su campi o sistemi interni, il che rappresenta una considerazione sulla riservatezza delle informazioni piuttosto che un rischio di malware.

Dettagli del formato

in sintesi
NOME COMPLETOXML Schema Definition
SVILUPPATOREW3C (World Wide Web Consortium)dal 2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
TIPO MIMEapplication/xml
TIPODocumento di schema basato su XML (testo semplice, UTF-8)
STANDARDAperto · royalty-free

Programmi che aprono file XSD

Windows5 apps
Microsoft Visual Studio Freemium Designer XSD completo (vista grafica dello schema) con convalida; xsd.exe genera classi da uno schema.
Notepad Open-source Apre per leggere/modificare con evidenziazione della sintassi XML; il plugin XML Tools permette la formattazione e la convalida.
Visual Studio Code Gratuito Apre i file .xsd; con l'estensione Red Hat XML si ottengono convalida, autocompletamento e struttura.
Altova XMLSpy A pagamento Editor XML/XSD professionale con vista grafica di progettazione dello schema e convalida.
Notepad (built-in) Integrato Il modo più rapido per leggere il testo - senza evidenziazione, ma sempre disponibile.
macOS2 apps
BBEdit Freemium Editor di testo/codice per macOS con colorazione della sintassi XML; la modalità gratuita apre e modifica correttamente gli XSD.
Visual Studio Code Gratuito Apre i file .xsd; con l'estensione Red Hat XML si ottengono convalida, autocompletamento e struttura.
Linux2 apps
Visual Studio Code Gratuito Apre i file .xsd; con l'estensione Red Hat XML si ottengono convalida, autocompletamento e struttura.
xmllint (libxml2) Open-source Convalida XML rispetto a uno schema: xmllint --schema schema.xsd data.xml --noout
Web1 app
FreeFormatter XSD Validator Gratuito Incolla o carica un XML e il relativo XSD per convalidarli l'uno rispetto all'altro nel browser.

Dettagli tecnici

specifiche approfondite
Tipo di formato fileDocumento XML in testo semplice (codifica UTF-8)
Tipo MIMEapplication/xml o text/xml (condiviso con tutti i file XML; non esiste un tipo MIME specifico per XSD)
Elemento radice<xs:schema> o <xsd:schema>, legato al namespace W3C http://www.w3.org/2001/XMLSchema
Firma del fileNessuna (testo semplice); i file si aprono convenzionalmente con una dichiarazione XML <?xml version="1.0"?>
Convenzione prefisso namespacexs: o xsd: (entrambi validi; xs: è la scelta moderna più comune)
Sistema di tipi integratoOltre 44 tipi primitivi e derivati: string, integer, decimal, dateTime, boolean, base64Binary, anyURI e altri
Derivazione dei tipiI tipi complessi supportano la derivazione per restrizione o estensione; i tipi semplici per restrizione, lista o unione
Vincoli di convalidaModello di contenuto (sequence, choice, all), cardinalità tramite minOccurs/maxOccurs e faccette come pattern, length ed enumeration
Supporto namespaceL'attributo targetNamespace dichiara il namespace dello schema; le direttive xs:import, xs:include e xs:redefine combinano gli schemi
Meccanismo di annotazione<xs:annotation> contenente <xs:documentation> per testo leggibile dall'uomo e <xs:appinfo> per metadati leggibili dalla macchina
Aggiunte XSD 1.1Asserzioni (xs:assert), assegnazione condizionale del tipo (xs:alternative) e vincoli di co-occorrenza rilassati
Rispetto a DTDSostituisce DTD per la convalida tipizzata e sensibile ai namespace; DTD non ha tipi di dati né supporto ai namespace
Rispetto a RELAX NGPiù ampiamente supportato negli strumenti rispetto a .rng; RELAX NG è più semplice ma manca dell'ereditarietà dei tipi di XSD
Integrazione strumentiSupportato da Visual Studio, VS Code e Altova XMLSpy per autocompletamento, convalida in tempo reale e generazione di codice basata su schema
Contesti d'uso comuniConvalida di file di configurazione, servizi web SOAP/WSDL, contratti di scambio dati, formati di documenti office OOXML
Rilasciato2001 (W3C XML Schema 1.0 Recommendation); 1.1 in 2012
Standard apertoSì · royalty-free
Specificawww.w3.org

Conversioni XSD

Domande e risposte della community

chiesto dagli utenti
Fai una domanda veloce
Ottieni aiuto da persone che lavorano con i file XSD. Sii specifico - includi il tuo sistema e la versione del software.
Nessun account necessario · risposte solitamente entro un giorno

Ancora nessuna domanda - sii il primo a chiedere informazioni sui file XSD.

Domande frequenti

A cosa serve un file XSD?
Definisce la struttura consentita e i tipi di dati di un tipo di documento XML, in modo che il software possa convalidare i file XML rispetto ad esso e gli sviluppatori sappiano esattamente quale formato produrre o consumare.
Come si apre un file XSD?
È semplice testo XML - si può aprire in qualsiasi editor di testo. Per una lettura agevole si consiglia Visual Studio Code (con l'estensione XML), Notepad++, o uno strumento dedicato come XMLSpy che mostra una vista grafica dello schema.
Qual è la differenza tra XML e XSD?
XML rappresenta i dati; XSD è il regolamento che stabilisce cosa quei dati possono contenere. Un XSD è esso stesso scritto in XML e viene utilizzato per convalidare i file XML.
Come si convalida un file XML rispetto a un XSD?
Si utilizza un validatore: xmllint --schema file.xsd data.xml da riga di comando, il comando «Convalida» di un editor XML o un validatore XSD online. Esso segnala esattamente dove l'XML viola le regole dello schema.
Qual è la differenza tra XSD e DTD?
Entrambi descrivono la struttura XML, ma XSD è più recente, scritto in XML, riconosce i namespace e supporta tipi di dati complessi (numeri, date, pattern). DTD è il predecessore più vecchio, semplice e limitato.
È possibile generare codice o un XML di esempio da un XSD?
Sì. Strumenti come Visual Studio (xsd.exe), Java JAXB (xjc) e XMLSpy generano classi da uno schema, e la maggior parte degli editor XML può produrre un'istanza XML di esempio conforme all'XSD.

Riferimenti

1W3C - XML Schema Definition Language (XSD) 1.1 Part 1: Structureswww.w3.org
2W3C - XML Schema Part 2: Datatypeswww.w3.org

Continua a esplorare

nel database

Migliori estensioni della settimana

1.AQQAQQ Instant Messenger File
2.BINCD/DVD Disc Image (BIN/CUE)
3.CRDOWNLOADChrome Partial Download File
4.PARTPartial Download File
5.MDMarkdown Document
6.RPMSGRestricted Permission Message
7.NOMEDIAAndroid No-Media Marker File
8.PRO6XProPresenter 6 Bundle File
9.PRDXSoftMaker Presentations Document
10.SWFSmall Web Format (Shockwave Flash)

Estensioni correlate

.DOStata Do-File
.MDMarkdown Document
.HEXIntel HEX File
.MAPSource Map (JavaScript / CSS)
.CONFIGConfiguration File
.NUPKGNuGet Package

Strumenti file gratuiti

Un identificatore di file e convertitore di immagini nel browser - tutto viene eseguito sul tuo dispositivo.

Apri la cassetta degli attrezzi

Sfoglia le estensioni dei file A-Z