XML, Schemas e validações - Implemente um parser XML com .NET

Neste artigo iremos aprender uma maneira de validar documentos XML a partir de um vocabulário XML criando um parser de validação utilizando a tecnologia .NET que contém muitos recursos para manipulação de documentos XML.

Esse artigo faz parte da revista .NET Magazine edição 49. Clique aqui para ler todos os artigos desta edição

Clique aqui para ler esse artigo em PDF.

 

XML

XML, Schemas e validações

Implemente um parser XML com .NET

 

Soluções para integração de sistemas passam atualmente pela tecnologia XML (EXtensible Markup Language), pois, o formato de um documento XML expressa de uma maneira simples e padrão a delimitação das informações do documento, facilitando, assim, a transmissão e o processamento dos dados nele inseridos e ainda propondo a integração com tecnologias não proprietárias. O XML permite agregar semântica ao conteúdo dos documentos, deixando por conta de cada aplicação a interpretação da marcação atribuída a este conteúdo. Esta abordagem amplia significativamente as possibilidades do uso das linguagens de marcação, entre elas a capacidade de definir metadados – dados que descrevem dados.

Além da maneira simples de representar as informações do ambiente, o XML ainda tem um mecanismo prático de descrever os dados no documento, isto é, um documento XML além de carregar os dados em si, leva em conjunto a descrição desses dados. Esta característica faz de uma aplicação XML um ótimo meio de compartilhar as informações com outras aplicações via Internet.

Através da natureza autodescritiva do XML, aplicações que rodem na ponta de um ambiente distribuído podem fazer a renderização visual de dados marcados em XML sem um conhecimento prévio das informações contidas nesse documento.

Para que haja segurança na integridade das informações trocadas, faz-se necessário haver um mecanismo de validação que permita que todos os pares participantes do ambiente, consigam, por meio de software, verificar se o conteúdo dos documentos segue regras pré-definidas. Essas ferramentas analisadoras são chamadas de parsers e são responsáveis por verificar se um documento obedece à sintaxe do XML e identificar se um documento está de acordo com as regras definidas por um vocabulário XML.

Neste artigo iremos aprender uma maneira de validar documentos XML a partir de um vocabulário XML criando um parser de validação utilizando a tecnologia .NET que contém muitos recursos para manipulação de documentos XML.

 

Manipulação de Documentos XML

Ainda que um documento XML seja baseado e legível por pessoas, é necessário haver uma maneira de programavelmente ler e alterar o conteúdo XML. Este é o trabalho de um parser XML de manipulação. Estes parsers utilizam API’s XML, existem dois tipos de API’s para manipulação de documentos XML: tree-based e event-based.

A W3C mantém (atualmente) dois padrões para manipulação de documentos XML sendo eles, o DOM (Document Object Model) e o SAX (Simple API for XML).

O DOM é baseado no modelo tree-based, ou seja, oferece uma visão de documento estruturado em árvore. Uma aplicação parser, desenvolvida para acessar um documento XML por meio do DOM, carrega todo o documento para a memória e tem à disposição uma visão de todos os objetos na memória como numa árvore.

As principais estruturas das entidades do documento são nós na árvore objeto. Acessar esses nós e manipulá-los é uma questão de navegar na árvore usando as interfaces " [...] continue lendo...

Ebook exclusivo
Dê um upgrade no início da sua jornada. Crie sua conta grátis e baixe o e-book

Artigos relacionados