Pergunta

A ferramenta xsd.exe fornecido com Visual Studio gerar o atributo schemaLocation (nos xs: import)? Ao gerar XSDs de idade C # objetos simples

Eu estou achando que meus XSDs que foram gerados não são válidos porque as xs: import irá importar um namespace e não fornecer o valor SchemaLocation relativa levando o abaixo

do esquema importado para namespace 'urn: empresa-event-namespace'. Não foi resolvido

Foi útil?

Solução

Como você encontrou, ele não gera esse atributo. Isso pode ter a ver com o fato de que ele não usaria esse atributo, se o atributo estavam presentes em um esquema que estava lendo.

Outras dicas

Como mostrado na este anwser você pode adicionar manualmente adicionar um atributo. Como a ferramenta xsd gera uma classe parcial, você pode adicionar este atributo em um arquivo separado, para que você não tem que modificar um arquivo gerado.

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";
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top