XML Schema

16
XML Schema XML Schema é uma linguagem baseada no formato XML para definição de regras de validação ("esquemas") em documentos no formato XML . Foi a primeira linguagem de esquema para XML a obter o status de recomendação por parte do W3C . Esta linguagem é uma alternativa ao DTD , cuja sintaxe não é baseada no formato XML. Foi amplamente utilizado para desenvolvimento da NF- e (Nota Fiscal Eletrônica) Brasileira. Um arquivo contendo as definições na linguagem XML Schema é chamado de XSD (XML Schema Definition), este descreve a estrutura de um documento XML

description

Dentro do intervalo de endereço de cada rede IPv4, temos três tipos de endereço:Endereço de rede - O endereço pelo qual nos referimos à rede Endereço de broadcast - Endereço especial usado para enviar dados a todos os hosts da rede6.2.1 TIPOS DE ENDEREÇOS NUMA REDE IPV4Endereços de host - Os endereços designados aos dispositivos finais da redeEndereço de RedeO endereço de rede é um modo padrão de se referir a uma rede. Por exemplo, poderíamos chamar a rede mostrada na figura como a "rede 10.0.0.0". Esse é um modo muito mais conveniente e descritivo de se referir à rede do que usar um termo como "a primeira rede". Todos os hosts na rede 10.0.0.0 terão os mesmos bits de rede.Dentro do intervalo de endereços IPv4 de uma rede, o primeiro endereço é reservado para o endereço de rede. Esse endereço possui o valor 0 para cada bit de host do endereço.Endereço de BroadcastO endereço de broadcast7 IPv4 é um endereço especial para cada rede, que permite comunicação a todos os hosts naquela rede. Para enviar dados para todos os hosts em uma rede, um host pode enviar um único pacote que é endereçado para o endereço de broadcast da rede.O endereço de broadcast usa o último endereço do intervalo da rede. Esse é o endereço no qual os bits da porção de host são todos 1s. Para a rede 10.0.0.0 com 24 bits de rede, o endereço de broadcast seria 10.0.0.255. Esse endereço também é chamado de broadcast direcionado8.Endereços de Host ou Endereços VálidosComo descrito anteriormente, todo dispositivo final precisa de um endereço único para encaminhar um pacote para um host. Nos endereços IPv4, atribuímos os valores entre o endereço de rede e o de broadcast para os dispositivos naquela rede. Prefixos de RedeUma pergunta importante é: Como sabemos quantos bits representam a porção de rede e quantos bits representam a porção de host? Quando expressamos um endereço de rede IPv4, acrescentamos um tamanho de prefixo ao endereço de rede. O tamanho do prefixo é o número de bits no endereço que nos dá a porção de rede. Por exemplo, em 172.16.4.0 /24, o /24 é o tamanho do prefixo - ele nos diz que os primeiros 24 bits são o endereço de rede. Isso deixa os 8 bits restantes, o último octeto, como porção de host. Mais adiante neste capítulo, aprenderemos mais um pouco sobre outra entidade que é usada para especificar a porção de rede de um endereço IPv4 para os dispositivos de rede. É chamada de máscara de sub-rede. A máscara de sub-rede consiste em 32 bits, exatamente como o endereço, e usa 1s e 0s para indicar que bits do endereço são bits de rede e que bits são bits de host.Nem sempre se designa um prefixo /24 às redes. Dependendo do número de hosts na rede, o prefixo designado pode ser diferente. Ter um número de prefixo diferente muda o intervalo de host (de endereços válidos) e o endereço de broadcast de cada rede.Note que o endereço de rede pode continuar o mesmo, mas o intervalo de endereços válidos e o endereço de broadcast são diferentes para tamanhos de prefixo diferentes. Nessa figura você também pode ver o número de hosts que podem ser endereçados nas mudanças de rede.7 Endereço que deve representar uma transmissão de um dispositivo para todos os dispositivos com base no endereço de broadcast específico. 8 Uma única cópia de um broadcast direcionado é roteada para a rede específica, de onde é definida para todos os terminais naquela rede. Neste momento, você talvez esteja se perguntando: Como calculamos esses endereços? Esse processo de cálculo exige que olhemos esses endereços como binários.No exemplo de divisões de rede, precisamos olhar o octeto do endereço onde o prefixo divide a porção de rede da porção de host. Em todos esses exemplos, é o último octeto. Embora seja comum, o prefixo também pode dividir qualquer octeto.Para começar a entender esse processo de determinar as atribuições de endereços, vamos transformar alguns exemplos em binários.Veja a figura um exemplo de atribuição de endereço para a red

Transcript of XML Schema

  • XML SchemaXML Schema uma linguagem baseada no formato XML para definio de regras de validao ("esquemas") em documentos no formato XML. Foi a primeira linguagem de esquema para XML a obter o status de recomendao por parte do W3C. Esta linguagem uma alternativa ao DTD, cuja sintaxe no baseada no formato XML.

    Foi amplamente utilizado para desenvolvimento da NF-e (Nota Fiscal Eletrnica) Brasileira.

    Um arquivo contendo as definies na linguagem XML Schema chamado de XSD (XML Schema Definition), este descreve a estrutura de um documento XML

  • Declarao de ElementosOs elementos so declarados utilizando-se a tag element. Os principais atributos da tag so:

    name: especifica o nome do elementotype: especifica o tipo de dados do elementominOccurs: especifica o mnima de vezes que o elemento pode aparecermaxOccurs: especifica o mxima de vezes que o elemento pode aparecer (a palavra unbounded pode ser utilizada para especificar uma quantidade ilimitada).

  • Exemplo DeclaraoA declarao abaixo cria um elemento chamado endereco tipo string, que pode aparecer no mnimo zero (0) vezes e no mximo uma (1) vez:

  • Exemplo DeclaraoSimples Elemento

  • Restrio

  • Restrio em Serie de Dados

    O elemento "letter" do tipo simples com uma restrio. O nico valor aceitvel UMA das letras MINSCULAS de a at z.

  • Restrio em Serie de Dados

    O elemento "initials" simples com um restrio. O nico valor aceitvel so TRS letras MAiSCULAS de a at z.

  • Restrio no comprimento da StringPara limitar o comprimento de um elemento, ns usamos as restries de comprimento, maxLength e minLength.

    Este exemplo define um elemento chamado "password":

    O elemento "password" um tipo simples com uma restrio. O valor deve ter exatamente oito caracteres.

  • Restrio no comprimento da StringPara limitar o comprimento de um elemento, ns usamos as restries de comprimento, maxLength e minLength.

    Este exemplo define um elemento chamado "password": Este exemplo define outro elemento chamado "password":

    Este elemento "password" um tipo simples com uma restrio. O valor deve ter no mnimo cinco e no mximo oito caracteres.

  • Restrio nmero de ocorrnciasO indicador especifica o nmero mnimo de vezes que um elemento pode ocorrer:

    O exemplo acima indica que o elemento "child_name" pode ocorrer um mnimo de zero vezes e um mximo de dez em um elemento "person".

  • Tipos de Dadosxsd:string string de caracteres de comprimento ilimitadoxsd:boolean valor booleano (true, false - 1 ou 0)xsd:decimal nmero decimalxsd:float ponto flutuantexsd:date Uma data no calendrio gregorianoxsd:dateTime Um instante especfico no calendrio gregorianoxsd:integer Um nmero inteiro

  • Sequencia de DadosEx. 1: a utilizao do conector sequence, nesse caso especificado que todos os trs elementos apaream na ordem correta. Se a ordem no for obedecida ocorrer erro.

    Ex. 2: a utilizao do conector all, nesse caso obrigado apenas que os elementos constem no documento, mas no necessariamente em uma ordem. Qualquer ordem especificada permitida.

    Ex. 3: a utilizao do conector Choice, nesse caso obrigado apenas que e somente um dos elementos especificados conste no documento. Se os dois elementos aparecerem, ocorrer um erro.

  • Elementos CompostosA utilizao de conectores necessria para a construo de elementos compostos. Esses tipos de elementos so combinaes de tags aninhadas chamados de elementos complexos. Para que esses elementos sejam declarados necessrio utilizar tag complexType.

  • ExemploArquivo note.xml Tove Jani Reminder Don't forget me this weekend!

    Arquivo note.xsd - Schema

  • Outro Exemplo carros.xls

    DDD 5444 Ford KA 20000.00 2005 XYZ 1234 Ford FIESTA 22000.00 2003 ABC 2222 Fiat Palio 25000.00 2008

  • Outro Exemplo carros.xsd

    *