DevMedia
Você precisa estar logado para dar um feedback. Clique aqui para efetuar o login
Para efetuar o download você precisa estar logado. Clique aqui para efetuar o login
Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da Easy .net magazine
ou para quem possui Créditos DevMedia.

Clique aqui para saber como acessar este post

1) Torne-se um assinante MVP e por apenas R$ 69,90 por mês você terá acesso completo a todos os posts. Assinar MVP

2) Adquira Créditos: comprando R$ 180,00 em créditos esse post custará R$ 1,20. Comprar Créditos

easy .net Magazine 10 - Índice

XSD - Artigo easy .net Magazine 10

O artigo demonstra como fazer a validação dos documentos Xml comparando sua estrutura com a que foi definida em arquivos denominados de Xsd. Para isso, conceitua brevemente tanto os arquivos Xml como sua estruturação de dados mostrando em seguida, as ferramentas existentes na plataforma .Net para executar a validação. Além disso, o artigo demonstra outras tarefas relacionadas com os arquivos Xml que podem ser executadas.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você poderia comentar o que não lhe agradou?

Confirmo meu voto negativo

 

XSD

Os arquivos Xml precisam muitas vezes seguir uma estrutura pré-definida para que seja garantida a consistência destes. A maneira de se fazer isto adotada pelos desenvolvedores de softwares é o uso dos arquivos de Schema. O framework .Net possui classes que facilitam a verificação da estrutura do arquivo Xml em comparação com um schema. Além das classes existe uma ferramenta chamada Xsd que é instalada com o Visual Studio que oferece outras facilidades.

 

Os arquivos Xml

Os arquivos Xml são desenvolvidos para apresentarem os dados de uma forma estruturada, através do uso de Tags. Estes arquivos são cada vez mais empregados por facilitar a interpretação e leitura do seu conteúdo tanto da parte dos usuários como dos programas. Basicamente, estes arquivos precisam possuir marcadores sendo que dentro destes os dados estão armazenados. Algumas das regras básicas destes arquivos são:

·         Para cada marcador (tag) aberto deve haver um correspondente sendo fechado do mesmo tipo;

·         O Xml é case sensitive ou seja, diferencia maiúsculas e minúsculas;

·         As tags podem ter vários níveis de aninhamento;

·         Os documentos precisam ter sua codificação definida logo no início através da tag “

·         Comentários podem ser acrescentados dentro das tags ;

·         Além do conteúdo das tags, estas podem possuir atributos.

A Listagem 1 demonstra um arquivo Xml básico, com apenas um nível. Perceba a correspondência para cada tag aberta. Note também a maneira com que elementos vazios são definidos na linha 8.

 

·                    Listagem 1. Arquivo Xml básico

    1 xml version="1.0" encoding="utf-8"?>

    2 <Contatos>

    3   <ID>1ID>

    4   <Nome>VladimirNome>

    5   <Email>vladimirrech@yahoo.com.brEmail>

    6   <Telefone>000000000Telefone>

    7   <Celular>00000000000Celular>

    8   <Notas />

    9 Contatos>

 

Na Listagem 2 está outro exemplo de documento Xml contendo mais de um nível. Na linha 5 tem início a tag DadosInternet que armazena outras tags. Sendo que poderia haver mais níveis, sendo praticamente indefinido o número de níveis que podem ser criados, ficando limitado apenas a complexidade exigida.

 

·                    Listagem 2. Arquivo Xml contendo dados aninhados

    1 xml version="1.0" encoding="utf-8"?>

    2 <Pessoa>

    3   <ID>1093.999ID>

    4   <Nome>Vladimir RechNome>

    5   <DadosInternet>

    6     <Email>vladimirrech@yahoo.com.brEmail>

    7     <Twitter>@vladimirrechTwitter>

    8     <Msn>vladimirrech@yahoo.com.brMsn>

    9     <Pagina>http://vladimirrech.blogspot.comPagina>

   10   DadosInternet>

   11 Pessoa>

 

Esta forma ou linguagem para representação de dados é tão versátil que é usada para armazenamento de dados de configurações de programas do próprio framework .Net, como está demonstrado na Listagem 3, que mostra um arquivo de configuração de um programa do tipo Windows Forms. Neste arquivo está armazenada a string de conexão para um banco de dados.

 

·                    Listagem 3. Exemplo de arquivo de configuração que usa a linguagem Xml

    1 xml version="1.0" encoding="utf-8" ?>

    2 <configuration>

    3     <configSections>

    4     configSections>

    5     <connectionStrings>

    6         <add name="Easy9Dados.Properties.Settings.NorthwindConnectionString"

    7             connectionString="Data Source=Vladimir-note\sqlexpress;Initial Catalog=Northwind;Integrated Security=True"

    8             providerName="System.Data.SqlClient" />

    9     connectionStrings>

   10 configuration>

 

Outra aplicação criada para a linguagem Xml foi a definição de interface com o usuário em programas da plataforma Windows Presentation Foundation. Os arquivos contêm uma extensão da linguagem chamada Xaml. A Listagem 4 demonstra parte de um código deste tipo. Note que esta listagem define os dados necessários para compor uma interface basicamente usando tags e atributos Xml.

 

·                    Listagem 4. Exemplo de linguagem Xaml

<Window x:Class="cntdwnwpf.MainWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"        

        Title="Cronômetro" Height="158" Width="369"

        FocusManager.FocusedElement="{Binding ElementName=txtTempo}" 

        WindowStartupLocation="CenterScreen" 

        ResizeMode="CanMinimize" 

        Foreground="White" 

        Icon="/cntdwnw;component/Cronometro.ico">

    <Window.Background>

        <LinearGradientBrush EndPoint="0.2,1" StartPoint="0.1,0">

            <GradientStop Color="Gray" Offset="0" />

            <GradientStop Color"

A exibição deste artigo foi interrompida

Este post está disponível para assinantes MVP.



Formado em Tecnologia em desenvolvimento de software pela UTF/PR. Desenvolvedor de software. Palestrante.

O que você achou deste post?
Serviços

Mais posts