Série Desenvolvimento de Sistemas. Curso de XML. Conceito básicos, XML Schema, Namespaces, DOM/SAX, XPath, XSLT, XLink e XPointer.

Tamanho: px
Começar a partir da página:

Download "Série Desenvolvimento de Sistemas. Curso de XML. Conceito básicos, XML Schema, Namespaces, DOM/SAX, XPath, XSLT, XLink e XPointer."

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 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 mais

XML 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 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 mais

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 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 mais

Sistemas 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) 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 mais

Roteiro para Transmissão Ambiente de Testes da Guias Online

Roteiro 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 mais

Um documento XML possui Unidade lógica - os elementos Usuário "inventa" as marcas através de DTDs

Um 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 mais

XML 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 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 mais

XML: 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) 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 mais

XML extensible Markup Language. Prof. Fellipe Aleixo fellipe.aleixo@ifrn.edu.br

XML 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 mais

XML. 1. XML: Conceitos Básicos. 2. Aplicação XML: XHTML 3. Folhas de Estilo em Cascata XML

XML. 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 mais

GERÊ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. 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 mais

Série Rações Semanais XML Rogério Araújo

Sé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 mais

Introdução e motivação SGBD XML Nativo Consultas em SGBDs XML Prática. Bancos de dados XML. Conceitos e linguagens de consulta

Introduçã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 mais

Este relatório tem por objetivo, abordar a sintaxe XML.

Este 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 mais

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS

MAPEAMENTO 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 mais

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 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 mais

Análise da Nova Linguagem HTML5 para o Desenvolvimento Web

Aná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 mais

Desenvolvimento em Ambiente Web. HTML - Introdução

Desenvolvimento 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 mais

XML e Banco de Dados. Prof. Daniela Barreiro Claro DCC/IM/UFBA

XML 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 mais

GERÊNCIA DE DADOS SEMI ESTRUTURADOS - XQUERY. Prof. Angelo Augusto Frozza

GERÊ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 mais

XML (extensible Markup Language)

XML (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 mais

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

DESENVOLVENDO 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 mais

Curso 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 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 mais

Processamento de dados XML

Processamento 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 mais

Tecnologias 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 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 mais

Web Design. Prof. Felippe

Web 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 mais

XHTML 1.0 DTDs e Validação

XHTML 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 mais

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 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 mais

extensible 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. 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 mais

Uma 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 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 mais

02 - Usando o SiteMaster - Informações importantes

02 - 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 mais

O 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.

O 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 mais

Guia 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 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 mais

Web de hoje (2.0) Porquê WEB 2.0?

Web 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 mais

Desenvolvimento Web Introdução a XHTML. Prof. Bruno Gomes

Desenvolvimento 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 mais

Glossários em Moodle (1.6.5+)

Glossá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 mais

OFICINA BLOG DAS ESCOLAS

OFICINA 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 mais

ISO/IEC 12207: Gerência de Configuração

ISO/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 mais

Orientação a Objetos

Orientaçã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 mais

Serviços Web: Introdução

Serviç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 mais

Banco de Dados Microsoft Access: Criar tabelas

Banco 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 mais

Microsoft Excel 2007

Microsoft 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 mais

Banco de Dados Microsoft Access: Criar tabelas. Vitor Valerio de Souza Campos

Banco 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 mais

3 Dicas MATADORAS Para Escrever Emails Que VENDEM Imóveis

3 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 mais

3.1 Definições Uma classe é a descrição de um tipo de objeto.

3.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 mais

Prof. Ravel Silva (https://www.facebook.com/professorravelsilva) SIMULADO 02 ESCRIVÃO PF

Prof. 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 mais

Técnicas e processos de produção. Profº Ritielle Souza

Té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 mais

XML XML. XML extensible Markup Language HTML. Motivação. W3C: World Wide Web Consortium XML 1.0. Mário Meireles Teixeira DEINF-UFMA

XML 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 mais

Sumário. Uma visão mais clara da UML

Sumá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 mais

IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.

IP 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 mais

CAPÍTULO 35 Como utilizar os componentes ColdFusion

CAPÍ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 mais

Organização e Arquitetura de Computadores I. de Computadores

Organizaçã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 mais

HTML 5 + CSS APRESENTANDO O CSS ESTILOS LOCAIS

HTML 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 mais

INTRODUÇÃO ÀS LINGUAGENS DE PROGRAMAÇÃO

INTRODUÇÃ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 mais

DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0

DOCUMENTAÇÃ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 mais

HTML5. 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 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 mais

MINISTÉ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 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 mais

WEBDESIGN. 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 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 mais

1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?

1) 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 mais

Fluxo de trabalho do Capture Pro Software: Indexação de OCR e separação de documentos de código de correção

Fluxo 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 mais

Novell. Novell Teaming 1.0. novdocx (pt-br) 6 April 2007 EXPLORAR O PORTLET BEM-VINDO DESCUBRA SEU CAMINHO USANDO O NOVELL TEAMING NAVIGATOR

Novell. 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 mais

MPU 2010 CESPE. Série Provas Comentadas. Cargo 25 Analista de Desenvolvimento de Sistemas

MPU 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 mais

A lógica de programação ajuda a facilitar o desenvolvimento dos futuros programas que você desenvolverá.

A 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 mais

Table of Contents. PowerPoint XP

Table 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 mais

Características do PHP. Começando a programar

Caracterí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 mais

GERÊ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 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 mais

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

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 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 mais

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

GUIA 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 mais

15. OLHA QUEM ESTÁ NA WEB!

15. 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 mais

Bem- Vindo ao manual de instruções do ECO Editor de COnteúdo.

Bem- 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 mais

Persistência de Dados

Persistê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 mais

Portal do Projeto Tempo de Ser

Portal 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 mais

NetBeans. Conhecendo um pouco da IDE

NetBeans. 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 mais

Bases de dados semi-estruturadas, XML

Bases 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 mais

www. inf.br Outubro/2008 5www.habisp.inf.br TREINAMENTO HABISP VERBA DE ATENDIMENTO

www. 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 mais

XDocValidator: 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 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 mais

Lição 1 - Criação de campos calculados em consultas

Liçã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 mais

Fluxo de trabalho do Capture Pro Software: Indexação de código de barras e separação de documentos

Fluxo 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 mais

Internet. Gabriela Trevisan Bacharel em Sistemas de Infomação

Internet. 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 mais

BCValidador VALIDAÇÃO DE ARQUIVOS XML RECEBIDOS PELO BANCO CENTRAL DO BRASIL

BCValidador 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 mais

Introdução a listas - Windows SharePoint Services - Microsoft Office Online

Introduçã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 mais

O tutorial do ambiente virtual tem o intuito de abordar e solucionar problemas que venham a existir sobre os seguintes pontos:

O 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 mais

Padrõ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 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 mais

EXEMPLO DE COMO FAZER UMA MALA DIRETA

EXEMPLO 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 mais

INTERNET E PROGRAMAÇÃO WEB

INTERNET 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 mais

Professor: 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 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 mais

Criando um script simples

Criando 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 mais

PARANÁ GOVERNO DO ESTADO

PARANÁ 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 mais

2 Diagrama de Caso de Uso

2 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 mais

Desenvolvendo Websites com PHP

Desenvolvendo 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 mais

CobiT 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 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 mais

MANUAL TISS Versão 3.02.00

MANUAL 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

- 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 mais

Inicialização Rápida do Novell Vibe Mobile

Inicializaçã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 mais

Instalando o Debian em modo texto

Instalando 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