Domanda

La funzione xsd.exe fornito con Visual Studio generare l'attributo schemaLocation (in xs: import)? Quando si generano XSD da vecchi oggetti C # semplici

mi sto trovando che i miei XSD che sono stati generati non sono validi perché la xs: import consente di importare uno spazio dei nomi e non fornire il valore relativo schemaLocation spingendo il seguente

  

importato schema per namespace 'urn: azienda-evento-namespace'. Non è stato risolto

È stato utile?

Soluzione

Come hai trovato, non genera tale attributo. Questo può avere a che fare con il fatto che non avrebbe usato l'attributo se l'attributo erano presenti in uno schema che stava leggendo.

Altri suggerimenti

Come mostrato in questo anwser è possibile aggiungere manualmente aggiungere un attributo. Poiché lo strumento XSD genera una classe parziale, è possibile aggiungere questo attributo in un file separato, quindi non c'è bisogno di modificare un file generato.

public partial class Gpx
{
    [XmlAttribute("schemaLocation", Namespace = XmlSchema.InstanceNamespace)]
    public string xsiSchemaLocation = "http://www.topografix.com/GPX/1/1 " +
                                 "http://www.topografix.com/GPX/1/1/gpx.xsd";
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top