Como validar o arquivo XML em C#2.0
-
27-09-2019 - |
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.
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