Namespaces e Esquemas XML. Namespaces - Motivação
|
|
- Edite Amado Molinari
- 8 Há anos
- Visualizações:
Transcrição
1 Namespaces e Esquemas XML Namespaces - Motivação Problema 1: Cada usuário ou grupo pode criar suas próprias etiquetas (tags): mesmas tags podem ter sîgnificados diferentes Problema 2: quando se juntam dois documentos que usam a mesma etiqueta (tag) com significados diferentes Precisa-se, de alguma maneira, remover a ambigüidade Usam-se então Namespaces URLs são usados não por apontarem para uma dada localização mas por serem exclusivos 1
2 Namespaces Permitem que seja usado um esquema de atribuição de nomes ao longo de um conjunto de documentos Usa IP para associar nomes exclusivos a URI Usa o atributo xmlns Declaração e uso de Namespace <x xmlns:edi=' <!-- the 'price' element's namespace is --> <edi:price units='euro'>32.18</edi:price> </x> 2
3 Múltiplos Namespaces <?xml version="1.0"?> <!-- both namespace prefixes are available throughout --> <bk:book xmlns:bk='urn:loc.gov:books' xmlns:isbn='urn:isbn: '> <bk:title>cheaper by the Dozen</bk:title> <isbn:number> </isbn:number> </bk:book> Outro Exemplo <aaa > <bbb > <ccc /> </bbb> <BBB > <CCC /> </BBB> <x111 > <x222 /> </x111> </aaa> 3
4 Exemplo <lower:aaa xmlns:lower = " > <lower:bbb > <lower:ccc /> </lower:bbb> <upper:bbb xmlns:upper = " > <upper:ccc /> </upper:bbb> <xnumber:x111 xmlns:xnumber = " > <xnumber:x222 /> </xnumber:x111> </lower:aaa> Declararação de namespaces na raiz <lower:aaa xmlns:lower = " xmlns:upper = " xmlns:xnumber = " > <lower:bbb > <lower:ccc /> </lower:bbb> <upper:bbb > <upper:ccc /> </upper:bbb> <xnumber:x111 > <xnumber:x222 /> </xnumber:x111> </lower:aaa> 4
5 Namespace Default Namespaces não têm que ser declarados explicitamente com prefixos. O atributo xmlns define o namespace default que é usado para o elemento onde ele ocorre e para seus filhos e descendentes. <aaa > <bbb xmlns = " > <ccc /> </bbb> <BBB xmlns = " > <CCC /> </BBB> <x111 xmlns = " > <x222 /> </x111> </aaa> Exemplo Elementos podem até pertencer a diferentes namespaces embora eles tenham os mesmos prefixos! <aaa > <lower:bbb xmlns:lower = " > <lower:ccc /> </lower:bbb> <lower:bbb xmlns:lower = " > <lower:ccc /> </lower:bbb> <lower:x111 xmlns:lower = " > <lower:x222 /> </lower:x111> </aaa> 5
6 Namespaces e seu uso Namespaces são amplamente usados nas diversas iniciativas associadas ao XML <xsl:stylesheet version="1.0" xmlns:xsl=" <xsl:template match="pattern"> <template><value-of select="."/></template> </xsl:template> </xsl:stylesheet> Esquemas XML DTD XML Schemas 6
7 Uso de Esquema XML Possibilita o processamento de documentos identificando as limitações de estrutura e conteúdo Possibilita verificar se o documento é válido Facilita a troca de informações. Esquema XML Esquema em XML significa uma definição da estrutura de uma classe de documentos XML Formas de representar Esquema XML: DTD XML Schema Outras propostas: XDR - XML Data Reduced - Microsoft SOX - Schema for OO XML - Commerce One Schematron, DSD: foco na validação de esquemas e ainda DCD, DDML, Assertion Grammars, RELAX 7
8 DTD Document Type Definition Contém declarações que definem: a seqüência e aninhamento de elementos exigida ou permitida valores e tipos dos atributos exigidos ou permitidos nomes de entidades internas e externas necessárias e das notações utilizadas Tipos de DTDs DTD Interno: declarações em DOCTYPE DTD externos - SYSTEM e PUBLIC DOCTYPE: associa declarações de DTD com um documento Declarações básicas ELEMENT, ATTLIST, ENTITY, NOTATION DTD (Document Type Definition) Exemplo de definição e uso do DTD no mesmo documento: livro.xml: <?xml version="1.0"?> <!DOCTYPE livrodtd[ <!ELEMENT livro (titulo, isbn)> <!ELEMENT titulo (#PCDATA)> <!ELEMENT isbn (#PCDATA)> ]> <livro> <titulo> XML Metadata </titulo> <isbn> </isbn> </livro> 8
9 DTD - Tipos de conteúdo de um Elemento conteúdo elemento: pode ter elementos filho. conteúdo misto: pode conter caractere ou outros elementos. ANY: pode ter conteúdo de qualquer estrutura. O parser não valida. EMPTY: não tem elemento filho ou conteúdo de dado do tipo caracter, somente atributos são permitidos. PCDATA: pode conter dado do tipo caracter somente, pode ter atributos. DTD - Exemplos usando categorias de conteúdo: contéudo elemento: Lista Sequencial <!ELEMENT publicacoes (publicacao1, publicacao2, publicacao3)> <!-- documento XML terá as três publicações, mesmo que como elementos vazios --> conteúdo elemento: Lista de escolha <!ELEMENT publicacoes (publicacao1 publicacao2 publicacao3)+> <!-- documento XML poderá ter 1 ou mais publicações apresentadas em qualquer ordem --> 9
10 DTD - Exemplos usando categorias de conteúdo conteúdo misto <!ELEMENT autor (#PCDATA primeiro_nome segundo_nome)*> ANY <!ELEMENT outra_informacao ANY> <!-- o elemento outra_informacao poderá receber conteúdo de qualquer tipo --> EMPTY <!ELEMENT marca EMPTY> DTD - Exemplo de definição e uso do DTD (em arquivo separado) livraria.dtd: (armazenado em c:\projeto\projetoxml) <!ELEMENT livraria (livro*)> <!ELEMENT livro (titulo, autor+, ano, editora)> <!ELEMENT titulo (#PCDATA)> <!ELEMENT autor (#PCDATA)> <!ELEMENT ano (#PCDATA)> <!ELEMENT editora (#PCDATA)> livraria.xml: <?xml version="1.0"?> <!DOCTYPE livraria SYSTEM "c:\projeto\projetoxml\livraria.dtd"> <livraria> <livro> <titulo> XML Metadata </titulo> <autor> Kal Ahmed </autor> <autor> Danny Ayers </autor> <ano> 2001 </ano> <editora> Wrox Press </editora> </livro> </livraria> 10
11 DTD Ocorrência de elementos Tipos de ocorrência (, ): elementos devem ocorrer na ordem especificada; : apenas um dos elementos deve ocorrer; Cardinalidade sem operador: uma ocorrência do elemento é requerida.? : zero ou uma ocorrência é permitida. * : zero ou mais ocorrências de um elemento são permitidas. + : uma ou mais ocorrências de um elemento são permitidas. Atributos Tipos de Atributos CDATA: string ID: ident único IDREF/IDREFS: referencia(s) para um ID (existente) ENTITY/ENTITIES: entidade(s) externa pré-def NMTOKEN/NMTOKENS: um nome/lista de nomes delimitados por branco NOTATION: um de um conj de nomes declarados no DTD [Valor enumerado]: um de um conj definido 11
12 ATTLIST: Valores default #REQUIRED: obrigatório #IMPLIED: opcional #FIXED: sempre fixo, aparece opcionalmente apenas valor: valor assumido qdo não especificado Exemplo de declaração de lista de atributos contatos.dtd: (armazenado em c:\projeto\projetoxml) <!ELEMENT contatos (telefone*)> <!ELEMENT telefone (#PCDATA)> <!ATTLIST telefone tipo (residencia escritorio celular) #REQUIRED> contatos.xml: <?xml version="1.0"?> <!DOCTYPE contatos SYSTEM "c:\projeto\projetoxml\contatos.dtd"> <contatos> <telefone tipo="residencia"> </telefone> <telefone tipo="escritorio"> </telefone> <telefone tipo="celular"> </telefone> </contatos> OBS: com o uso de #REQUIRED todo elemento telefone tem que identificar um tipo da lista. 12
13 Atributos mais exemplos Atributos ID e IDREF Estes tipos de atributos permitem criar uma referência a um documento <! - declaração do element secao --> <! - o atributo de identificação de secao --> <! - target é optional --> <!ELEMENT secao (#PCDATA xref)* > <!ATTLIST secao target ID #IMPLIED > <! - declaracao do elemento xref --> <!ELEMENT xref EMPTY > <!ATTLIST xref ref IDREF #REQUIRED> <secao target='x321'> conteúdo de uma seção </secao> <secao> outra seção. Faz referência à seção X321 <xref ref='x321'/> </secao> Não referenciamos de fato uma seção, mas um elemento do documento que possui um atributo do tipo ID e cujo valor é X321. Entidades: ENTITY Entidades Internas Entidades pré-definidas certos caracteres, como < > & ' " não podem ser utilizados dentro do texto de um documento estes caracteres devem ser representados por seus códigos pré-definidos, chamadas entidades prédefinidas <: < >: > &: & 13
14 Entidades: ENTITY ENTIDADES INTERNAS (cont.) Entidades definidas pelo usuário é possível declarar as entidades dentro do DTD esta declaração tem a forma <!ENTITY nome-entidade "valor-entidade"> Exemplo a declaração seguinte <!DOCTYPE toto [ <!ENTITY copyright " Editions titi"> ]> <toto> ©right; </toto> produzirá Editions titi observação: 00A9 é o código Unicode do caracter Entidades externas endereçadas por URL Exemplo <?xml version='1.0'?> <!DOCTYPE livro [ <!ENTITY capitulo1 SYSTEM "chap1.xml"> <!ENTITY capitulo2 SYSTEM "chap2.xml"> <!ENTITY autor "toto"> ]> <livro> <titulo> XML para idiotas </titulo> <autor> &autor; </autor> <intro> Era uma vez uma Web </intro> &capitulo1; &capitulo2; </livro> Restrição: as entidades externas devem ser documentos bem formados 14
15 Notações e entidades não XML Exemplo <!DOCTYPE exemplo [ <!NOTATION jpeg SYSTEM "/usr/local/bin/xview"> <!ENTITY foto-ferias SYSTEM "./fotos/foto1.jpg" NDATA jpeg> <!ELEMENT exemplo (foto)> <!ELEMENT foto EMPTY> <!ATTLIST foto img ENTITY #REQUIRED> <exemplo> <foto img='foto-ferias'/> </exemplo> ]> A declaração de notação associa ao formato jpeg a aplicação xview que poderá ser utilizada em extensão da aplicação XML. A declaração da entidade foto-ferias indica que o conteúdo dos dados está situado no arquivo foto1.jpg A palavra-chave NDATA indica que este arquivo é de um formato não XML DTD - Limitações Um documento XML pode estar associado a somente uma DTD DTD não é extensível Não tem integração com namespaces XML Não provê herança Usa um único tipo atômico (PCDATA) Não tem integer, float, etc. Não permite declarar restrições de domínio os valores para o elemento <sexo> devem ser F ou M. Não garante integridade referencial Não pode ser garantido que um autor de um livro só pode ser uma referência a uma instância de elemento do tipo pessoa. Não é escrito em linguagem XML, escrito em EBNF (Extended Backus- Naur Form); 15
16 XML Schemas XML Schema As limitações do DTD levaram o W3C a desenvolver XML Schema, também chamado de XSD Schema Vantagens: Escrito em linguagem XML Provê integração com namespaces XML Provê integração de esquemas estruturais com tipos de dados Provê herança Inclui os tipos primitivos inteiro, data e dado binário XSD possui facilidade de documentação por meio dos elementos <xsd:annotation> e <xsd:documentation> que são específicos para documentação 16
17 XML Schema Mais vantagens: As mesmas ferramentas usadas para criação e edição de documentos XML podem ser usadas para a criação do esquema Suporta os tipos dados usados na maioria das linguagens de programação XML Schema - Uso de namespace No namespace xsd ( estão os elementos e tipos de dados padrões usados para construir esquemas. Exemplos: schema, element, complextype, sequence, string, etc. "schema" é o elemento raiz. Os elementos e tipos próprios do esquema podem ser definidos em outro namespace. 17
18 Exemplo XML Schema <?xml version='1.0'?> <xsd:schema xmlns:xsd=" <!-- exemplo de XML Schema --> <xsd:complextype name="endereco"> <xsd:element name="nome" type="xsd:string"/> <xsd:element name="rua" type="xsd:string"/> <xsd:element name="cidade" type="xsd:string"/> <xsd:element name="estado" type="xsd:string"/> <xsd:element name="cep" type="xsd:string"/> <xsd:element name="pais" type="xsd:string"> <xsd:simpletype> <xsd:restriction base="xsd:string"> <xsd:enumeration value="brasil"/> <xsd:enumeration value="frança"/> </xsd:restriction> </xsd:simpletype> </xsd:schema> Declara o namespace xsd arquivo exemplo1.xsd Comparando um DTD com um XML Schema BookStore.dtd <!ELEMENT BookStore (Book)+> <!ELEMENT Book (Title, Author, Date, ISBN, Publisher)> <!ELEMENT Title (#PCDATA)> <!ELEMENT Author (#PCDATA)> <!ELEMENT Date (#PCDATA)> <!ELEMENT ISBN (#PCDATA)> <!ELEMENT Publisher (#PCDATA)> Copyright [2001]. Roger L. Costello. All Rights Reserved. 18
19 Copyright [2001]. Roger L. Costello. All Rights Reserved. <?xml version="1.0"?> <xsd:schema xmlns:xsd=" M.L.M.Campos targetnamespace=" & Paulo Pires xmlns=" elementformdefault="qualified"> <xsd:element name="bookstore"> <!ELEMENT BookStore (Book)+> <xsd:element ref="book" minoccurs="1" maxoccurs="unbounded"/> <xsd:element name="book"> <xsd:element ref="title" minoccurs="1" maxoccurs="1"/> <xsd:element ref="author" minoccurs="1" maxoccurs="1"/> <!ELEMENT Book (Title, Author, Date, <xsd:element ref="date" minoccurs="1" maxoccurs="1"/> ISBN, Publisher)> <xsd:element ref="isbn" minoccurs="1" maxoccurs="1"/> <xsd:element ref="publisher" minoccurs="1" maxoccurs="1"/> <xsd:element name="title" type="xsd:string"/> <!ELEMENT Title (#PCDATA)> <xsd:element name="author" type="xsd:string"/> <!ELEMENT Author (#PCDATA)> <xsd:element name="date" type="xsd:string"/> <!ELEMENT Date (#PCDATA)> <xsd:element name="isbn" type="xsd:string"/> <!ELEMENT ISBN (#PCDATA)> <xsd:element name="publisher" type="xsd:string"/> <!ELEMENT Publisher (#PCDATA)> </xsd:schema> <?xml version="1.0"?> <xsd:schema xmlns:xsd=" <xsd:element name="bookstore"> M.L.M.Campos & Paulo Pires <xsd:element ref="book" minoccurs="1" maxoccurs="unbounded"/> <xsd:element name="book"> Schema é sempre a raiz do documento <xsd:element ref="title" minoccurs="1" maxoccurs="1"/> <xsd:element ref="author" minoccurs="1" maxoccurs="1"/> <xsd:element ref="date" minoccurs="1" maxoccurs="1"/> <xsd:element ref="isbn" minoccurs="1" maxoccurs="1"/> <xsd:element ref="publisher" minoccurs="1" maxoccurs="1"/> <xsd:element name="title" type="xsd:string"/> <xsd:element name="author" type="xsd:string"/> <xsd:element name="date" type="xsd:string"/> <xsd:element name="isbn" type="xsd:string"/> <xsd:element name="publisher" type="xsd:string"/> </xsd:schema> Os elementos e tipos de dados são usados para construir esquemas: - schema -element -complextype - sequence - string e estão descritos no namespace /XMLSchema Copyright [2001]. Roger L. Costello. All Rights Reserved. 19
20 Exemplo: Um Poema "Soneto Já Antigo" (Álvaro de Campos) Olha, Daisy: quando eu morrer tu hás-de dizer aos meus amigos aí de Londres, embora não o sintas, que tu escondes a grande dor da minha morte. Irás de Londres p'ra Iorque, onde nasceste (dizes que eu nada que tu digas acredito), contar áquele pobre rapazito que me deu horas tão felizes, embora não o saibas, que morri... Mesmo ele, a quem eu tanto julguei amar, nada se importará... Depois vai dar a notícia a essa estranha Cecily que acreditava que eu seria grande... Raios partam a vida e quem lá ande! Elementos Estruturais: Poema: título, autor, corpo, data Corpo: quadra, quadra, terno, terno. Quadra: verso, verso, verso, verso Terno: verso, verso, verso Verso: (texto nome)+ Nome: texto (extraído de apresentação de Jósé Ramalho) (1922) Poema anotado <poema><titulo>soneto Já Antigo</titulo> <autor>álvaro de Campos</autor> <quadra> <verso>olha,<nome> Daisy</nome>: quando eu morrer tu hás-de</verso> <verso>dizer aos meus amigos aí de <nome>londres</nome>,</verso> <verso>embora não o sintas, que tu escondes</verso> <verso>a grande dor da minha morte. Irás de</verso> </quadra><quadra> <verso><nome>londres</nome> p'ra <nome>iorque</nome>, onde nasceste (dizes</verso> <verso>que eu nada que tu digas acredito),</verso> <verso>contar àquele pobre rapazito</verso> <verso>que me deu horas tão felizes,</verso> </quadra><terno> <verso>em bora não o saibas, que morri...</verso>...</terno> <data>1922</data></poema> 20
21 Especificação do tipo poema usando DTD Poema: título, autor, corpo, data Corpo: quadra, quadra, terno, terno. Quadra: verso, verso, verso, verso Terno: verso, verso, verso Verso: (texto nome)+ DTD Nome: texto <!ELEMENT poema (titulo,autor,corpo,data) > <!ELEMENT corpo (quadra,quadra,terno,terno) > <!ELEMENT quadra (verso,verso,verso,verso) > <!ELEMENT terno (verso,verso,verso) > <!ELEMENT verso (#PCDATA nome)* >... Especificação do tipo poema usando XML Schema <?xml <?xml version="1.0" version="1.0" encoding="utf-8"?> encoding="utf-8"?> <xs:schema <xs:schema xmlns:xs=" xmlns:xs=" name="poema"> name="poema"> <xs:complextype> <xs:complextype> <xs:sequence> <xs:sequence> name="titulo" name="titulo" type="xs:string"/> type="xs:string"/> name="autor" name="autor" type="xs:string"/> type="xs:string"/> name="data" name="data" type="xs:string"/> type="xs:string"/> name="corpo" name="corpo" type="tcorpo"/> type="tcorpo"/> </xs:sequence> </xs:sequence> <xs:attribute <xs:attribute name="tipo" name="tipo" type="xs:string" type="xs:string" use="required" use="required" default="soneto"/> default="soneto"/> </xs:complextype> </xs:complextype> </xs:element> </xs:element> <xs:complextype <xs:complextype name="tcorpo"> name="tcorpo"> <xs:sequence> <xs:sequence> name="quadra" name="quadra" type="tquadra"/> type="tquadra"/> name="quadra" name="quadra" type="tquadra"/> type="tquadra"/> name="terno" name="terno" type="tterno"/> type="tterno"/> name="terno" name="terno" type="tterno"/> type="tterno"/> </xs:sequence> </xs:sequence> </xs:complextype> </xs:complextype> </xs:schema> </xs:schema> 21
22 Exemplo: O Poema <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs=" name="poema"> <xs:complextype> <xs:complextype name="tquadra"> <xs:sequence> <xs:sequence> name="titulo" type="xs:string"/> <xs:complextype name="tcorpo"> name="verso" type="tverso"/> name="autor" type="xs:string"/> <xs:sequence> name="verso" type="tverso"/> name="data" type="xs:string"/> name="verso" name="corpo" name="quadra" type="tverso"/> type="tcorpo"/> type="tquadra"/> </xs:sequence> name="verso" name="quadra" type="tverso"/> type="tquadra"/> </xs:sequence> <xs:attribute name="tipo" name="terno" type="tterno"/> </xs:complextype> type="xs:string" name="terno" type="tterno"/> <xs:complextype </xs:sequence> name="tterno"> use= optional" </xs:complextype> <xs:sequence> default="soneto"/> name="verso" type="tverso"/> </xs:complextype> name="verso" type="tverso"/> </xs:element> name="verso" type="tverso"/>... </xs:schema> </xs:sequence> </xs:complextype> Exemplo: O Poema <?xml version="1.0" encoding="utf-8"?> <xs:schema xmlns:xs=" name="poema"> <xs:complextype> <xs:complextype name="tquadra"> <xs:sequence> <xs:sequence> name="titulo" type="xs:string"/> <xs:complextype name="tverso" name="tcorpo"> name="verso" name="autor" mixed="true"> type="tverso"/> type="xs:string"/> <xs:choice <xs:sequence> minoccurs="0" name="verso" name="data" maxoccurs="unbounded"> type="tverso"/> type="xs:string"/> name="verso" name="corpo" name="nome" name="quadra" type="tverso"/> type="tcorpo"/> type="xs:string"/> type="tquadra"/> </xs:sequence> name="verso" name="lugar" name="quadra" type="tverso"/> type="xs:string"/> type="tquadra"/> </xs:sequence> <xs:attribute </xs:choice> name="tipo" name="terno" type="tterno"/> </xs:complextype> type="xs:string" name="terno" type="tterno"/> <xs:complextype </xs:sequence> name="tterno"> use= optional" </xs:complextype> <xs:sequence> default="soneto"/> name="verso" type="tverso"/> </xs:complextype> name="verso" type="tverso"/> </xs:element> name="verso" type="tverso"/>... </xs:schema> </xs:sequence> </xs:complextype> 22
23 XML Schema - Tipos Primitivos Tipos M.L.M.Campos de & dados Paulo Pires Descrição primitivos xsd:string strings em XML xsd:boolean valores lógico (true, false) xsd:decimal números decimais xsd:float tipo ponto flutuante precisão simples xsd:double tipo ponto flutuante precisão dupla xsd:duration uma duração de tempo xsd:datetime um instante de tempo específico xsd:time um instante de tempo que ocorre todo dia xsd:date uma data do calendário xsd:gyearmonth mês e ano gregoriano específicos xsd:gyear ano gregoriano específico xsd:gmonthday uma data gregoriana que ocorre cada ano xsd:gday um dia gregoriano que ocorre cada mês xsd:gmonth um mês gregoriano que ocorre todo ano xsd:hexbinary dado binário em base hexa xsd:base64binary dado binário em base 64 xsd:anyuri uma URI (Uniform Resource Identifier) xsd:qname um nome XML qualificado xsd:notation tipo de atributo NOTATION do XML 1.0 XML Schema - Tipos Primitivos Tipos M.L.M.Campos de & dados Paulo Pires Descrição primitivos xsd:string strings em XML xsd:boolean valores lógico (true, false) xsd:decimal números decimais xsd:float tipo ponto flutuante precisão simples xsd:double tipo ponto flutuante precisão dupla xsd:duration uma duração de tempo xsd:datetime um instante de tempo específico xsd:time um instante de tempo que ocorre todo dia xsd:date uma data do calendário xsd:gyearmonth mês e ano gregoriano específicos xsd:gyear ano gregoriano específico xsd:gmonthday uma data gregoriana que ocorre cada ano xsd:gday um dia gregoriano que ocorre cada mês xsd:gmonth um mês gregoriano que ocorre todo ano xsd:hexbinary dado binário em base hexa xsd:base64binary dado binário em base 64 xsd:anyuri uma URI (Uniform Resource Identifier) xsd:qname um nome XML qualificado xsd:notation tipo de atributo NOTATION do XML 1.0 name="nome" type="xs:string"/> name="lugar" type="xs:string"/> 23
24 XML Schema - Tipos Derivados Derivam dos tipos primitivos integer (decimal), long (integer),... Por restrição Por extensão XML Schema - Simple and Complex Types Os tipos de dados em XML Schema: simple ou complex. Tipo simple é um dos tipos básicos: string, date, float, double, timeduration,... Um tipo simple restringe o texto que pode aparecer no valor de um atributo ou no conteúdo de um elemento textual. Tipo complex : Um elemento que tenha atributos ou elementos filho é do Um tipo complex restringe o conteúdo de um elemento relativamente aos atributos e elementos filho que pode ter. 24
25 Exemplo: complex Type <xs:complextype name="tquadra"> <xs:sequence> name="verso" type="tverso"/> name="verso" type="tverso"/> name="verso" type="tverso"/> name="verso" type="tverso"/> </xs:sequence> </xs:complextype> Tverso é uma referência a um complex type definido em outro ponto no schema Tquadra é um complex type com nome (em oposição a um anônimo) Possíveis compositores: sequence (todos em ordem), choice (apenas um) e all (todos em qualquer ordem) XML Schema - Escopo dos elementos Um elemento pode ser declarado como global ou como local. Um elemento global é declarado como sendo filho de <schema>. Um elemento local é declarado em algum ponto na estrutura do Schema. Os elementos globais podem ser reutilizados por referência. 25
26 Exemplo - Elementos globais name="poema"> <xs:complextype> <xs:sequence> name="titulo" type="xs:string"/> name="autor" type="xs:string"/> name="data" type="xs:string"/> name="corpo"> <xs:complextype> <xs:sequence> ref = "Quadra"/> ref = "Quadra"/> ref = "Terno"/> ref = "Terno"/> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> Exemplo - Elementos globais Aplicações Baseadas name= quadra > em XML <xs:complextype> <xs:sequence> name="poema"> ref="verso"/> <xs:complextype> ref="verso"/> <xs:sequence> ref="verso"/> name="titulo" type="xs:string"/> ref="verso"/> name="autor" type="xs:string"/> </xs:sequence> name="data" type="xs:string"/> </xs:complextype> name="corpo"> </xs:element> <xs:complextype> <xs:sequence> ref = "Quadra"/> ref = "Quadra"/> ref = "Terno"/> ref = "Terno"/> <?xml version= 1.0 encoding= iso ?> </xs:sequence> <quadra> </xs:complextype> <verso>olha,<nome>daisy</nome>: </xs:element> quando eu morrer tu hás-de</verso> <verso>dizer </xs:sequence> aos meus amigos aí de <nome>londres</nome>,</verso> <verso>embora </xs:complextype> não o sintas, que tu escondes</verso> <verso>a </xs:element> grande dor da minha morte. Irás de</verso> </quadra> Instância Válida 26
27 XML Schema Reutilização por Referência Outro exemplo referenciando elemento: <?xml version='1.0'?> <xsd:schema xmlns:xsd=" <xsd:element name="primeironome" type="xsd:string"/> <xsd:element name="nomemeio" type="xsd:string"/> <xsd:element name="ultimonome" type="xsd:string"/>... <xsd:element name="nome"> <xsd:element ref="primeironome"/> <xsd:element ref="nomemeio"/> <xsd:element ref="ultimonome"/>... XML Schema - Cardinalidade <xs:complextype name="tquadra"> <xs:sequence> name="verso" type="tverso minoccurs="4" maxoccurs="4"/> </xs:sequence> </xs:complextype> A cardinalidade pode ser restringida recorrendo aos atributos: minoccurs e maxoccurs 27
28 XML Schema - Valores para elementos name= " type= xs:string default= jcr@di.uminho.pt"/> Valor por omissão name= supervisor" type= xs:string fixed= José Carlos Ramalho"/> Valor fixo Valor fixo significa que o valor informado deve ser igual ao ao valor fixed ou ou não deve ser informado. Caso contrário, o documento não será válido. XML Schema - Atributos Os atributos declaram-se recorrendo ao elemento <attribute> Um atributo é sempre do tipo simple <xs:attribute name="tipo" type="xs:string" use= optional" default="soneto"/> use: (optional required) Se não especificarmos, assume-se optional 28
29 XML Schema - Restrição de tipos primitivos <xs:simpletype name= dia base = xs:integer > <xs:mininclusive value= 1 /> <xs:maxinclusive value= 31 /> </xs:simpletype> Restrição de domínio <xs:simpletype name= telefone base = xs:integer > <xs:pattern value= \d{4}-\d{4} /> </xs:simpletype> Restrição de formato 1 Sumário de Declaração de Atributos (2 formas) <xsd:attribute name="nome" type= tipo-simples" use= como-usado" value="valor"/> xsd:string xsd:integer xsd:boolean... required default fixed optional prohibited This attribute is only used with use="default" and use="fixed" 2 <xsd:attribute name="nome" use= como-usad" value="valor"> <xsd:simpletype> <xsd:restriction base= tipo-simples"> <xsd:facet value="valor"/> </xsd:restriction> </xsd:simpletype> </xsd:attribute> 29
30 XML Schema - Restrições ou facetas mininclusive maxinclusive maxexclusive Length minlength maxlength Pattern Enumeration minexclusive Precision Scale Encoding Period Duration Exemplo - Restrição por enumeração <xs:simpletype name= diasemana base = xs:string > <xs:enumeration value= Domingo /> <xs:enumeration value= Segunda /> <xs:enumeration value= Terça /> <xs:enumeration value= Quarta /> <xs:enumeration value= Quinta /> <xs:enumeration value= Sexta /> <xs:enumeration value= Sábado /> </xs:simpletype> 30
31 Exemplo - Referenciando atributo que representa restrição <?xml version='1.0'?> <xsd:schema xmlns:xsd=" <xsd:attribute name="controle"> <xsd:simpletype> <xsd:restriction base="xsd:string"> O atributo controle foi declarado globalmente. <xsd:enumeration value="drh"/> <xsd:enumeration value="dp"/> </xsd:restriction> </xsd:simpletype> Referencia a declaração do atributo </xsd:attribute> Controle feita anteriormente.... <xsd:element name="infosalario"> <xsd:attribute ref="controle"/>... XML Schema - Outros exemplos de restrição Restringe o elemento CreditoMaximo a ter o valor máximo de <xsd:element name="creditomaximo"> <xsd:simpletype> <xsd:restriction base="xsd:positiveinteger"> <xsd:maxinclusive value="1000"/> </xsd:restriction> </xsd:simpletype>... Máximo permitido. E <mininclusive> poderia ter sido usado para mínimo. Restringe o tipo Num a ter uma expressão regular... <xsd:simpletype name="num"> <xsd:restriction base="xsd:string"> <xsd:pattern value="[a-z] {2}-\d{3}"/> </xsd:restriction> </xsd:simpletype>... 2 letras, um traço e 3 números. 31
32 Observação sobre Atributos A declaração de atributos sempre vem após as declarações de elementos. aa e ab são atributos de A" <xsd:element name= A"> <xsd:attribute name= aa" /> <xsd:attribute name= ab" /> Elementos vazios name="ref"> <xs:complextype> <xs:attribute name="destino" type="xs:string" use="required"/> </xs:complextype> </xs:element> name="imagem"> <xs:complextype> <xs:attribute name="path" type="xs:string" use="required"/> <xs:attribute name="formato" type="xs:string" use="optional"/> </xs:complextype> </xs:element> 32
33 Comentários no XML Schema O elemento <annotation> é usado para comentar o esquema Use <documentation> para comentários para usuários humanos Use <appinfo> para comentários para programas O conteúdo pode ser qualquer texto XML bem formado. Os comentários não têm efeito sobre a validação do esquema <xsd:annotation> <xsd:documentation> The following constraint is not expressible with XML Schema: The value of element A should be greater than the value of element B. So, we need to use a separate tool (e.g., Schematron) to check this constraint. We will express this constraint in the appinfo section (below). </xsd:documentation> <xsd:appinfo> <assert test="a > B">A should be greater than B</assert> </xsd:appinfo> <xsd:/annotation> Comentários no DTD DTD também permite comentários <!-- comment goes here --> Vantagens do comentário do XML Schema Os comentários podem ser estruturados Aplicando um style sheet, o esquema se torna auto-descrito <xs:group <xs:group name="creditordebitgroup"> <xs:annotation> <xs:annotation> <xs:appinfo> <xs:appinfo> if if (currentnode.firstchild!="credit")!="credit") docparser.load(debiturl); else else document.write("your account account will will be be credited credited...");..."); </xs:appinfo> </xs:appinfo> </xs:annotation> </xs:annotation> </xs:group> </xs:group> 33
34 Exemplo: Conversão do DTD CatalogoLivros.dtd para XML Schema <!ELEMENT CatalogoLivros(livro)*> <!ELEMENT livro(titulo, autor, data, isbn, editora) <!ELEMENT titulo (#PCDATA) <!ELEMENT autor (#PCDATA) <!ELEMENT data (#PCDATA) <!ELEMENT isbn (#PCDATA) <!ELEMENT editora (#PCDATA) <?xml version="1.0"?> <xsd:schema xmlns:xsd=" M.L.M.Campos & Paulo targetnamespace=" Pires xmlns=" elementformdefault="qualified"> <xsd:element name="catalogolivros"> <xsd:element ref= livro" minoccurs="0" maxoccurs="unbounded"/> <xsd:element name= livro"> <xsd:element ref= titulo" minoccurs="1" maxoccurs="1"/> <xsd:element ref= autor" minoccurs="1" maxoccurs="1"/> <xsd:element ref= data" minoccurs="1" maxoccurs="1"/> <xsd:element ref="isbn" minoccurs="1" maxoccurs="1"/> <xsd:element ref= editora" minoccurs="1" maxoccurs="1"/> <xsd:element name= titulo" type="xsd:string"/> <xsd:element name= autor" type="xsd:string"/> <xsd:element name= data" type="xsd:string"/> <xsd:element name="isbn" type="xsd:string"/> <xsd:element name= editora" type="xsd:string"/> </xsd:schema> 34
XML Schema. Vanessa de Paula Braganholo vanessa@inf.ufrgs.br ftp://metropole/pub/curso/xml/index.html. Janeiro de 2001. XML Schema
XML Schema Vanessa de Paula Braganholo vanessa@inf.ufrgs.br ftp://metropole/pub/curso/xml/index.html Janeiro de 2001 XML Schema XML Schema Utilizado para descrever a estrutura de um documento XML, assim
Leia maisXML: uma introdução prática X100. Helder da Rocha (helder@argonavis.com.br)
XML: uma introdução prática X100 Helder da Rocha (helder@argonavis.com.br) Atualizado em Jan 2003 O que é um Esquema XML? Documentos que aderem à especificação (válidos) O esquema representa uma classe
Leia maisintrodução principais componentes
X170 introdução principais componentes 2002, 2005, 2008 Helder da Rocha (helder.darocha@gmail.com) 1 O Que é um XML Schema? Esquema = plano, projeto, estrutura, diagrama, especificação Em XML é um documento
Leia maisGERÊNCIA DE DADOS SEMIESTRUTURADOS -DTD. Prof. Angelo Augusto Frozza, M.Sc. http://www.about.me/tilfrozza
GERÊNCIA DE DADOS SEMIESTRUTURADOS -DTD Prof. Angelo Augusto Frozza, M.Sc. http://www.about.me/tilfrozza ROTEIRO Introdução ao DTD Elementos Atributos Entidades Validando um documento XML DTD (DOCUMENT
Leia maisEsquemas para Dados XML
Esquemas para Dados XML Definição da Organização hierárquica do documento XML Conteúdo de elementos simples e atributos Cardinalidade de sub-elementos Documento XML válido Respeita as regras de um esquema
Leia maisXML. Prof. Júlio Machado
XML Prof. Júlio Machado julio.machado@pucrs.br ESQUEMAS Modelo de Esquemas Dois diferentes meios permitem descrever a estrutura de documentos XML e definir novos tipos de dados para elementos e atributos:
Leia maisUm documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs
XML Um documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs Unidade física - as entidades Armazenamento separado dos dados Como toda linguagem de marcação: XML
Leia maisBanco de Dados. Gerenciamento de Dados e Informação Fernando Fonseca, Ana Carolina Salgado & Robson Fidalgo
Dados na Web Gerenciamento de Dados e Informação Fernando Fonseca, Ana Carolina Salgado & Robson Fidalgo 1 O objetivo é integrar todos os tipos de informação, incluindo informação não estruturada Informação
Leia maisSistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) XML Origens. HTML Problemas
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) (extensible( Markup Language ) Origens (extensible Markup Language linguagem de marcação extensível) Criada em 1996 pelo W3C (World
Leia maisextensible Markup Language <XML/> XML XML XML vs. HTML Evolução
extensible Markup Language Lirisnei Gomes de Sousa Jair C Leite lirisnei@hotmail.com jair@dimap.ufrn.br O que é XML? Uma linguagem de marcação para a descrição de dados, imagens e etc., onde o usuário
Leia maisXML Schema (Parte. Vanessa de Paula Braganholo
XML Schema (Parte 2) Vanessa de Paula Braganholo {braganholo@dcc.ufrj.br} Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo Conteúdo Misto
Leia maisXML. 1. XML: Conceitos Básicos. 2. Aplicação XML: XHTML 3. Folhas de Estilo em Cascata XML
1 1. : Conceitos Básicos 2. Aplicação : XHTML 3. Folhas de Estilo em Cascata 2 é um acrônimo para EXtensible Markup Language é uma linguagem de marcação muito parecida com HTML foi designada para descrever
Leia maisL A C Laboratory for Advanced Collaboration
Publicação de Dados Governamentais no Padrão Linked Data 2.1 Conceitos Básicos Karin Breitman José Viterbo Edgard Marx Percy Salas L A C Laboratory for Advanced Collaboration Objetivo deste módulo 1.Discutir
Leia maisLinguagens e Programação XML / XShema. Paulo Proença
Linguagens e Programação XML / XShema Estrutura XML Elementos 1965 conteúdo Um elemento pode: conter apenas texto ser vazio (tem apenas atributos) conter
Leia maisControle de Restrições de Integridade de Domínio em Documentos XML
UNIVERSIDADE FEDERAL DE SANTA CATARINA PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO Alexandre Tagliari Lazzaretti Controle de Restrições de Integridade de Domínio em Documentos XML Trabalho Individual
Leia maisSumário. XML (extensible Markup Language)
Sumário 1 Introdução Aplicações Não-Convencionais 2 BD Orientado a Objetos e Objeto-Relacional 3 BD Temporal 4 BD Geográfico 5 XML e Bancos de Dados XML (extensible Markup Language) Tecnologia desenvolvida
Leia maisGERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio
Leia maisSintaxe XML. César Vittori cvittori@inf.ufrgs.br. Outubro de 2000. Resumo Introdução à sintaxe XML. Marcação tradicional x marcação de documentos
Sintaxe XML César Vittori cvittori@inf.ufrgs.br Outubro de 2000 Resumo Introdução à sintaxe XML. Marcação tradicional x marcação de documentos XML. Sintaxe XML Marcação de documentos eletrônicos XML é
Leia maisXML Schema (Parte 2) Vanessa Braganholo
XML Schema (Parte 2) Vanessa Braganholo Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo Conteúdo Misto
Leia maisGERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc.
GERÊNCIA DE DADOS SEMI ESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio formado por acadêmicos
Leia maisXML extensible Markup Language. Prof. Fellipe Aleixo fellipe.aleixo@ifrn.edu.br
XML extensible Markup Language Prof. Fellipe Aleixo fellipe.aleixo@ifrn.edu.br XML Projetada para transportar e armazenar dados (estruturados) Importante conhecer e fácil de entender Exemplo de documento
Leia maisBases de dados semi-estruturadas, XML
Bases de dados semi-estruturadas, XML Fernando Lobo Base de Dados, Universidade do Algarve 1 / 40 Modelo de informação semi-estruturado Esquema está impĺıcito nos dados. Ao invés do modelo relacional,
Leia maisDesenvolvimento de Aplicações XML. Wamberg Oliveira, Msc, PMP, COBIT-F Instrutor
Desenvolvimento de Aplicações XML Wamberg Oliveira, Msc, PMP, COBIT-F wamberg@gmail.com 24-2-2010 1 Instrutor o Bacharel em Ciência da Computação pela Universidade Estadual do Ceará- UECE; o Mestre em
Leia maisRoteiro para Transmissão Ambiente de Testes da Guias Online
Roteiro para Transmissão Ambiente de Testes da Guias Online (GRH) Acessar o sistema pelo site: http://www.sdas.org.br/ Acessar o sistema com o Usuário: 9999 e Senha: PMG52 Será disponibilizado o ambiente
Leia maisGERÊNCIA DE DADOS SEMIESTRUTURADOS -XML. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza O QUE É XML? Tecnologia desenvolvida pelo W3C http://www.w3c.org W3C: World Wide Web Consortium consórcio
Leia maisDados Semi-Estruturados e XML Vanessa Braganholo. Lista de Exercícios 3 XML Schema
Autor: Marcio Antelio Neves da Silva Dados Semi-Estruturados e XML Vanessa Braganholo Lista de Exercícios 3 XML Schema 1. Dado o documento XML abaixo, crie um esquema que o valide.
Leia maisXDocValidator: Uma Interface Gráfica Para Atualização e Validação Incremental de Documentos XML
XDocValidator: Uma Interface Gráfica Para Atualização e Validação Incremental de Documentos XML Fabio Pasquali 1, Denio Duarte 2 1 Universidade Comunitária Regional de Chapecó / Unochapecó CETEC 2 Universidade
Leia maisXML (extensible Markup Language)
Sumário 1. Introdução a Aplicações Não-Convencionais 2. Revisão de Modelagem Conceitual 3. BD Orientado a Objetos (BDOO) 4. BD Objeto-Relacional (BDOR) 5. BD Temporal (BDT) 6. BD Geográfico (BDG) 7. BD
Leia maisXML XML. XML extensible Markup Language HTML. Motivação. W3C: World Wide Web Consortium XML 1.0. Mário Meireles Teixeira DEINF-UFMA
Mário Meireles Teixeira DEINF-UFMA Motivação extensible Markup Language W3C: World Wide Web Consortium http://www.w3.org 1.0 W3C Recommendation, 10/Fev/1998 (inicial) W3C Recommendation, 04/Fev/2004, 3
Leia maisEste relatório tem por objetivo, abordar a sintaxe XML.
Relatório do GPES Este relatório tem por objetivo, abordar a sintaxe XML. XML Estrutura do documento Um documento XML é uma árvore rotulada onde um nó externo consiste de: [1] Dados de caracteres (uma
Leia maisEspecificação Técnica ACSS
Especificação Técnica ACSS ET.ACSS 19:2010 ACSS Plataforma de Integração Receita Modelo de dados Canónico ICS 35.240.80 DESCRITORES Informática médica; software; especificação técnica; sistema de saúde;
Leia maisUma Abordagem Alternativa para o Armazenamento Electrónico de Dados: O Papel da Norma XML
Uma Abordagem Alternativa para o Armazenamento Electrónico de Dados: O Papel da Norma XML Semana da Ciência e da Tecnologia 2002 FOR $l IN document( wwwestvipvpt/biblioteca/bdbiblioxml ) //livro WHERE
Leia maisXML Schema. Vanessa Braganholo. Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo
XML Schema Vanessa Braganholo Curso baseado em mini-cursos apresentados no SBBD. Autores: Carlos Heuser, Carina Dorneles e Vanessa Braganholo XML Schema Utilizado para descrever a estrutura de um documento
Leia maisIntrodução ao XML. Extensible Markup Language
Introdução ao XML Extensible Markup Language Tutorial - XML XML: Extensible Markup Language Uma linguagem de marcas na estruturação, no armazenamento e no transporte de dados na Web Gere os dados numa
Leia maisDados na Web integrar irregular ausente não conhecida completamente evoluem Fernando Fonseca Ana Carolina Robson Fidalgo
Dados na Web Gerenciamento de Dados e Informação Dados Semiestruturados & XML O objetivo é integrar todos os tipos de informação, incluindo informação não estruturada Informação irregular ou ausente Informação
Leia maisSérie Desenvolvimento de Sistemas. Curso de XML. Conceito básicos, XML Schema, Namespaces, DOM/SAX, XPath, XSLT, XLink e XPointer.
Série Desenvolvimento de Sistemas Curso de XML Conceito básicos, XML Schema, Namespaces, DOM/SAX, XPath, XSLT, XLink e XPointer Rogério Araújo Série Desenvolvimento de Sistemas Curso de XML Conceitos básicos,
Leia mais< > a m l. b x. helder.da.rocha. inding. argonavis.com.br
< > v b j a x a m l helder.da.rocha helder@ 2004 inding 1 Objetivos Explorar JAXB: uma arquitetura que permite a integração transparente de Java e XML Tópicos abordados Introdução Arquitetura JAXB XML
Leia maisHistórico de Revisões
1 Histórico de Revisões Data Versão Responsável Histórico 16/03/2012 1.0 Robson M. Matos Elaboração da documentação técnica 24/10/2014 2.0 Robson M. Matos Atualização da documentação técnica 2 Histórico
Leia maisextensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação.
extensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação. Em XML, os tags não são pré-definidos. Temos de definir os nossos tags. XML utiliza um Document
Leia maisGerência de Dados da Web - DCC922 -
Gerência de Dados da Web - DCC922 - XML Fundamentos Alberto H. F. Laender Evolution of Data Management What Who How Long Rel. model a theoretician one paper DBMS system people one book XML W3C committee
Leia maisPROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 07: Funções O comando return Protótipo de funções O tipo void Arquivos-cabeçalho Escopo de variáveis Passagem de parâmetros por valor
Leia maisGERÊNCIA DE DADOS SEMIESTRUTURADOS -XML NAMESPACES. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
GERÊNCIA DE DADOS SEMIESTRUTURADOS -XML NAMESPACES Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza Introdução XML Namespaces fornecem um método para evitar conflitos de nomes de elementos
Leia mais3 Classes e instanciação de objectos (em Java)
3 Classes e instanciação de objectos (em Java) Suponhamos que queremos criar uma classe que especifique a estrutura e o comportamento de objectos do tipo Contador. As instâncias da classe Contador devem
Leia maisDados na Web. Gerenciamento de Dados e Informação. Web X Banco de Dados. Representação de Dados para Web/BD. Estrutura dos Dados. Web X Banco de Dados
Dados na Web Gerenciamento de Dados e Informação Dados Semiestruturados & XML O objetivo é integrar todos os tipos de informação, incluindo informação não estruturada Informação irregular ou ausente Informação
Leia maisGERÊNCIA DE DADOS SEMI ESTRUTURADOS - XQUERY. Prof. Angelo Augusto Frozza
GERÊNCIA DE DADOS SEMI ESTRUTURADOS - XQUERY Prof. Angelo Augusto Frozza XQUERY (XML QUERY LANGUAGE) XQuery é para XML o que o SQL é para Banco de Dados. XQUERY (XML QUERY LANGUAGE) XQuery é uma linguagem
Leia maisRecapitular XML... Gestão e Tratamento de Informação DEI IST
Recapitular XML... Gestão e Tratamento de Informação DEI IST Agenda Introdução ao XML XML Schema XML Namespaces Agenda Introdução ao XML XML Schema XML Namespaces Revolução da Web HTML é a linguagem da
Leia maisOrientação a Objetos
1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou
Leia maisFaculdade de Ciências Universidade Agostinho Neto Departamento de Matemática e Engenharia Geográfica Ciências da Computação
FaculdadedeCiências UniversidadeAgostinhoNeto DepartamentodeMatemáticaeEngenhariaGeográfica CiênciasdaComputação ProgramaçãoII SegundaParte Adaptado de um original dos docentes de ISCTE Objectivos Os alunos
Leia maisIntrodução ao PHP. Prof. Késsia Marchi
Introdução ao PHP Prof. Késsia Marchi PHP Originalmente PHP era um assíncrono para Personal Home Page. De acordo com convenções para atribuições de nomes recursivas do GNU foi alterado para PHP Hypertext
Leia maisWeb de hoje (2.0) Porquê WEB 2.0?
WEB 2.0 Conceitos O termo Web 2.0 refere-se a mudança para uma Internet como plataforma e um entendimento das regras para obter sucesso nesta nova plataforma. Segundo Tim O'Reilly, um dos criadores do
Leia maisWEBDESIGN. Professor: Paulo Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira
WEBDESIGN Professor: Paulo Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira 1 CDI - Curso de Webdesign - Prof. Paulo Trentin Objetivos para esta aula Debater sobre
Leia maisLeiaute-IMPORTAÇÃO-Plano de Contas - XML
Leiaute-IMPORTAÇÃO-Plano de Contas - XML DOC-IN 1.0 1 / 6 Leiaute-IMPORTAÇÃO-Plano de Contas - XML Leiaute-IMPORTAÇÃO-Plano de Contas - XML DOC-IN 1.0 2 / 6 ÍNDICE ARQUIVO DE LEIAUTE... 3 Formato... 3
Leia maisEstrutura Lógica DTD
Estrutura Lógica DTD Carina Dorneles dorneles@inf.ufrgs.br http://www.inf.ufrgs.br/ dorneles DTD Introdução DTD - Document Type Definition Conjunto de regras que definem a estrutura do documento Hierarquia
Leia maisKeli Cristina Manini Susane Schmidt. Uma Ferramenta para Geração de Esquemas XML a partir de Documentos XML
Keli Cristina Manini Susane Schmidt Uma Ferramenta para Geração de Esquemas XML a partir de Documentos XML Florianópolis - SC 2006 Keli Cristina Manini Susane Schmidt Uma Ferramenta para Geração de Esquemas
Leia maisXML e Banco de Dados de Internet. Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi
XML e Banco de Dados de Internet Tópicos Especiais em Tecnologia da Informação Profa. Késsia R. C. Marchi Motivação Diversas aplicações Web utilizam Fontes de Dados (BD); Arquitetura Cliente-Servidor (2
Leia maisTabela de Símbolos. Análise Semântica A Tabela de Símbolos. Principais Operações. Estrutura da Tabela de Símbolos. Declarações 11/6/2008
Tabela de Símbolos Análise Semântica A Tabela de Símbolos Fabiano Baldo Após a árvore de derivação, a tabela de símbolos é o principal atributo herdado em um compilador. É possível, mas não necessário,
Leia maisManual XML. Versão: 1.1
Manual XML Versão: 1.1 Data da última atualização: 19/09/2011 Arquivo revendas.xml Para portais de revendas, este arquivo é o responsável por listar todas as suas revendas. Para própria revenda, o arquivo
Leia maisIntrodução ao SQL. O que é SQL?
Introdução ao SQL 1 O que é SQL? Inicialmente chamada de Sequel, SQL (Structured Query Language), é a linguagem padrão utilizada para comunicar-se com um banco de dados relacional. A versão original foi
Leia maisJSP - ORIENTADO A OBJETOS
JSP Orientação a Objetos... 2 CLASSE:... 2 MÉTODOS:... 2 Método de Retorno... 2 Método de Execução... 2 Tipos de Dados... 3 Boolean... 3 Float... 3 Integer... 4 String... 4 Array... 4 Primeira:... 4 Segunda:...
Leia maisXML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA
XML e Banco de Dados DCC/IM/UFBA Banco de Dados na Web Armazenamento de dados na Web HTML muito utilizada para formatar e estruturar documentos na Web Não é adequada para especificar dados estruturados
Leia maisXML (extensible Markup Language) por. Rafael Port da Rocha. (Notas de Aula)
XML (extensible Markup Language) por Rafael Port da Rocha (Notas de Aula) 2007 Introcução Componentes de um Documento Eletrônico Digital Conteúdo: formado pelas informações que o documento transmite aos
Leia maisSIOE-E: WebService público DGAEP
SIOE-E: WebService público DGAEP Índice 1 Introdução... 5 2 SIOESERVICE... 6 2.1 Search... 6 2.1.1 Request... 6 2.1.2 Response... 42 2.2 Get... 43 2.2.1 FetchInfo... 44 2.2.2 GetResponse... 48 3 Adenda...
Leia maisKeli Cristina Manini Susane Schmidt. Uma Ferramenta para Geração de Esquemas XML a partir de Documentos XML
Keli Cristina Manini Susane Schmidt Uma Ferramenta para Geração de Esquemas XML a partir de Documentos XML Florianópolis - SC 2006 Keli Cristina Manini Susane Schmidt Uma Ferramenta para Geração de Esquemas
Leia maisMais sobre uso de formulários Site sem Ajax
Mais sobre uso de formulários Site sem Ajax Página com busca padrão 1 Página com o resultado da busca carregada no local da anterior (o formulário está vazio) Site com Ajax 2 Site usando Ajax para preencher
Leia maisXML (extensible Markup Language)
Sumário 1 Aplicações Não-Convencionais 2 Revisão e Dicas de Modelagem Conceitual 3 BD Orientado a Objetos e Objeto- Relacional 4 BD Temporal 5 BD Geográfico 6 BD XML XML (extensible Markup Language) Tecnologia
Leia maisO código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.
1 - O que é JAVASCRIPT? É uma linguagem de script orientada a objetos, usada para aumentar a interatividade de páginas Web. O JavaScript foi introduzido pela Netscape em seu navegador 2.0 e posteriormente
Leia maisDesenvolvimento Web Introdução a XHTML. Prof. Bruno Gomes
Desenvolvimento Web Introdução a XHTML Prof. Bruno Gomes 2014 Introdução HTML e XHTML Estrutura básica do documento DTDs Validação do documento Exercícios HTML e XHTML HTML (Hipertext Markup Language)
Leia maisMANUAL TÉCNICO DE MENSAGEM
MANUAL TÉCNICO DE MENSAGEM 1 Histórico de Versões Data Versão Descrição Responsável 08/11/2012 1.0 Versão Inicial 28/12/2012 1.1 1. Inclusão do texto "Em casos de mensagens públicas o campo To terá como
Leia maisLeiaute dos Arquivos para Envio Consolidado das Informações de Transferências Internacionais em Reais
Leiaute dos Arquivos para Envio Versão deste documento: 1.0 Índice Índice 2 1. Descrição 3 2. Transição 4 3. Informações Gerais sobre os Arquivos 5 3.1 Linguagem 5 3.2 Campos e Tipos 5 3.3 Domínios 5 3.4
Leia maisXPath. Resumo Descrever um esquema específico XML (XPath) para identificar subestruturas
XPath Resumo Descrever um esquema específico XML (XPath) para identificar subestruturas de documentos Xpath É uma linguagem para referenciar partes de um documento XML Projetada para ser usada por XSLT
Leia maisARRAYS. Um array é um OBJETO que referencia (aponta) mais de um objeto ou armazena mais de um dado primitivo.
Cursos: Análise, Ciência da Computação e Sistemas de Informação Programação I - Prof. Aníbal Notas de aula 8 ARRAYS Introdução Até agora, utilizamos variáveis individuais. Significa que uma variável objeto
Leia maisNovell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR
Novell Teaming - Guia de início rápido Novell Teaming 1.0 Julho de 2007 INTRODUÇÃO RÁPIDA www.novell.com Novell Teaming O termo Novell Teaming neste documento se aplica a todas as versões do Novell Teaming,
Leia maisOrientações Técnicas para o desenvolvimento da funcionalidade Transmissão em Lote do SISCOSERV (Módulos Venda e Aquisição)
Orientações Técnicas para o desenvolvimento da funcionalidade Transmissão em Lote do SISCOSERV (Módulos Venda e Aquisição) Página 1 de 42 1. Introdução Brasília, fevereiro de 2012 As funcionalidades de
Leia maisModelo de Dados Relacional Restrições de um Banco de Dados Relacional
Modelo de Dados Relacional e as Restrições de um Banco de Dados Relacional Modelo de Dados Relacional Conceitos do Modelo Relacional Representa o banco de dados como uma coleção de relações. Comparação
Leia maisdefinição e composição de esquemas instâncias documentação
X170 definição e composição de esquemas instâncias documentação 2002, 2005, 2008 Helder da Rocha (helder.darocha@gmail.com) 1 Cabeçalho e namespace Todas as declarações do XML Schema estão contidas em
Leia maisUnidade IV: Ponteiros, Referências e Arrays
Programação com OO Acesso em Java a BD Curso: Técnico em Informática Campus: Ipanguaçu José Maria Monteiro Pontifícia Universidade Católica do Rio de Janeiro PUC-Rio Departamento Clayton Maciel de Informática
Leia maisIntrodução. Definição. Validação. Universo XML. Apresentação. Processamento. Prof. Enzo Seraphim. Banco de Dados
Introdução Definição Validação Apresentação Processamento Banco de Dados Universo XML Prof. Enzo Seraphim Popularidade do HTML Extremamente simples Estilo próprio para formatação de documentos Ligações
Leia maisMANUAL DE CARGA DA CENTRAL DE INFORMAÇÕES DO REGISTRO CIVIL NACIONAL CRC NACIONAL. Provimento nº 38/2014 e 46/2015 Conselho Nacional de Justiça (CNJ)
MANUAL DE CARGA DA CENTRAL DE INFORMAÇÕES DO REGISTRO CIVIL NACIONAL CRC NACIONAL Provimento nº 38/2014 e 46/2015 Conselho Nacional de Justiça (CNJ) Versão 2.0 MANUAL DE CARGA DA CENTRAL DE INFORMAÇÕES
Leia maisManipulando Strings no VBA (Replace, Mid e InStr)
Manipulando Strings no VBA (Replace, Mid e InStr) por Eduardo Vieira Machado (Good Guy) Hoje gostaria de tratar de um assunto bastante atraente no Access e que é muito trabalhado nas empresas - a manipulação
Leia maisFicheiro de Reporte Periódico de Pagamentos
Ficheiro de Reporte Periódico de Pagamentos 13-04-2017 Este trabalho não pode ser reproduzido ou divulgado, na íntegra ou em parte, a terceiros nem utilizado para outros fins que não aqueles para que foi
Leia maisBCValidador VALIDAÇÃO DE ARQUIVOS XML RECEBIDOS PELO BANCO CENTRAL DO BRASIL
BCValidador VALIDAÇÃO DE ARQUIVOS XML RECEBIDOS PELO BANCO CENTRAL DO BRASIL Deinf/Dine4 Versão 1.3 20/05/2013 Histórico de Revisão Data Versão Descrição Autor 06/11/2007 1.0 Elaboração da primeira versão
Leia maisUma Proposta de Mapeamento do Modelo XML Schema para o Modelo Relacional
UNIVERSIDADE FEDERAL DE SANTA CATARINA PROGRAMA DE PÓS-GRADUAÇÃO EM CIÊNCIA DA COMPUTAÇÃO Cláudio Roberto Marquetto Mauricio Uma Proposta de Mapeamento do Modelo XML Schema para o Modelo Relacional Dissertação
Leia maisXML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de
Capítulo 9: XML XML para transferência de dados Estrutura hierárquica do XML DTDs e XML Schema Consultas de documentos XML: XPath e XQuery Transformação de documentos XML: XSLT Mapeamento entre documentos
Leia maisAdenda Técnica :: LCPA :: Manual Técnico XML
Adenda Técnica :: LCPA :: Manual Técnico XML Ficheiros de Reporte no Âmbito da Lei dos Compromissos e Pagamentos em Atraso Ver. 2.0 31 agosto 2012 www.acss.min-saude.pt www.acss.min-saude.pt 1 Página 1
Leia maisFluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção
Este procedimento corresponde ao fluxo de trabalho de Indexação de OCR com separação de código de correção no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se na
Leia maisNota Fiscal de Serviço Eletrônica Layout de Utilização via software proprio/particular ISSQN NFSE DANFE
Nota Fiscal de Serviço Eletrônica Layout de Utilização via software proprio/particular ISSQN NFSE DANFE 1. Introdução Este manual tem como objetivo apresentar a definição das especificações e critérios
Leia mais1. Domínio dos Atributos
Structure Query Language SQL Guilherme Pontes lf.pontes.sites.uol.com.br 1. Domínio dos Atributos Por domínio, ou tipo, pode-se entender como a maneira como determinado atributo (ou campo, se tratando
Leia maisPROGRAMAÇÃO ESTRUTURADA. CC 2º Período
PROGRAMAÇÃO ESTRUTURADA CC 2º Período PROGRAMAÇÃO ESTRUTURADA Aula 06: Ponteiros Declarando e utilizando ponteiros Ponteiros e vetores Inicializando ponteiros Ponteiros para Ponteiros Cuidados a serem
Leia maisModelo de Entidade e Relacionamento (MER) - Parte 07
Modelo de Entidade e Relacionamento (MER) - Parte 07 7.1 Definição Consiste em mapear o mundo real do sistema em um modelo gráfico que irá representar o modelo e o relacionamento existente entre os dados.
Leia maisBanco de Dados I. Aula 12 - Prof. Bruno Moreno 04/10/2011
Banco de Dados I Aula 12 - Prof. Bruno Moreno 04/10/2011 Plano de Aula SQL Definição Histórico SQL e sublinguagens Definição de dados (DDL) CREATE Restrições básicas em SQL ALTER DROP 08:20 Definição de
Leia maisCONTEÚDO PROGRAMÁTICO
CONTEÚDO PROGRAMÁTICO XML e XSLT Completo Carga horária: 40 horas TreinaWeb Tecnologia LTDA CNPJ: 06.156.637/0001-58 Av. Paulista, 1765 - Conj 71 e 72 São Paulo - SP CONTEÚDO PROGRAMÁTICO Ementa do curso
Leia maisJavaScript (Funções, Eventos e Manipulação de Formulários)
Linguagem de Programação para Web JavaScript (Funções, Eventos e Manipulação de Formulários) Prof. Mauro Lopes 1-31 23 Objetivos Iremos avançar um pouco mais em nosso estudo sobre o JavaScript. Iremos
Leia maisXML-Schema e Modelo de Dados em SOA
UNIVERSIDADE FEDERAL DO ESTADO DO RIO DE JANEIRO CENTRO DE CIÊNCIAS EXATAS E TECNOLOGIA Relatórios Técnicos do Departamento de Informática Aplicada da UNIRIO n o 0009/2010 XML-Schema e Modelo de Dados
Leia maisIgor Fabiano Nazar. X-Tool: Uma Ferramenta de Teste de Esquemas para Estrutura de Dados
Igor Fabiano Nazar X-Tool: Uma Ferramenta de Teste de Esquemas para Estrutura de Dados Dissertação apresentada como requisito parcial à obtenção do grau de Mestre. Programa de Pós-Graduação em Informática,
Leia mais