Pergunta

Preciso de ajuda sobre como validar o arquivo XML simplesmente?

Pesquisei no Google e encontrei algum tutorial sobre o desenvolvedor pode validar o arquivo XML com base em um arquivo de esquema XSD existente (como abaixo do SNPPET).

Para o meu caso, não tenho um arquivo XSD. O que posso fazer? Devo gerar um arquivo xsd com uma ferramenta como o xsd.exe?

    XmlReaderSettings settings = new XmlReaderSettings();
    settings.ValidationType = ValidationType.Schema;
    settings.Schemas.Add("", "c:\mySchema.xsd");
    settings.ValidationEventHandler += new ValidationEventHandler(OnValidationError);
    XmlReader reader = XmlReader.Create("", settings);
    XPathDocument doc = new XPathDocument(reader);
    XPathNavigator navigatore = doc.CreateNavigator();

Na verdade, a validação do que eu preciso é um uso muito simples. Apenas certifique-se de que todos os itens listados em XML/sub-itens internos estejam emparelhados. Vou abrir e escrever meu XML, mas meu XML não pode ser escrito com sucesso por algum motivo. Então, quando eu carrego meu XML na próxima vez, meu aplicativo lançará exceção. É por isso que preciso validar meu arquivo XML antes de carregá -lo.

Apreciado por seus comentários e sugestões.

Foi útil?

Solução

Se você não tiver um XSD, deve criar um. Se você estiver tentando validar qualquer estrutura específica, essa é a sua melhor opção.

Se você deseja apenas garantir que um documento seja composto de XML válido, poderá se safar de não ter um, mas se você se preocupa com o esquema, deve criar uma definição de esquema.

Você pode escrever seu próprio XSD ou usar qualquer número de ferramentas. Meu conselho é escrever o seu próprio. Não é difícil e vale a pena saber.

Aqui está um link para você começar: http://www.w3schools.com/schema/default.asp

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top