Série Desenvolvimento de Sistemas. Curso de XML. Conceito básicos, XML Schema, Namespaces, DOM/SAX, XPath, XSLT, XLink e XPointer.
|
|
- Luiz Gustavo Henriques Ferrão
- 8 Há anos
- Visualizações:
Transcrição
1 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
2 Série Desenvolvimento de Sistemas Curso de XML Conceitos básicos, XML Schema, Namespaces, DOM/SAX, XPath, XSLT, XLink e XPointer Rogério Araújo
3 Curso de XML O Autor Eu descobri que sempre tenho escolhas. E muitas vezes, trata-se apenas de uma escolha de atitude. Judith M. Knowlton Nasci em Brasília/DF, porém, ainda pequeno, meus pais se mudaram para Teresina/PI, onde cresci com muito sol na moleira. Passei no concurso do Ministério Público da União (MPU) e fui, em janeiro de 2005, lotado inicialmente na Procuradoria da República do Estado Pará em Belém/PA. Atualmente, estou lotado na Procuradoria da República Federal (PGR), em Brasília/DF. Sou especialista em Governança em TI pela Unieuro ( e em Desenvolvimento de Sistemas Baseados em Software Livre pela UNAMA (Universidade da Amazônia) ( graduado no curso de Bacharelado em Ciência da Computação pela UESPI (Universidade Estadual do Piauí) ( e conclui o Curso Técnico de Processamento de Dados pela ETEPI (Escola Técnica Estadual do Piauí). No ramo de certificações, possuo a COBIT 4.1 Foundation Certified e a SCJA (Sun Certified Associate for J2SE). Mantenho o blog Escrevo posts sobre dicas e assuntos para os concursos de TI e sou autor de artigos no site do professor Walter Cunha ( Tento ajudar a comunidade com meus textos, me esforçando para focar muito mais no informalismo e na descontração das palavras do que naquela coisa rebusca, o famoso repimboca da parafuseta! Abraços e vamos nessa! Rogério Araújo rogerioaraujo.wordpress.com - 1
4 XML Conceitos básicos rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 1 Tópicos Antes de tudo, precisamos saber que... Introdução XML x HTML Exemplo de um documento XML Como podemos usar o XML A árvore XML Regras para sintaxe de documentos XML Notas importantes sobre a sintaxe XML Elementos XML Exemplo de um documento XML rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 2 Tópicos Regras de nomeação de elementos Elementos x Atributos Validação de XML Validadores XML Alguma dúvida? Podemos prosseguir? Referência rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 3 Antes de tudo, precisamos saber que... XML é uma ótima solução para compartilhar dados Para implementar soluções em gestão de informações usando XML, podemos usar: DTD ou XSchema para especificar o modelo de dados e validar as informações As APIs DOM ou SAX para extrair dados dos documentos, gerar documentos, ler e gravar em bancos de dados XSLT e XPath para transformar os dados em outros formatos XLink, XPointer e XQuery para criar vínculos lógicos entre os documentos e localizar seus componentes XSL-FO ou XHTML para formatar os dados para impressão ou visualização na tela (PDF, Word ou Web) SVG para gerar informações em forma de gráfico vetorial rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 4
5 Introdução Significa Extensible Markup Language É uma linguagem de marcação parecida com HTML Foi projetado para transportar dados, não para exibir dados As tags XML NÃO são predefinidas Podemos definir nossas próprias tags Foi projetado para ser auto-descritivo É independente de software e hardware para transporte de informações Um documento XML não faz nada: é preciso escrever um software para enviá-lo, recebê-lo ou exibi-lo rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 5 XML x HTML XML não é um substituto do HTML XML e HTML foram projetadas com objetivos diferentes XML foi projetado para o transporte e armazenamento de dados, com foco no que são os dados HTML foi projetado para exibir dados, com foco em como os dados aparecem HTML foca a exibição de informações, enquanto o XML, como transportar informações rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 6 XML x HTML O HTML mostra COMO apresentar <h1>kia</h1> <h2>cerato</h2> <p>motor <b>2.0</b></p> O XML mostra O QUE apresentar <veiculo tipo="carro"> <marca>kia</marca> <modelo>cerato</modelo> <motor>2.0</motor> </veiculo> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 7 Exemplo de um documento XML <?xml version="1.0" encoding="iso "?> <meus_veiculos> <veiculo tipo="carro"> <marca>kia</marca> <modelo>cerato</modelo> <motor>2.0</motor> </veiculo> <veiculo tipo="carro"> <marca>hynduai</marca> <modelo>ix35</modelo> <motor>2.0</motor> </veiculo> <veiculo tipo="moto"> <marca>yamaha</marca> <modelo>yzf-r1</modelo> <motor>1000 cc</motor> </veiculo> <garagem quantidade="3"/> </meus_veiculos> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 8
6 [FCC 2011 TRT 8ª Região Analista Judiciário Tecnologia da Informação Questão 54] Sobre as tags HTML e XML, é correto afirmar: [A] Tags HTML XML são case sensitive, isto é, fazem distinção entre letras maiúsculas e minúsculas. [B] Tags XML HTML não são case sensitive, isto é, não fazem distinção entre letras maiúsculas e minúsculas. [C] As tags XML HTML são pré-definidas pelo W3C, devendo o autor utilizá-las quando da elaboração do documento. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 13 [FCC 2011 TRT 8ª Região Analista Judiciário Tecnologia da Informação Questão 54] Sobre as tags HTML e XML, é correto afirmar: [D] As tags HTML não são pré-definidas, podendo o autor do documento criá-las livremente no momento da elaboração de seu documento. [E] A forma de fazer comentários em um documento HTML e em um documento XML são idênticas. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 14 [FCC 2011 TRT 8ª Região Analista Judiciário Tecnologia da Informação Questão 54] Sobre as tags HTML e XML, é correto afirmar: [D] As tags HTML XML não são pré-definidas, podendo o autor do documento criá-las livremente no momento da elaboração de seu documento. [E] A forma de fazer comentários em um documento HTML e em um documento XML são idênticas. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 15 [ESAF 2005 STN Questão 23] Um conjunto de informações XML é independente do formato real de um documento. É correto afirmar que todos os documentos XML possuem uma estrutura de árvore, onde [A] os atributos que não são nós de folha poderão ou não possuir nós filhos. [B] os elementos são nós de folha, não irão possuir nós filhos, possuindo apenas nós pai. [C] os atributos são nós de folha e poderão ou não possuir nós filhos. [D] os nós de atributo de um elemento formam uma lista nãoordenada, não sendo possível fazer afirmações sobre a ordem em que os atributos de um elemento ocorrem. [E] todos os nós dessa árvore são constituídos de atributos. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 16
7 [ESAF 2005 STN Questão 23] Um conjunto de informações XML é independente do formato real de um documento. É correto afirmar que todos os documentos XML possuem uma estrutura de árvore, onde [A] os atributos que não são nós de folha poderão ou não possuir nós filhos (atributos nunca são nós de folha). [B] os elementos são nós de folha, não irão poderão possuir nós filhos, possuindo apenas nós pai. [C] os atributos são nós de folha e poderão ou não possuir nós filhos (atributos nunca são nós de folha). [D] os nós de atributo de um elemento formam uma lista nãoordenada, não sendo possível fazer afirmações sobre a ordem em que os atributos de um elemento ocorrem. [E] todos os nós dessa árvore são constituídos de atributos. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 17 [CESPE 2011 TRE/ES Cargo 15] rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 18 [CESPE 2011 TRE/ES Cargo 15] Considerando a estrutura XML acima, armazenada no arquivo Funcionario.xml, julgue os próximos itens. [70] No prólogo de um arquivo XML, existe o atributo standalone, o qual, com valor padrão yes, é de escrita obrigatória, o que indica que o documento não pode ser analisado no lado servidor. [71] Com essa estrutura, ao se abrir o arquivo Funcionario.xml em um navegador, será mostrado um erro de processamento de recurso. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 19 [CESPE 2011 TRE/ES Cargo 15] Considerando a estrutura XML acima, armazenada no arquivo Funcionario.xml, julgue os próximos itens. [70] No prólogo de um arquivo XML, existe o atributo standalone, o qual, com valor padrão yes no, é de escrita obrigatória opcional, o que indica que o documento não pode ser analisado no lado servidor especifica se outros arquivos são necessários para renderizar o documento. Gabarito: ERRADO. [71] Com essa estrutura, ao se abrir o arquivo Funcionario.xml em um navegador, será mostrado um erro de processamento de recurso. Não existe a tag de fechamento para <ramal>. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 20
8 [CESPE 2010 TRE/BA Cargo 3] Acerca do XML, julgue os itens a seguir. [84] Em XML, as tags definem elementos de dados e o texto fornece o dado real representado no documento. [85] A sintaxe básica para um elemento XML pode ser corretamente representada pela instrução a seguir. <nome_do_elemento>texto</nome_do_elemento> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 21 [CESPE 2010 TRE/BA Cargo 3] Acerca do XML, julgue os itens a seguir. [84] Em XML, as tags definem elementos de dados e o texto fornece o dado real representado no documento. [85] A sintaxe básica para um elemento XML pode ser corretamente representada pela instrução a seguir. <nome_do_elemento>texto</nome_do_elemento> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 22 [CESPE 2010 TRE/BA Cargo 3] Acerca do XML, julgue os itens a seguir. [86] Um documento XML pode conter definições para o elemento raiz e para os elementos filhos, podendo também conter elementos vazios. [87] A instrução a seguir está sintaticamente correta e permite o uso de algarismos romanos para codificação de números. <?xml version="1.0" encoding="iso "?> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 23 [CESPE 2010 TRE/BA Cargo 3] Acerca do XML, julgue os itens a seguir. [86] Um documento XML pode conter definições para o elemento raiz e para os elementos filhos, podendo também conter elementos vazios. [87] A instrução a seguir está sintaticamente correta e permite o uso de algarismos romanos para codificação de números. <?xml version="1.0" encoding="iso iso "?> Gabarito: ERRADO. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 24
9 [CESPE 2010 TRE/BA Cargo 3] Acerca do XML, julgue os itens a seguir. [88] As marcações XML não fazem distinção entre letras minúsculas e maiúsculas. [89] Um documento XML sempre deve ter um elemento principal, também conhecido como root tag. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 25 [CESPE 2010 TRE/BA Cargo 3] Acerca do XML, julgue os itens a seguir. [88] As marcações XML não fazem distinção entre letras minúsculas e maiúsculas. Gabarito: ERRADO. [89] Um documento XML sempre deve ter um elemento principal, também conhecido como root tag. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 26 [CESPE 2010 INMETRO Cargo 26 Questão 40] A respeito de arquitetura distribuída, assinale a opção correta. [E] O XML é um formato para a criação de documentos com dados organizados de forma hierárquica. Ele é frequentemente utilizado devido a sua portabilidade, já que independe das plataformas de hardware ou de software. Um banco de dados pode, por meio de uma aplicação, escrever em um arquivo XML, e um outro banco distinto pode então ler esses mesmos dados. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 27 [CESPE 2010 INMETRO Cargo 26 Questão 40] A respeito de arquitetura distribuída, assinale a opção correta. [E] O XML é um formato para a criação de documentos com dados organizados de forma hierárquica. Ele é frequentemente utilizado devido a sua portabilidade, já que independe das plataformas de hardware ou de software. Um banco de dados pode, por meio de uma aplicação, escrever em um arquivo XML, e um outro banco distinto pode então ler esses mesmos dados. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 28
10 [CESPE 2010 INMETRO Cargo 12 Questão 43] A XML é uma tecnologia para criar linguagens de marcação, a fim de descrever, de forma estruturada, dados de vários tipos. Com base nessa tecnologia, assinale a opção correta. [A] Um documento XML é considerado bem-formado se ele estiver sintaticamente correto. A sintaxe da XML requer pelo menos dois elementos como nó raiz, uma marca de abertura e de finalização para cada elemento, as marcas corretamente alinhadas e os valores de atributos entre aspas. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 29 [CESPE 2010 INMETRO Cargo 12 Questão 43] A XML é uma tecnologia para criar linguagens de marcação, a fim de descrever, de forma estruturada, dados de vários tipos. Com base nessa tecnologia, assinale a opção correta. [A] Um documento XML é considerado bem-formado se ele estiver sintaticamente correto. A sintaxe da XML requer pelo menos dois um elementos como nó raiz, uma marca de abertura e de finalização para cada elemento, as marcas corretamente alinhadas e os valores de atributos entre aspas duplas. Gabarito: ERRADO. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 30 [CESPE 2010 EMBASA Cargo 48] Acerca do XML, julgue os itens seguintes. [67] Uma tag em XML começa com o símbolo < e termina com o símbolo >. Pode ser de três tipos: tag de início, como em <section>; de fim, como, por exemplo, em </section>; ou de elementos vazios, como, por exemplo, <line-break/>. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 31 [CESPE 2010 EMBASA Cargo 48] Acerca do XML, julgue os itens seguintes. [67] Uma tag em XML começa com o símbolo < e termina com o símbolo >. Pode ser de três tipos: tag de início, como em <section>; de fim, como, por exemplo, em </section>; ou de elementos vazios, como, por exemplo, <line-break/>. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 32
11 [CESPE 2010 BASA Cargo 16] rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 33 [CESPE 2010 BASA Cargo 16] Com base na estrutura do documento XML apresentado acima, julgue os próximos itens. [103] As tags <autor>, <titulo>, <ano>, <preco>, <lancamento> e <oferta> são atributos da entidade <livro>. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 34 [CESPE 2010 BASA Cargo 16] Com base na estrutura do documento XML apresentado acima, julgue os próximos itens. [103] As tags <autor>, <titulo>, <ano>, <preco>, <lancamento> e <oferta> são atributos elementos filho da entidade <livro>. Gabarito: ERRADO. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 35 [CESPE 2010 UNIPAMPA Cargo 49] Julgue os itens, a respeito de tecnologias web. [103] O trecho de documento XML a seguir está sintaticamente correto. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 36
12 [CESPE 2010 UNIPAMPA Cargo 49] Julgue os itens, a respeito de tecnologias web. [103] O trecho de documento XML a seguir não está sintaticamente correto. Gabarito: ERRADO. Os valores de atributos não estão entre aspas duplas. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 37 [CESPE 2010 UNIPAMPA Cargo 2] Julgue os próximos itens, a respeito de tecnologias Web. [111] Quando um documento XML tem sintaxe correta, considera-se que ele seja bem formado. Para ser válido, o documento XML precisa, além ser bem formado, seguir obrigatoriamente as regras de uma DTD (Document Type Definition) especificada. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 38 [CESPE 2010 UNIPAMPA Cargo 2] Julgue os próximos itens, a respeito de tecnologias Web. [111] Quando um documento XML tem sintaxe correta, considera-se que ele seja bem formado. Para ser válido, o documento XML precisa, além ser bem formado, seguir obrigatoriamente as regras de uma DTD (Document Type Definition) especificada. Um XML válido é um documento: Bem formado Que também está de acordo com as regras de um: Document Type Definition (DTD) ou XML Schema rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 39 [CESPE 2009 TRE/PR Cargo 1] Quanto ao ambiente de desenvolvimento de aplicações para a Internet, julgue os itens. [67] Os validadores XML verificam se os documentos escritos em XML estão corretos. [68] Um validador XML não indicará erro, se receber o trecho de código a seguir para verificar. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 40
13 [CESPE 2009 TRE/PR Cargo 1] Quanto ao ambiente de desenvolvimento de aplicações para a Internet, julgue os itens. [67] Os validadores XML verificam se os documentos escritos em XML estão corretos. [68] Um validador XML não indicará erro, se receber o trecho de código a seguir para verificar. Gabarito: ERRADO, mas era para ser CERTO. Utilizando os seguintes validadores, o trecho não apresenta erros: rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 41 [CESPE 2008 TST] Considerando os sistemas de numeração e a representação da informação para sistemas de informática e de comunicação, julgue os itens a seguir. [51] Em XML (extensible markup language), a definição dos dados pode utilizar referências a outros tipos de dados previamente definidos. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 42 [CESPE 2008 TST] Considerando os sistemas de numeração e a representação da informação para sistemas de informática e de comunicação, julgue os itens a seguir. [51] Em XML (extensible markup language), a definição dos dados pode utilizar referências a outros tipos de dados previamente definidos. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 43 [CESPE 2008 TJ/CE] rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 44
14 [CESPE 2008 TJ/CE] Apresenta-se acima o conteúdo de um documento XML usado no framework hibernate. Julgue os seguintes itens relativos às informações apresentadas e aos conceitos de desenvolvimento de aplicações e bancos de dados. [80] O documento declara apenas três elementos XML, sendo: um vazio; outro que não declara atributos; e outro que possui mais de um atributo declarado. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 45 [CESPE 2008 TJ/CE] Apresenta-se acima o conteúdo de um documento XML usado no framework hibernate. Julgue os seguintes itens relativos às informações apresentadas e aos conceitos de desenvolvimento de aplicações e bancos de dados. [80] O documento declara apenas três quatro elementos XML, sendo: o elemento raiz, um vazio; outro que não declara atributos; e outro que possui mais de um atributo declarado. Gabarito: ERRADO. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 46 [CESPE 2008 SERPRO Cargo 17] No referente à formatação de dados, julgue os seguintes itens. [105] Em cada documento XML pode haver elementos e atributos; os atributos fornecem informações que descrevem elementos; os elementos são identificados por tags; os nomes de tags estão inclusos entre sinais de menor e de maior; os elementos complexos são construídos hierarquicamente a partir de outros elementos; nomes de tags são definidos de modo a descrever o significado dos elementos de dados. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 47 [CESPE 2008 SERPRO Cargo 17] No referente à formatação de dados, julgue os seguintes itens. [105] Em cada documento XML pode haver elementos e atributos; os atributos fornecem informações que descrevem elementos; os elementos são identificados por tags; os nomes de tags estão inclusos entre sinais de menor e de maior; os elementos complexos são construídos hierarquicamente a partir de outros elementos; nomes de tags são definidos de modo a descrever o significado dos elementos de dados. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 48
15 [CESPE 2008 IPEA Cargo 3] Com o desenvolvimento das tecnologias da informação foi possível realizar a comunicação multi-plataformas aumentando a complexidade do controle dos dados operacionais. Relativos a arquitetura e tecnologias de sistemas de informação, julgue os itens a seguir. [115] O modelo XML (extended markup language) usa estruturas de árvores hierárquicas, combina conceitos de banco de dados com os de modelos de representação de documentos. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 49 [CESPE 2008 IPEA Cargo 3] Com o desenvolvimento das tecnologias da informação foi possível realizar a comunicação multi-plataformas aumentando a complexidade do controle dos dados operacionais. Relativos a arquitetura e tecnologias de sistemas de informação, julgue os itens a seguir. [115] O modelo XML (extended markup language) usa estruturas de árvores hierárquicas, combina conceitos de banco de dados com os de modelos de representação de documentos. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 50 [CESPE 2008 IPEA Cargo 3] Com o desenvolvimento das tecnologias da informação foi possível realizar a comunicação multi-plataformas aumentando a complexidade do controle dos dados operacionais. Relativos a arquitetura e tecnologias de sistemas de informação, julgue os itens a seguir. [115] O modelo XML (extended markup language) usa estruturas de árvores hierárquicas, combina conceitos de banco de dados com os de modelos de representação de documentos. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 51 [CESPE 2004 SGA/DF] Com o desenvolvimento das tecnologias da informação foi possível realizar a comunicação multiplataformas aumentando a complexidade do controle dos dados operacionais. Relativos a arquitetura e tecnologias de sistemas de informação, julgue os itens a seguir. [52] A XML (extensible markup language) é uma linguagem que objetiva descrever o significado dos elementos de dados de um documento,de modo que uma pessoa ou processo computacional que leia tal documento possa interpretar os rótulos (tags) XML presentes nesse documento e fazer associações semânticas a partir desses rótulos. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 52
16 [CESPE 2004 SGA/DF] Com o desenvolvimento das tecnologias da informação foi possível realizar a comunicação multiplataformas aumentando a complexidade do controle dos dados operacionais. Relativos a arquitetura e tecnologias de sistemas de informação, julgue os itens a seguir. [52] A XML (extensible markup language) é uma linguagem que objetiva descrever o significado dos elementos de dados de um documento,de modo que uma pessoa ou processo computacional que leia tal documento possa interpretar os rótulos (tags) XML presentes nesse documento e fazer associações semânticas a partir desses rótulos. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 53 [CESPE 2004 ANVISA] A respeito da sintaxe e da semântica da XML (extensible markup language), julgue os itens subsequentes. [65] Um documento XML normalmente começa com uma declaração XML, tal como <?xml version = 1.0 standalone= yes encoding= UTF-8?>. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 54 [CESPE 2004 ANVISA] A respeito da sintaxe e da semântica da XML (extensible markup language), julgue os itens subseqüentes. [65] Um documento XML normalmente começa com uma declaração XML, tal como <?xml version = 1.0 standalone= yes encoding= UTF-8?>. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 55 [CESGRANRIO 2009 BNDES Analista de Sistemas Desenvolvimento Questão 66] Considere as afirmativas a seguir sobre tecnologias de desenvolvimento para aplicações na Internet. II. XML é uma metalinguagem capaz de descrever linguagens de marcação, utilizada também como elemento de integração entre sistemas. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 56
17 [RGA 2011] <xs:pattern value="[0-9][0-9][0-9]"/> é o mesmo que <xs:pattern value="[0-9]{3}"/>. [RGA 2011] <xs:enumeration value="cerato"/><xs:enumeration value="ix35"/> é diferente de <xs:pattern value="cerato ix35"/>. [RGA 2011] <xs:pattern value="[a-za-z][a-za-z][a-za-z]"/>. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 69 [RGA 2011] <xs:pattern value="[0-9][0-9][0-9]"/> é o mesmo que <xs:pattern value="[0-9]{3}"/>. [RGA 2011] <xs:enumeration value="cerato"/><xs:enumeration value="ix35"/> é diferente de o mesmo que <xs:pattern value="cerato ix35"/> Gabarito: ERRADO. [RGA 2011] <xs:pattern value="[a-za-z][a-za-z][a-za-z]"/>. Aceitam-se três letras maiúsculas ou minúsculas de a a z. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 70 [RGA 2011] <xs:pattern value="[abc]"/>. [RGA 2011] Com <xs:pattern value="([a-z])*"/>, aceitam-se uma ou mais ocorrências de letras minúsculas de a a z e com <xs:pattern value="([a-z][a-z])+"/>, aceitam-se zero ou mais ocorrências de letras minúsculas de a a z. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 71 [RGA 2011] <xs:pattern value="[abc]"/>. Aceita-se um ÚNICO valor: a, b ou c. [RGA 2011] Com <xs:pattern value="([a-z])*"/>, aceitam-se uma zero ou mais ocorrências de letras minúsculas de a a z e com <xs:pattern value="([a-z][a-z])+"/>, aceitam-se zero uma ou mais ocorrências de letras minúsculas de a a z pares de letras (uma minúscula seguida de maiúscula). Gabarito: ERRADO. *: zero ou mais ocorrências. +: uma ou mais ocorrências. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 72
18 Referências XML Schema Tutorial da W3 Schools: X100 - XML: uma introdução prática Helder Rocha: XML Schema e namespaces: ema_e_namespaces.pdf O'Reilly XML Schema: rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 73
19 XML Schema Parte II rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 1 Tópicos Indicadores Indicadores de Ordem Indicadores de Ocorrência Exemplo de um XML Schema Exemplo de um documento XML Indicadores de Grupo Grupo de elementos Grupo de atributos Alguma dúvida? Podemos prosseguir? Elemento <any> e <anyattribute> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 2 Tópicos Exemplo do uso do <any> Exemplo do uso do <anyattribute> Substituição de elementos Exemplo do uso do substitutiongroup Hierarquia de tipos Alguma dúvida? Podemos prosseguir? Marco Questões!!! Referências rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 3 Indicadores São utilizados para controlar como os elementos filhos devem ser usados nos documentos XML Há sete indicadores: Indicadores de Ordem: All Choice Sequence Indicadores de Ocorrência: maxoccurs minoccurs Indicadores de grupo: Group attributegroup rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 4
20 Indicadores de Ordem <sequence> especifica que os elementos filhos devem aparecer em uma ordem específica: <xs:element name="pessoa"> <xs:complextype> <xs:sequence> <xs:element name="nome" type="xs:string"/> <xs:element name="sobrenome" type="xs:string"/> </xs:sequence> </xs:complextype> </xs:element> <choice> especifica que um ou outro elemento filho pode ocorrer: <xs:element name="pessoa"> <xs:complextype> <xs:choice> <xs:element name="servidor" type="servidor"/> <xs:element name="membro" type="membro"/> </xs:choice> </xs:complextype> </xs:element> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 5 Indicadores de Ordem <all> especifica que os elementos filhos pode aparecer em qualquer ordem e que cada elemento deve ocorrer apenas uma vez: <xs:element name="pessoa"> <xs:complextype> <xs:all> <xs:element name="nome" type="xs:string"/> <xs:element name="sobrenome" type="xs:string"/> </xs:all> </xs:complextype> </xs:element> Usando o indicador <all>, podemos especificar o indicador <minoccurs> em 0 ou 1 e <maxoccurs> apenas em 1 rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 6 Indicadores de Ocorrência <maxoccurs> especifica o número máximo de vezes que um elemento pode ocorrer: <xs:element name="pessoa"> <xs:complextype> <xs:sequence> <xs:element name="nome" type="xs:string"/> <xs:element name="dependente" type="xs:string" maxoccurs="10"/> </xs:sequence> </xs:complextype> </xs:element> O exemplo indica que o elemento dependente pode ocorre no mínimo uma vez (o valor padrão para minoccurs é 1) e no máximo dez vezes em um elemento "pessoa" rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 7 Indicadores de Ocorrência <minoccurs> especifica o número mínimo de vezes que um elemento pode ocorrer: <xs:element name="pessoa"> <xs:complextype> <xs:sequence> <xs:element name="nome" type="xs:string"/> <xs:element name="dependente" type="xs:string" maxoccurs="10" minoccurs="0"/> </xs:sequence> </xs:complextype> </xs:element> O exemplo mostra que o elemento dependente pode ocorrer nenhuma Vez e um máximo de dez em um elemento pessoa Para permitir que um elemento pareça um número ilimitado de vezes, use a instrução maxoccurs= unbounded (o valor padrão para maxoccurs é 1) rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 8
21 Exemplo de um XML Schema <?xml version="1.0" encoding="iso "?> <xs:schema xmlns:xs=" Schema" elementformdefault="qualified"> <xs:element name="pessoas"> <xs:complextype> <xs:sequence> <xs:element name="pessoa" maxoccurs="unbounded"> <xs:complextype> <xs:sequence> <xs:element name="nome" type="xs:string"/> <xs:element name="dependente" type="xs:string" minoccurs="0" maxoccurs="5"/> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 9 Exemplo de um documento XML <?xml version="1.0" encoding="iso "?> <pessoas xmlns:xsi=" LSchema-instance" xsi:nonamespaceschemalocation= "familia.xsd"> <pessoa> <nome>maria da Silva</nome> <dependente>carolina</dependente> </pessoa> <pessoa> <nome>roberto Gomes</nome> <dependente>helena</dependente> <dependente>josé</dependente> <dependente>joão</dependente> <dependente>carlos</dependente> </pessoa> <pessoa> <nome>francisco Sousa</nome> </pessoa> </pessoas> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 10 Indicadores de Grupo Grupos de elementos Usamos esse indicador para montar um grupo de elementos reutilizáveis na definição de vários tipos complexos para elementos Utilizamos os indicadores de ordem (all, choice, ou sequence) dentro da declaração de um grupo Grupos de atributos Mesma finalidade dos grupos de elementos, porém com foco em grupos de atributos Não é preciso o uso dos indicadores de ordem rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 11 Grupo de elementos <xs:group name="grupopessoa"> <xs:sequence> <xs:element name="nome" type="xs:string"/> <xs:element name="sobrenome" type="xs:string"/> <xs:element name="datanascimento" type="xs:date"/> </xs:sequence> </xs:group> <xs:complextype name="infopessoa"> <xs:sequence> <xs:group ref="grupopessoa"/> <xs:element name="pais" type="xs:string"/> </xs:sequence> </xs:complextype> <xs:element name="pessoa" type="infopessoa"/> Muito parecido com o uso do <extension> (próximo slide) rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 12
22 Como definir elementos complexos <!-- Definição do elemento --> <xs:element name="servidorfederal" type="infocompletopessoa"/> <!-- informações básicas --> <xs:complextype name="infopessoa"> <xs:sequence> <xs:element name="nome" type="xs:string"/> <xs:element name="sobrenome" type="xs:string"/> </xs:sequence> </xs:complextype> Podemos criar um tipo complexo a partir de outro já existente <!-- informações completas --> <xs:complextype name="infocompletopessoa"> <xs:complexcontent> <xs:extension base="infopessoa"> <xs:sequence> <xs:element name="endereco" type="xs:string"/> <xs:element name="cidade" type="xs:string"/> <extension> </xs:sequence> Permite estender </xs:extension> um tipo </xs:complexcontent> </xs:complextype> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 13 Grupo de atributos <xs:attributegroup name="grupoatributospessoa"> <xs:attribute name="nome" type="xs:string"/> <xs:attribute name="sobrenome" type="xs:string"/> <xs:attribute name="datanascimento" type="xs:date"/> </xs:attributegroup> <xs:element name="pessoa"> <xs:complextype> <xs:attributegroup ref="grupoatributospessoa"/> </xs:complextype> </xs:element> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 14 Alguma dúvida? Podemos prosseguir? rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 15 [RGA 2011] Usando o indicador <all>, podemos especificar o indicador <minoccurs> em 1 e <maxoccurs> apenas em 0 ou 1. [RGA 2011] O valor padrão minoccurs e maxoccurs é 1. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 16
23 [RGA 2011] Usando o indicador <all>, podemos especificar o indicador <minoccurs> em 0 ou 1 e <maxoccurs> apenas em 0 ou 1. Gabarito: ERRADO. [RGA 2011] O valor padrão tanto para minoccurs quanto para maxoccurs é 1. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 17 [RGA 2011] Para permitir que um elemento pareça um número ilimitado de vezes, use a instrução maxoccurs= [...]. [RGA 2011] No indicador de grupo de elementos, não é preciso o uso dos indicadores de ordem. Já no indicador de grupo de atributos, utilizamos os indicadores de ordem. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 18 [RGA 2011] Para permitir que um elemento pareça um número ilimitado de vezes, use a instrução maxoccurs= unbounded. [RGA 2011] No indicador de grupo de elementos, não é preciso o uso dos utilizamos os indicadores de ordem. Já no indicador de grupo de atributos, utilizamos os não é preciso o uso dos indicadores de ordem. Gabarito: ERRADO. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 19 Elemento <any> e <anyattribute> São usados para fazer documentos extensíveis Permitem aos documentos conterem elementos adicionais que não estão declarados no esquema XML rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 20
24 Exemplo do uso do <any> Criando o esquema pessoas.xsd: <?xml version="1.0" encoding="iso "?> <xs:schema xmlns:xs=" Schema" targetnamespace=" om.br" xmlns=" elementformdefault="qualified"> <xs:element name="pessoas"> <xs:complextype> <xs:sequence> <xs:element name="pessoa" maxoccurs="unbounded"> <xs:complextype> <xs:sequence> <xs:element name="nome" type="xs:string"/> <xs:element name="sobrenome" type="xs:string"/> <xs:any minoccurs="0"/> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 21 Exemplo do uso do <any> Criando o esquema dependentes.xsd: <?xml version="1.0" encoding="iso "?> <xs:schema xmlns:xs=" Schema" targetnamespace=" om.br" xmlns=" elementformdefault="qualified"> <xs:element name="dependente"> <xs:complextype> <xs:sequence> <xs:element name="nome" type="xs:string" maxoccurs="unbounded"/> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 22 Exemplo do uso do <any> <?xml version="1.0" encoding="iso "?> <pessoas xmlns=" xmlns:xsi=" LSchema-instance" xsi:schemalocation=" a.com.br pessoas.xsd dependentes.xsd"> <pessoa> <nome>maria</nome> <sobrenome>silva</sobrenome> <dependente> <nome>carolina</nome> </dependente> </pessoa> <pessoa> <nome>roberto</nome> <sobrenome>gome</sobrenome> </pessoa> </pessoas> O documento XML utiliza componentes de dois esquemas diferentes: pessoas.xsd e dependentes.xsd rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 23 Exemplo do uso do <anyattribute> Criando o esquema pessoas.xsd: <?xml version="1.0" encoding="iso "?> <xs:schema xmlns:xs=" Schema" targetnamespace=" om.br" xmlns=" elementformdefault="qualified"> <xs:element name="pessoas"> <xs:complextype> <xs:sequence> <xs:element name="pessoa" maxoccurs="unbounded"> <xs:complextype> <xs:sequence> <xs:element name="nome" type="xs:string"/> <xs:element name="sobrenome" type="xs:string"/> <xs:anyattribute/> </xs:sequence> </xs:complextype> </xs:element> </xs:sequence> </xs:complextype> </xs:element> </xs:schema> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 24
25 Exemplo do uso do <anyattribute> Criando o esquema atributosexo.xsd: <?xml version="1.0" encoding="iso "?> <xs:schema xmlns:xs=" Schema" targetnamespace=" om.br" xmlns=" elementformdefault="qualified"> <xs:attribute name="sexo"> <xs:simpletype> <xs:restriction base="xs:string"> <xs:pattern value="masculino feminino"/> </xs:restriction> </xs:simpletype> </xs:attribute> </xs:element> </xs:schema> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 25 Exemplo do uso do <anyattribute> <?xml version="1.0" encoding="iso "?> <pessoas xmlns=" xmlns:xsi=" LSchema-instance" xsi:schemalocation=" a.com.br pessoas.xsd atributosexo.xsd"> <pessoa sexto="feminino"> <nome>maria</nome> <sobrenome>silva</sobrenome> </pessoa> <pessoa sexto="masculino"> <nome>roberto</nome> <sobrenome>gome</sobrenome> </pessoa> </pessoas> O documento XML utiliza componentes de dois esquemas diferentes: pessoas.xsd e atributosexo.xsd rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 26 Substituição de elementos Um exemplo para substituição de elementos é quando utilizamos um XML Schema para validar documentos XML de vários idiomas Cada idioma terá seu conjunto de palavras para definir seu documento XML de mesmo contexto, porém o XML Schema pode ser o mesmo para validar todos eles Para resolver este problema, nós podemos definir um substitutiongroup no esquema XML Para evitar que um elemento seja substituído, basta ativar o atributo block com o valor substitution : <xs:element name="name" type="xs:string" block="substitution"/> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 27 Exemplo do uso do substitutiongroup <xs:element name="modelo" type="xs:string"/> <!-- Elemento chave --> <xs:element name="samhail" substitutiongroup="modelo"/> <!-- Irlandês --> <xs:element name="model" substitutiongroup="modelo"/> <!-- Croata --> <xs:complextype name="infoveiculo"> <xs:sequence> <xs:element ref="modelo"/> </xs:sequence> </xs:complextype> Primeiro, declaramos o elemento chave para depois declararmos outros elementos que o substituirão <xs:element name="veiculo" type="infoveiculo"/> <!-- Elemento chave --> <xs:element name="feithicle" substitutiongroup="veiculo"/> <!-- Irlandês --> <xs:element name="vozila" substitutiongroup="veiculo"/> <!-- Croata --> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 28
26 Exemplo do uso do substitutiongroup <veiculo> <modelo>cerato</modelo> </veiculo> <!-- Irlandês --> <feithicle> <samhail>cerato</samhail> </feithicle> <!-- Croata --> <vozila> <model>cerato</model> </vozila> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 29 Alguma dúvida? Podemos prosseguir? rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 30 Referências XML Schema Tutorial da W3 Schools: X100 - XML: uma introdução prática Helder Rocha: XML Schema e namespaces: ema_e_namespaces.pdf O'Reilly XML Schema: rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 31
27 XML Schema Questões de concursos rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 1 [FGV 2009 MEC Arquiteto de Sistema Questão 74 Item III - Adaptado] Com relação às tecnologias relacionadas a XML (extensible Markup Language), leia os trechos a seguir. XSD é uma linguagem baseada no formato XML para definição de regras de validação em documentos XML. Esta linguagem é uma alternativa ao DTD, cuja sintaxe não é baseada no formato XML. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 2 [FGV 2009 MEC Arquiteto de Sistema Questão 74 Item III - Adaptado] Com relação às tecnologias relacionadas a XML (extensible Markup Language), leia os trechos a seguir. XSD é uma linguagem baseada no formato XML para definição de regras de validação em documentos XML. Esta linguagem é uma alternativa ao DTD, cuja sintaxe não é baseada no formato XML. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 3 [FGV 2008 Senado Federal Analista de Sistemas Questão 45] rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 4
28 [CESGRANRIO 2008 Petrobrás - Técnico em Informática] Ao ler e processar arquivos XML, é interessante considerar o desempenho em duas dimensões: tempo e memória. Examine, a seguir, as afirmativas sobre os padrões de consumo de memória, tanto no SAX quanto no DOM. I. O consumo de memória do SAX é uma constante, independente do tamanho do documento XML. II. O consumo de memória de uma implementação DOM depende do tamanho do documento XML. III. SAX sempre consome mais memória do que DOM. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 29 [CESGRANRIO 2008 Petrobrás - Técnico em Informática] Ao ler e processar arquivos XML, é interessante considerar o desempenho em duas dimensões: tempo e memória. Examine, a seguir, as afirmativas sobre os padrões de consumo de memória, tanto no SAX quanto no DOM. I. O consumo de memória do SAX é uma constante, independente do tamanho do documento XML. II. O consumo de memória de uma implementação DOM depende do tamanho do documento XML. III. SAX sempre consome mais menos memória do que DOM. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 30 [CESGRANRIO 2008 Petrobrás - Técnico em Informática] Ao ler e processar arquivos XML, é interessante considerar o desempenho em duas dimensões: tempo e memória. Examine, a seguir, as afirmativas sobre os padrões de consumo de memória, tanto no SAX quanto no DOM. Está(ão) correta(s) a(s) afirmativa(s) [A] I, apenas. [B] I e II, apenas. [C] I e III, apenas. [D] II e III, apenas. [E] I, II e III. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 31 [CESPE 2009 INMETRO Cargo 5] Julgue os itens seguintes a respeito das tecnologias de bancos de dados e aplicações web. [75] Na linguagem XML, todo atributo é parte de um elemento, todo elemento é raiz ou filho de uma raiz, a construção de uma árvore pode empregar o modelo DOM, uma transformação pode ser direcionada por um documento XSLT, e quando se deseja consumir pouca memória no processamento de XML pode-se empregar um parser do tipo SAX. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 32
29 [CESPE 2009 INMETRO Cargo 5] Julgue os itens seguintes a respeito das tecnologias de bancos de dados e aplicações web. [75] Na linguagem XML, todo atributo é parte de um elemento, todo elemento é raiz ou filho de uma raiz, a construção de uma árvore pode empregar o modelo DOM, uma transformação pode ser direcionada por um documento XSLT, e quando se deseja consumir pouca memória no processamento de XML pode-se empregar um parser do tipo SAX. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 33 [CESPE 2009 INMETRO Cargo 10] Em relação a formatação de dados, HTML e XML, julgue os itens a seguir. [113] Arquivos XML permitem o processamento automatizado de seus dados por meio de tecnologias como DOM e SAX. Os arquivos HTML, por sua vez, só podem ser processados automaticamente por meio da tecnologia SAX. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 34 [CESPE 2009 INMETRO Cargo 10] Em relação a formatação de dados, HTML e XML, julgue os itens a seguir. [113] Arquivos XML permitem o processamento automatizado de seus dados por meio de tecnologias como DOM e SAX. Os arquivos HTML, por sua vez, só podem ser processados automaticamente por meio da tecnologia SAX e DOM. Gabarito: ERRADO. rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 35 Referências XML DOM Tutorial da W3 Schools: X100 - XML: uma introdução prática Helder Rocha: APIs Java para XML: 1-1/t2/apis_xml_java/ SAX Project: rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 36
30 XPath rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 1 Tópicos Introdução Exemplo de um documento XML Exemplo de XPath Terminologia Xpath Relacionamentos dos nós Selecionando nós Exemplo de um documento XML Exemplos de seleções de nós Predicados Exemplos de predicados rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 2 Tópicos Selecionando nós desconhecidos Exemplos de seleção de nós desconhecidos Selecionando alguns caminhos Eixos XPath Caminhos de localização Uso dos eixos Exemplos de formação de etapas Operadores Alguma dúvida? Podemos prosseguir? rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 3 Introdução É uma linguagem de expressão para selecionar nós ou conjuntos de nós através da especificação de seus caminhos de localização no documento XML Usa expressões de caminho para selecionar os nós ou conjuntos de nós em um documento XML A sintaxe do XPath foi inspirada, em parte, pelos sistemas de arquivos de um sistema operacional Contém uma biblioteca de funções padrão É o elemento principal em XSLT Serve para navegar pelos nós e localizar dados É uma recomendação da W3C rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 4
31 Exemplo de um documento XML <?xml version="1.0" encoding="iso "?> <meus_veiculos> <veiculo tipo="carro"> <marca>kia</marca> <modelo>cerato</modelo> <motor>2.0</motor> <preco>50000</preco> </veiculo> <veiculo tipo="carro"> <marca>hynduai</marca> <modelo>ix35</modelo> <motor>2.0</motor> <preco>85000</preco> </veiculo> <veiculo tipo="moto"> <marca>yamaha</marca> <modelo>yzf-r1</modelo> <motor>1000 cc</motor> <preco>25000</preco> </veiculo> <garagem quantidade="3"/> </meus_veiculos> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 5 Exemplo de XPath A expressão XPath abaixo seleciona o elemento raiz meus_veiculos: /meus_veiculos A expressão XPath abaixo seleciona todos os elementos veiculo do elemento meus_veiculos: /meus_veiculos/veiculo A expressão XPath abaixo seleciona todos os elementos modelo de todos os elementos veiculo do elemento meus_veiculos: /meus_veiculos/veiculo/modelo Se o caminho começa com uma barra ( / ) ele representa um caminho absoluto para um elemento rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 6 Terminologia XPath Em XPath, existem sete (7) tipos de nós: Elemento Atributo Texto Namespace Instrução de processamento Comentário Nós do documento Documentos XML são tratados como árvores de nós O elemento mais alto da árvore é chamado o elemento raiz rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 7 Terminologia XPath Valores atômicos Item São nós sem: Filhos ou Pais Exemplos Kia carro São valores: Atômicos ou Nós rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 8
32 Relacionamentos dos nós Pais: cada elemento e atributo tem um pai Crianças: nós do elemento pode ter zero, um ou mais filhos Irmãos: nós que temos o mesmo pai Antepassados: pais de um nó, o pai do pai, etc Descendentes: filhos de um nó, filhos dos filhos, etc rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 9 Selecionando nós Expressão Descrição Nome do nó Seleciona todos os nós filhos com o nome citado / Seleciona a partir do nó raiz // Seleciona os nós no documento a partir do nó atual que correspondam a seleção, não importando onde eles estão. Seleciona o nó atual.. Seleciona o pai do nó Seleciona os atributos rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 10 Exemplo de um documento XML <?xml version="1.0" encoding="iso "?> <meus_veiculos> <veiculo tipo="carro"> <marca>kia</marca> <modelo>cerato</modelo> <motor>2.0</motor> <preco>50000</preco> </veiculo> <veiculo tipo="carro"> <marca>hynduai</marca> <modelo>ix35</modelo> <motor>2.0</motor> <preco>85000</preco> </veiculo> <veiculo tipo="moto"> <marca>yamaha</marca> <modelo>yzf-r1</modelo> <motor>1000 cc</motor> <preco>25000</preco> </veiculo> <garagem quantidade="3"/> </meus_veiculos> rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 11 Exemplos de seleções de nós Expressão Descrição veiculo Seleciona todos os nós filhos do elemento veiculo /meus_veiculos meus_veiculos/veiculo //veiculo meus_veiculos//marca //@tipo Seleciona a raiz meus_veiculos Seleciona todos os elementos veiculo que são filhos de meus_veiculos Seleciona todos os elementos veiculo, não importando onde eles estão Seleciona todos os elementos marca que são descendente do elemento meus_veiculos, não importa onde eles estão sob esse elemento Seleciona todos os atributos tipo, não importando onde eles estão rogerioaraujo.wordpress.com - rgildoarauj@gmail.com 12
GERÊ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 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 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 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 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 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 maisXML Básico. Murillo Vasconcelos Henriques B. Castro. 17 de maio de 2011
XML Básico Murillo Vasconcelos Henriques B. Castro 17 de maio de 2011 O QUE É? Sigla para extensible Markable Language É uma linguagem de marcação, assim como HTML Desenvolvida para ser auto explicativa
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 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 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 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 maisSérie Rações Semanais XML Rogério Araújo
http://rogerioaraujo.wordpress.com Série Rações Semanais XML Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais XML Rogério Araújo Questões Maior que a tristeza de não haver vencido
Leia maisIntrodução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta
Bancos de dados XML Conceitos e linguagens de consulta Sidney Roberto de Sousa MC536 - Bancos de Dados: Teoria e prática Material base: W3Schools XPath and XQuery Tutorial http://www.w3schools.com/xpath/
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 maisMAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS
Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Sistemas de Informação RENATO SULZBACH MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES
Leia maisXML 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 maisAnálise da Nova Linguagem HTML5 para o Desenvolvimento Web
Análise da Nova Linguagem HTML5 para o Desenvolvimento Web Sergio N. Ikeno¹, Késsia Rita da Costa Marchi¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil sergioikn@gmail.com, kessia@unipar.br Resumo.
Leia maisDesenvolvimento em Ambiente Web. HTML - Introdução
Desenvolvimento em Ambiente Web HTML - Introdução O que é HTML? HTML é uma linguagem para descrever a estrutura de uma página WEB. Ela permite: Publicar documentos online com cabeçalhos, texto, tabelas,
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 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 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 maisDESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES
DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES Alexandre Egleilton Araújo, Jaime Willian Dias Universidade Paranaense (Unipar) Paranavaí PR Brasil araujo.ale01@gmail.com, jaime@unipar.br Resumo.
Leia maisCurso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2
Curso Superior de Tecnologia em Análise e Desenvolvimento de Sistemas Prof. Felippe Scheidt IFPR Campus Foz do Iguaçu 2014/2 Objetivo. O objetivo da disciplina é conhecer os princípios da programação de
Leia maisProcessamento de dados XML
Processamento de dados XML César Vittori cvittori@inf.ufrgs.br Outubro de 2000 Resumo Considerações no desenvolvimento de software para processar dados XML. Processamento de uma DTD para interpretar marcação
Leia maisTecnologias Java para Implementação de NF e Edilmar Alves Novembro/2008 edilmaralves@intersite.com.br
Tecnologias Java para Implementação de NF e Edilmar Alves Novembro/2008 edilmaralves@intersite.com.br Palestrante Mestre em Ciência da Computação pela UNICAMP/SP; Professor Universitário nas áreas de Redes
Leia maisWeb Design. Prof. Felippe
Web Design Prof. Felippe 2015 Sobre a disciplina Fornecer ao aluno subsídios para o projeto e desenvolvimento de interfaces de sistemas Web eficientes, amigáveis e intuitivas. Conceitos fundamentais sobre
Leia maisXHTML 1.0 DTDs e Validação
XHTML 1.0 DTDs e Validação PRnet/2012 Ferramentas para Web Design 1 HTML 4.0 X XHTML 1.0 Quais são os três principais componentes ou instrumentos mais utilizados na internet? PRnet/2012 Ferramentas para
Leia maishttp://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo
http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo http://rogerioaraujo.wordpress.com Série Rações Semanais Xpath e XSLT Rogério Araújo Questões A persistência é o menor
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 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 mais02 - Usando o SiteMaster - Informações importantes
01 - Apresentação do SiteMaster - News Edition O SiteMaster foi desenvolvido para ser um sistema simples de gerenciamento de notícias, instalado em seu próprio computador e com configuração simplificada,
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 maisGuia de Consulta Rápida. PHP com XML. Juliano Niederauer. Terceira Edição. Novatec
Guia de Consulta Rápida PHP com XML Juliano Niederauer Terceira Edição Novatec Copyright 2002 da Novatec Editora Ltda. Todos os direitos reservados e protegidos pela Lei 9.610 de 19/02/1998. É proibida
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 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 maisGlossários em Moodle (1.6.5+)
Glossários em Moodle (1.6.5+) Athail Rangel Pulino 2 Ficha Técnica Título Glossários em Moodle Autor Athail Rangel Pulino Filho Copyright Creative Commons Edição Agosto 2007 Glossários em Moodle 3 Índice
Leia maisOFICINA BLOG DAS ESCOLAS
OFICINA BLOG DAS ESCOLAS Créditos: Márcio Corrente Gonçalves Mônica Norris Ribeiro Março 2010 1 ACESSANDO O BLOG Blog das Escolas MANUAL DO ADMINISTRADOR Para acessar o blog da sua escola, acesse o endereço
Leia maisISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
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 maisServiços Web: Introdução
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisBanco de Dados Microsoft Access: Criar tabelas
Banco de Dados Microsoft Access: Criar s Vitor Valerio de Souza Campos Objetivos do curso 1. Criar uma no modo de exibição Folha de Dados. 2. Definir tipos de dados para os campos na. 3. Criar uma no modo
Leia maisMicrosoft Excel 2007
Microsoft Excel 2007 O Microsoft Excel é um aplicativo para a construção e edição de planilhas eletrônicas, que permite o trabalho com: formulários, tabelas, gráficos e outros. 2.1 CONCEITOS INICIAIS:
Leia maisBanco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos
Banco de Dados Microsoft Access: Criar tabelas Vitor Valerio de Souza Campos Objetivos do curso 1. Criar uma tabela no modo de exibição Folha de Dados. 2. Definir tipos de dados para os campos na tabela.
Leia mais3 Dicas MATADORAS Para Escrever Emails Que VENDEM Imóveis
3 Dicas MATADORAS Para Escrever Emails Que VENDEM Imóveis O que é um e- mail bem sucedido? É aquele e- mail que você recebe o contato, envia o e- mail para o cliente e ele te responde. Nós não estamos
Leia mais3.1 Definições Uma classe é a descrição de um tipo de objeto.
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:
Leia maisProf. Ravel Silva (https://www.facebook.com/professorravelsilva) SIMULADO 02 ESCRIVÃO PF
Orientações aos alunos: 1. Este simulado visa auxiliar os alunos que estão se preparando para o cargo de Policial Rodoviário Federal. 2. O Simulado contém 10 questões estilo CESPE (Certo e Errado) sobre
Leia maisTécnicas e processos de produção. Profº Ritielle Souza
Técnicas e processos de produção Profº Ritielle Souza INTRODUÇÃO HTML Sigla em inglês para Hyper Text Markup Language, traduzindo daria algo como Linguagem para marcação de Hipertexto. E o que seria o
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 maisSumário. Uma visão mais clara da UML
Instituto Federal de Santa Catarina Câmpus Chapecó Ensino Médio Integrado em Informática Módulo V Unidade Curricular: Engenharia de Software Professora: Lara P. Z. B. Oberderfer Uma visão mais clara da
Leia maisIP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.
Endereços IP Endereços IP IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.) precisam ter endereços. Graças
Leia maisCAPÍTULO 35 Como utilizar os componentes ColdFusion
CAPÍTULO 35 Como utilizar os componentes ColdFusion Os componentes ColdFusion (CFC) permitem ao usuário encapsular lógicas de aplicação e de negócios (business logic) em unidades auto-controladas reutilizáveis.
Leia maisOrganização e Arquitetura de Computadores I. de Computadores
Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização Básica B de Computadores
Leia maisHTML 5 + CSS APRESENTANDO O CSS ESTILOS LOCAIS
APRESENTANDO O CSS CSS Cascading Style Sheets, ou, em português, Folha de Estilo em Cascata - é uma linguagem de estilo que pode ser utilizada na formatação de documentos HTML. Com CSS, podemos criar regras
Leia maisINTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO
Capítulo 1 INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO 1.1 Histórico de Linguagens de Programação Para um computador executar uma dada tarefa é necessário que se informe a ele, de uma maneira clara, como ele
Leia maisDOCUMENTAÇÃO DO FRAMEWORK - versão 2.0
DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando
Leia maisHTML5. Prof. Salustiano Rodrigues de Oliveira saluorodrigues@gmail.com www.profsalu.com.br
HTML5 Prof. Salustiano Rodrigues de Oliveira saluorodrigues@gmail.com www.profsalu.com.br HTML5 HTML5 é considerada a próxima geração do HTML e suas funcionalidades inovadoras o tornam uma alternativa
Leia maisMINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA
MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO-GERAL DE MODERNIZAÇÃO E INFORMÁTICA SACI LIVRE SISTEMA DE ADMINISTRAÇÃO DE CONTEÚDO INSTITUCIONAL
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 mais1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?
Exercícios sobre Linguagem PHP: 1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela? 2) Considere a linguagem de programação PHP e seus operadores. A execução da sentença:
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 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 maisMPU 2010 CESPE. Série Provas Comentadas. Cargo 25 Analista de Desenvolvimento de Sistemas
http://rogerioaraujo.wordpress.com Série Provas Comentadas CESPE MPU 2010 Cargo 25 Analista de Desenvolvimento de Sistemas Conceitos de Governança de TI e Escritório de Projetos Rogério Araújo http://rogerioaraujo.wordpress.com
Leia maisA lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.
INTRODUÇÃO A lógica de programação é extremamente necessária para as pessoas que queiram trabalhar na área de programação, seja em qualquer linguagem de programação, como por exemplo: Pascal, Visual Basic,
Leia maisTable of Contents. PowerPoint XP
Table of Contents Finalizando a apresentação...1 Usando anotações...1 Desfazer e repetir...1 Localizar e substituir...2 Substituir...2 Efeitos de transição...3 Esquema de animação...6 Controlando os tempos
Leia maisCaracterísticas do PHP. Começando a programar
PHP Introdução Olá pessoal. Desculpe o atraso na publicação da aula. Pude perceber pelas respostas (poucas) ao fórum que a realização da atividade do módulo I foi relativamente tranquila. Assistam ao vídeo
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 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 maisGUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM
GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM ÍNDICE ITEM Página 1. Objetivo... 3 2. Requisitos... 3 3. Diretório do Millennium... 3 4. Procedimento para Transferência de Servidor... 3 4.1 Compartilhamento
Leia mais15. OLHA QUEM ESTÁ NA WEB!
7 a e 8 a SÉRIES / ENSINO MÉDIO 15. OLHA QUEM ESTÁ NA WEB! Sua home page para publicar na Internet SOFTWARES NECESSÁRIOS: MICROSOFT WORD 2000 MICROSOFT PUBLISHER 2000 SOFTWARE OPCIONAL: INTERNET EXPLORER
Leia maisBem- Vindo ao manual de instruções do ECO Editor de COnteúdo.
Manual de Instruções ECO Editor de Conteúdo Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo. O ECO é um sistema amigável e intui?vo, mas abaixo você pode?rar eventuais dúvidas e aproveitar
Leia maisPersistência de Dados
Persistência de s Universidade do Estado de Santa Catarina - Udesc Centro de Ciências Tecnológicas - CCT Departamento de Ciência da Computação Tecnologia de Sistemas de Informação Estrutura de s II - DAD
Leia maisPortal do Projeto Tempo de Ser
Sumário Portal do Projeto Tempo de Ser O que é um Wiki?...2 Documentos...2 Localizando documentos...3 Links...3 Criando um Documento...4 Criando um link...4 Editando um Documento...5 Sintaxe Básica...5
Leia maisNetBeans. Conhecendo um pouco da IDE
NetBeans Conhecendo um pouco da IDE Professor: Edwar Saliba Júnior Sumário Apresentação:...1 Criando Um Novo Projeto de Software:...1 Depurando Um Código-fonte:...4 Entendendo o Código-fonte:...7 Dica
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 maiswww. inf.br Outubro/2008 5www.habisp.inf.br TREINAMENTO HABISP VERBA DE ATENDIMENTO
5 www. HABISP. inf.br Outubro/2008 TREINAMENTO HABISP MÓDULO VERBA DE ATENDIMENTO 1 INTRODUÇÃO Este documento, tem por finalidade, permitir aos usuários a utilização das ferramentas do HABISP que possibilitam
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 maisLição 1 - Criação de campos calculados em consultas
1 de 5 21-08-2011 22:15 Lição 1 - Criação de campos calculados em consultas Adição de Colunas com Valores Calculados: Vamos, inicialmente, relembrar, rapidamente alguns conceitos básicos sobre Consultas
Leia maisFluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos
Este procedimento corresponde ao fluxo de trabalho de Indexação de código de barras e de separação de documentos no programa de treinamento do Capture Pro Software. As etapas do procedimento encontram-se
Leia maisInternet. Gabriela Trevisan Bacharel em Sistemas de Infomação
Internet Gabriela Trevisan Bacharel em Sistemas de Infomação Histórico da Web World Wide Web o nosso www é o meio de comunicação mais utilizado no mundo atualmente. Através da WWW qualquer usuário conectado
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 maisIntrodução a listas - Windows SharePoint Services - Microsoft Office Online
Page 1 of 5 Windows SharePoint Services Introdução a listas Ocultar tudo Uma lista é um conjunto de informações que você compartilha com membros da equipe. Por exemplo, você pode criar uma folha de inscrição
Leia maisO tutorial do ambiente virtual tem o intuito de abordar e solucionar problemas que venham a existir sobre os seguintes pontos:
1.Tutorial Ambiente Virtual EAD Núcleo EAD Tutorial EAD O tutorial do ambiente virtual tem o intuito de abordar e solucionar problemas que venham a existir sobre os seguintes pontos: 1.1. Acesso ao Sistema.
Leia maisPadrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica
Padrões, Ferramentas e Boas Práticas no Desenvolvimento de Software para Web Semântica Ernesto F. Veiga, Márcio V. Oliveira Sena, Renato de F. Bulcão Neto ernestofonseca@inf.ufg.br marciovinicius@inf.ufg.br
Leia maisEXEMPLO DE COMO FAZER UMA MALA DIRETA
EXEMPLO DE COMO FAZER UMA MALA DIRETA OBS: Para esta nota de aula foi utilizada como referência: Apostila Mala Direta Santos, Jorge Rodrigues dos. Foram adaptados os comando para utilizar mala direta no
Leia maisINTERNET E PROGRAMAÇÃO WEB
MECANISMOS DE BUSCA (Motores de Busca) Introdução A realização de pesquisas na Internet para nós usuários parece ser relativamente fácil pela simplicidade e facilidade na obtenção de resultados, mas por
Leia maisProfessor: Paulo Macos Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira 4/6/2011 1
Professor: Paulo Macos Trentin paulo@paulotrentin.com.br http://www.paulotrentin.com.br Escola CDI de Videira 4/6/2011 1 Do inglês, Cascading Style Sheet, ou folha de estilo em cascata. É uma linguagem
Leia maisCriando um script simples
Criando um script simples As ferramentas de script Diferente de muitas linguagens de programação, você não precisará de quaisquer softwares especiais para criar scripts de JavaScript. A primeira coisa
Leia maisPARANÁ GOVERNO DO ESTADO
PARANÁ GOVERNO DO ESTADO COLÉGIO ESTADUAL DE PARANAVAÍ ENSINO FUNDAMENTAL, MÉDIO, NORMAL E PROFISSIONAL CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA: INTERNET E PROGRAMAÇÃO WEB 1º MÓDULO SUBSEQUENTE MOTORES
Leia mais2 Diagrama de Caso de Uso
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa
Leia maisDesenvolvendo Websites com PHP
Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.
Leia maisCobiT 4.1 Domínios de Processos. rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 1
CobiT 4.1 Domínios de Processos rogerioaraujo.wordpress.com twitter: @rgildoaraujo - rgildoaraujo@gmail.com 1 Modelo de processos do CobiT Curso de Fundamentos da Governança de TI com ênfase em CobiT 4.1
Leia maisMANUAL TISS Versão 3.02.00
MANUAL TISS Versão 3.02.00 1 INTRODUÇÃO Esse manual tem como objetivo oferecer todas as informações na nova ferramenta SAP que será utilizada pelo prestador Mediplan, a mesma será responsável para atender
Leia mais- UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação
Programação 1I Prof. Osório Árvores Binárias Pag.: 1 - UNIVERSIDADE DO VALE DO RIO DOS SINOS CIÊNCIAS EXATAS E TECNOLÓGICAS Curso: Informática / Ciência da Computação Programação II Disciplina: Linguagem
Leia maisInicialização Rápida do Novell Vibe Mobile
Inicialização Rápida do Novell Vibe Mobile Março de 2015 Introdução O acesso móvel ao site do Novell Vibe pode ser desativado por seu administrador do Vibe. Se não conseguir acessar a interface móvel do
Leia maisInstalando o Debian em modo texto
Instalando o Debian em modo texto Por ser composto por um número absurdamente grande de pacotes, baixar os CDs de instalação do Debian é uma tarefa ingrata. Você pode ver uma lista dos mirrors disponíveis
Leia mais