Programming Languages Hacks

Importanti regole per linguaggi di programmazione rilevanti come Java, C, C++, C#…

  • Subscribe

  • Lettori

    I miei lettori abituali

  • Twitter

xsd.exe: “cannot generate classes because no top-level elements with complex type were found”

Posted by Ricibald on October 3rd, 2008

Allora la situazione è la seguente: ho questo xsd:

<xs:schema>
    <xs:element name="Elemento" type="xs:string">
    </xs:element>
</xs:schema>

A cui corrisponde ad esempio l’istanza

<Elemento>ciao</Elemento>

Se eseguo xsd.exe per generare la corrispondente classe ottengo il seguente errore:

Warning: cannot generate classes because no top-level elements with complex type were found.

Ricerche su internet su come risolvere il problema non sono state utili. Per questo scrivo questo post per riportare la mia soluzione al problema.
Ho semplicemente modificato l’xsd non alterandone la struttura in modo tale per cui xsd.exe non si “arrabbi”:

<xs:schema>
    <xs:element name="Elemento">
        <xs:complexType>
            <xs:simpleContent>
                <xs:extension base="xs:string" />
            </xs:simpleContent>
        </xs:complexType>
    </xs:element>
</xs:schema>

Questo è un formato che xsd.exe riconosce e tratta nella conversione.

Leave a Reply

You must be logged in to post a comment.