Sto scrivendo un'applicazione per la raccolta e la segnalazione di dati che accetta file XML come input, che verranno quindi letti, elaborati e archiviati in un database strongmente tipizzato. Ad esempio, un file XML per un "Job" potrebbe assomigliare a questo:
<Data type="Job">
<ID>12345</ID>
<JobName>MyJob</JobName>
<StartDate>04/07/2012 10:45:00 AM</StartDate>
<Files>
<File name="a.jpeg" path="images\" />
<File name="b.mp3" path="music\mp3\" />
</Files>
</Data>
Mi piacerebbe utilizzare uno schema per avere un formato standard per questi file di input (a seconda del tipo di dati utilizzati, ad esempio "Lavoro", "Utente", "Visualizza"), ma vorrei piace anche non fallire la convalida se ci sono dati extra forniti.
Ad esempio, forse un lavoro ha proprietà aggiuntive come "IsAutomated", "Requester", "EndDate" e così via. Non mi interessa particolarmente queste proprietà extra. Se sono inclusi nell'XML, li ignorerò semplicemente mentre sto elaborando il file XML e mi piacerebbe che la convalida faccia lo stesso, senza dover includere nello schema ogni singola possibile proprietà che un cliente potrebbe fornire io con.
Esiste un modo standard per fornire uno schema di questo tipo o di consentire un tale file XML generale che può ancora essere convalidato senza ricorrere a qualcosa di così ingenuo (e potenzialmente difficile da gestire) come sotto?
<Data type="Job">
<Data name="ID">12345</Data>
. . .
<Data name="Files">
<Data name="File">
<Data name="Filename">a.jpeg</Data>
<Data name="path">images</Data>
. . .
</Data>
</Data>