Creare moduli di input ASP.NET da XSD?

1

Ho diversi tipi di documenti XML.

Il formato di (cioè gli elementi in) ogni tipo di documento è definito in un XSD.

Esiste un modo conveniente per creare elementi HTML (o controlli ASP.NET) su un modulo ASP.NET, per visualizzare / modificare gli elementi in (contenuti di) un documento XML, dato il documento XML e / o il documento Definizione XSD come input?

All'interno di XML / XSD:

  • Gli elementi complessi (cioè genitore) possono contenere elementi secondari
  • Gli elementi semplici sono di tipo "stringa", "intero", "elenco di valori stringa", ecc .: che dovrebbe corrispondere agli elementi di input HTML corrispondenti
  • Gli elementi sono documentati (etichettati) utilizzando <xs:annotation> nell'XSD (questi sarebbero gli elementi HTML <label> adatti per gli elementi <input> corrispondenti).
  • Ogni elemento è richiesto, non richiesto, e / o potrebbero esserci molti di essi, specificati usando minOccurs e maxOccurs nella XSD

Oltre a generare il modulo ASP.NET, quando l'utente invia il modulo completato, il software dovrebbe leggere i dati restituiti e inserirlo in un documento XML.

Come si fa?

Posso scrivere software per analizzare l'XSD e generare i moduli da solo, ma sembra un sacco di codice da scrivere in-house e mantenere.

    
posta ChrisW 22.01.2014 - 16:29
fonte

1 risposta

1

Non c'è un modo diretto di cui sono a conoscenza in cima alla mia testa. Ma XSD è stato creato nel 2001 quando .NET è stato concepito in modo da poter usare strumenti come xsd.exe per generare una classe da questo. Quindi dovresti essere in grado di utilizzare EditorFor in ASP.NET per generare un modulo per questo. O qualsiasi altro generatore di moduli che prende lezioni come input.

    
risposta data 22.01.2014 - 16:40
fonte

Leggi altre domande sui tag