Baixe o app para aproveitar ainda mais
Prévia do material em texto
W W W. D OMI NAND OTI .COM.B R WWW.DOMINANDOTI .COM.BR XML Professor Marcelo Pacote – @professorpacote W W W. D OMI NAND OTI .COM.B R Acesse nosso site em WWW.DOMINANDOTI.COM.BR Curta o Dominando TI no e receba nossas dicas sobre concursos! Cursos Turmas em Brasília, na sua cidade, e cursos online Livros Edições publicadas, lançamentos e promoções Fórum Interação direta entre estudantes e com os professores Simulados Questões inéditas, ranking de notas e correções em vídeo Blog Dicas e macetes de estudo, indicações de bibliografia, etc. Materiais Versões atualizadas de notas de aula e listas de exercícios W W W. D OMI NAND OTI .COM.B R XML – eXtensible Markup Language Voltado para a troca de informações Formato para descrever dados estruturados Transporte e armazenamento de dados O conjunto de tags não é pré-definido É independente de software e hardware Mantido pelo W3C. Baseada em SGML Professor Marcelo Pacote - @professorpacote 3 W W W. D OMI NAND OTI .COM.B R HTML x XML <contato> <nome>Senor Abravanel</nome> <email>silvio@sbt.com.br</email> <telefone> <ddd>11</ddd> <numero>8116-9977</numero> </telefone> </contato> <h1>Senor Abravanel</h1> <h2>silvio@sbt.com.br</h2> <p> <b>11</b> <i>8116-9977</i> </p> Significado Apresentação XML HTML Professor Marcelo Pacote - @professorpacote 4 -XML não é um melhoramento de HTML e sim uma mudança de conceito. W W W. D OMI NAND OTI .COM.B R Exercício [1] (TRT-BA/2008/CESPE) Com relação a linguagens de programa, julgue os itens que se seguem. ( ) O XML foi projetado para transportar e armazenar dados, enquanto o HTML foi projetado para mostrar dados com foco na sua aparência. Os tags predefinidos do XML são similares aos do HTML, mas com aplicações diferentes. Professor Marcelo Pacote - @professorpacote 5 W W W. D OMI NAND OTI .COM.B R Partes de um Documento XML Documentos XML são documentos de texto Unicode É uma hierarquia de elementos a partir de uma raiz Menor documento tem um elemento (vazio ou não) Menor documento contendo elemento vazio Menor documento contendo elemento e conteúdo <nome> Марсело пакет </nome> \_ . _ . _ . _ . _ . _ . _ . _ . _ . _ . _ . _ / <nome></nome> = <nome/> <nome> Марсело пакет </nome> \_ . _ Elemento raiz Etiqueta inicial Conteúdo do elemento Etiqueta final Professor Marcelo Pacote - @professorpacote 6 W W W. D OMI NAND OTI .COM.B R Partes de um Documento XML <?xml version=''1.0'' encoding=''iso-8859-1''?> <usuario> <foto href=''/imagens/logoduke2.gif'' /> <nome>Duke Java</nome> <endereco>Rua Imaginária, 20 – 4º andar – Centro – 19920 - 321 – Deodoro da Fonseca – RN</endereco> <email>dukejv@script.com.br</email> <telefone tipo=''residencial''> <ddd>84</ddd> <numero>32562589</numero> </telefone> </usuario> elemento raiz declaracão XML atributos elementos Professor Marcelo Pacote - @professorpacote 7 W W W. D OMI NAND OTI .COM.B R Árvore XML usuario nome Duke Java telefone numero 32562589 endereco Rua Imaginária, 20 – 4º. Andar – centro – 19920-321 – Deodoro da Fonseca - RN foto href /imagens/logoduke2.gif email dukejv@script.com.br nó de elemento nó de atributo nó de texto L E G E N D A tipo residencial ddd 84 elemento raiz Professor Marcelo Pacote - @professorpacote 8 W W W. D OMI NAND OTI .COM.B R Por que XML é importante? Não depende de aplicação, linguagem ou formato para ser processado. padrão “de fato”, mantido pelo W3C. baseado em texto, com suporte a unicode Padroniza a troca de informações entre sistemas e aplicações. Provê maior agilidade para a troca de dados. Professor Marcelo Pacote - @professorpacote 9 W W W. D OMI NAND OTI .COM.B R Documentos XML bem formados Para que possa ser manipulado como uma árvore, um documento XML precisa ser bem formado. Regras Ter um, e apenas um, elemento raiz Todos os elementos devem ter uma tag de fechamento Elementos deve estar corretamente aninhados Valores dos atributos devem estar entre aspas ou apóstrofes. Atributos não devem se repetir em um mesmo elemento. XML diferencia caracteres maiúsculos de minúsculos (case sensitive) O próprio navegador pode ser utilizado para verificar as regras. Há validadores online (http://w3schools.com/xml/xml_validator.asp) Professor Marcelo Pacote - @professorpacote 10 W W W. D OMI NAND OTI .COM.B R Exercício [2] (MPE/2008/FCC) Sobre a sintaxe XML, considere: I. Um elemento <calcula> deve ter sempre uma tag de fechamento <fimcalcula>. II. Uma tag <Lista> é diferente da tag <lista>. III. Um elemento <a> aberto no interior do elemento <b> pode ser fechado fora do elemento <b>. Está correto o que consta APENAS em Professor Marcelo Pacote - @professorpacote 11 a) III. b) II. c) II e III. d) I e III. e) I e II. W W W. D OMI NAND OTI .COM.B R Exercício [3] (MPE/2008/FCC) Em XML pode-se definir um atributo, como informação adicional ao elemento, conforme o exemplo abaixo: a) <funcionario> <sexo> masculino ... b) <funcionario sexo=masculino> ... c) <funcionario sexo="masculino"> ... d) <funcionario> <sexo> "masculino" ... e) <funcionario <sexo>= "masculino"> ... Professor Marcelo Pacote - @professorpacote 12 W W W. D OMI NAND OTI .COM.B R Exercício [4] (PETR/2008/CESGRANRIO) Um tag XML válido do ponto de vista sintático é a) <nome do cliente>Carlos da Silva</nome do cliente> b) <_endereco tipo="residencial">Rua das Flores, 1234</_endereco> c) <telefone numero=12345678 /> d) <*preferencial* /> e) <profissão>Professor</profissão> Professor Marcelo Pacote - @professorpacote 13 W W W. D OMI NAND OTI .COM.B R [5] (BNDES/2009/CESGRANRIO) – adaptada (1/2) I - XML é uma metalinguagem capaz de descrever linguagens de marcação, utilizada também como elemento de integração entre sistemas. II - Um exemplo de XML bem formado é: <nome_destinatario>Pessoa A</nome_destinatario> <nome_remetente>Pessoa B</nome_remetente> <endereço_destino complemento="ap 101">Rua G,702</endereço_destino> <end_remetente complemento="ap 402">Rua K,14 </end_remetente> <cabecalho></cabecalho> <conteudo>Conteúdo da carta aqui</conteudo> Professor Marcelo Pacote - @professorpacote 14 W W W. D OMI NAND OTI .COM.B R [5] (BNDES/2009/CESGRANRIO) – adaptada (2/2) Está(ão) correta(s) a(s) afirmativa(s) a) II, apenas b) I, apenas. c) I e II d) nenhuma Professor Marcelo Pacote - @professorpacote 15 W W W. D OMI NAND OTI .COM.B R Exercício [6] (PETR/2011/CESGRANRIO) (1/3) Professor Marcelo Pacote - @professorpacote 16 W W W. D OMI NAND OTI .COM.B R Exercício [6] (PETR/2011/CESGRANRIO) (2/3) O documento XML fornecido está bem formado (well formed).PORQUE É possível formatar o conteúdo de um documento XML com o uso de uma folha de estilo em CSS. Analisando as afirmações acima, tendo em vista o documento XML apresentado, conclui-se que a) as duas afirmações são verdadeiras, e a segunda justifica a primeira. b) as duas afirmações são verdadeiras, e a segunda não justifica a primeira. Professor Marcelo Pacote - @professorpacote 17 W W W. D OMI NAND OTI .COM.B R Exercício [6] (PETR/2011/CESGRANRIO) (3/3) c) a primeira afirmação é verdadeira, e a segunda é falsa. d) a primeira afirmação é falsa, e a segunda é verdadeira. e) as duas afirmações são falsas. Professor Marcelo Pacote - @professorpacote 18 W W W. D OMI NAND OTI .COM.B R <table> <name>mesa madeira</name> <width>80</width> <length>120</length> </table> XML Namespaces - Motivação <table> <tr> <td>ABIN</td> <td>TCU</td> </tr> </table> Professor Marcelo Pacote - @professorpacote 19 W W W. D OMI NAND OTI .COM.B R XML Namespaces Limita o escopo de elementos Forma simples e direta de diferenciar nomes usados em documentos XML. Evita conflitos de nomes. Consiste da associação de um identificador a cada elemento/atributo da linguagem, que pode ser herdado (namespace default) ou atribuído explicitamente através de um prefixo. Exemplo <cadastro xmlns:firma="01.234.567/0001-99"> <nome>Maria Joaquina</nome> <firma:nome>Maria Doces Ltda.</firma:nome> <email>doces@maria.com.br</email> </cadastro> prefixo identificador Este elemento <nome> pertence a outro namespace Professor Marcelo Pacote - @professorpacote 20 W W W. D OMI NAND OTI .COM.B R Declaração de Namespaces xmlns="identificador" (namespace default) Associa o identificador com todos os subelementos que não possuem prefixo. Ex.: <nome> xmlns: prefixo="identificador" Associa identificador com subelementos e atributos cujo nome local é precedido do prefixo. Ex.: <prefixo:nome> O escopo da declaração inclui o elemento que contém o atributo xmlns e todos os seu descendentes. O prefixo é arbitrário e só existe dentro do documento. Professor Marcelo Pacote - @professorpacote 21 W W W. D OMI NAND OTI .COM.B R Namespaces <ct:usuario xmlns:ct="01.234.567/0001-89/dominandoti"> <ct:nome>Duke Java</ct:nome> <ct:endereco> Rua imaginária, 20 – Centro – 19920-321 – Deodoro da Fonseca – RN </ct:endereco> <ct:email>dukejv@script.com.br</ct:email> <ct:telefone tipo="residencial"> <ct:ddd>84</ct:ddd> <ct:numero>32562589</ct:numero> <ct:telefone> </ct:usuario> Esta URI está associada a este prefixo Vale para todo o elemento <cartao> Professor Marcelo Pacote - @professorpacote 22 W W W. D OMI NAND OTI .COM.B R Exercício [7] (TCU/2010/CESPE) ( ) Considere que um líder de equipe solicite a um programador que comente o trecho de código de uma página de programação server-side apresentada a seguir: <html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:ez="http://java.sun.com/jsf/composite/ezcomp”> Nessa situação, se o programador disser que a página importa exatamente cinco namespaces XML, sendo que o namespace default possui o URI (universal resource identifier) http://www.w3.org/1999/xhtml, esse comentário estará correto. Professor Marcelo Pacote - @professorpacote 23 W W W. D OMI NAND OTI .COM.B R XML Válido Um XML é dito válido quando for bem formado e estiver de acordo com a gramática que define sua estrutura. A gramática é definida em um esquema: elementos fazem parte de um vocabulário limitado certos atributos têm valores e tipos definidos elementos são organizados de acordo com uma estrutura hierárquica DTD e XML Schema são linguagens para descrição de esquemas XML. Professor Marcelo Pacote - @professorpacote 24 W W W. D OMI NAND OTI .COM.B R DTD vs. XML Schema Soluções padrão do W3C <!ELEMENT contato (nome, email, telefone)> <!ATTLIST contato codigo NMTOKEN #REQUIRED> DTD <xsd:schema xmlns:xsd="…/XMLSchema"> <xsd:element name="contato"> <xsd:complexType> <xsd:attribute name="codigo" use="required"> É XML, porém mais complexo Suporta namespaces Permite definição de tipos Simples mas não é XML Não suporta namespaces Limitado quanto a tipos de dados XML Schema Professor Marcelo Pacote - @professorpacote 25 W W W. D OMI NAND OTI .COM.B R (Serpro/2013/Cespe/Sup./92) - Adaptada ( ) Para ser considerado válido, um documento XML precisa estar em conformidade com um DTD (document type definition) ou com um XML Schema. Professor Marcelo Pacote - @professorpacote 26 W W W. D OMI NAND OTI .COM.B R (Basa/2012/Cespe/Prod. e Infra/111) ( ) DTD (document type definition) e XSD (XML schema description) são dois formatos de interoperabilidade de dados usados no escopo do padrão XML, e, de modo geral, um documento DTD é semanticamente menos expressivo que seu equivalente XSD. Professor Marcelo Pacote - @professorpacote 27 W W W. D OMI NAND OTI .COM.B R Documentos válidos Válidos em relação a um XML Schema contém: Declaração de pelo menos um namespace de aplicação no documento Declaração de namespace padrão da instância XML Schema Atributo schemaLocation (do namespace padrão) associando o(s) namespace(s) de aplicação a um (ou mais) documento(s) XML Schema <bilhete xmlns="urn:123456789" xmlns:xsi="http://www.w3.org./2001/XMLSchema-instance" xsi:schemaLocation="urn:123456789 bilhete.xsd"> Professor Marcelo Pacote - @professorpacote 28 W W W. D OMI NAND OTI .COM.B R XML Schema: Tipos Há duas qualidades de tipos Tipos simples representam tipos de dados básicos como texto, números, tokens, booleanos Fazem parte do namespace do XML Schema (requerem prefixo associado ao identificador do namespace), por exemplo: xs:int, xs:string Tipos complexos representam estruturas do documento como entidades, atributos, etc. Professor Marcelo Pacote - @professorpacote 29 W W W. D OMI NAND OTI .COM.B R XML Schema Tipo Simples não pode conter outros elementos, apenas valor textual Professor Marcelo Pacote - @professorpacote 30 <sobrenome>Zouza</sobrenome> <idade>26</idade> <dataNasc>1984-11-21</dataNasc> <xs:element name=“sobrenome" type="xs:string"/> <xs:element name=“idade" type="xs:integer"/> <xs:element name=“dataNasc" type="xs:date"/> W W W. DOMI NAND OTI .COM.B R XML Schema – Tipos Complexos <xs:element name=“empregado"> <xs:complexType> <xs:sequence> <xs:element name=“nome" type="xs:string"/> <xs:element name=“sobrenome" type="xs:string" maxOccurs="10" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> <empregado> <nome>Marcelo</nome> <sobrenome>Pacote</sobrenome> </empregado> Indicador de ordem Indicador de ocorrência Professor Marcelo Pacote - @professorpacote 31 W W W. D OMI NAND OTI .COM.B R XML Schema <?xml version="1.0"?> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.xml.com" xmlns=“http://www.xml.com” elementFormDefault="unqualified"> <xs:element name="nota"> <xs:complexType> <xs:sequence> <xs:element name="de" type="xs:string" /> <xs:element name="para" type="xs:string" /> <xs:element name="titulo" type="xs:string" /> <xs:element name="descricao" type="xs:string" /> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> Professor Marcelo Pacote - @professorpacote 32 W W W. D OMI NAND OTI .COM.B R Exercício [8] (DMAE-RS/2011/CONSULPLAN) Sobre a linguagem XML, analise. I. Todo elemento XML deve ser iniciado e fechado, inclusive o que define a versão do XML. II. XML é case sensitive, portanto difere letras maiúsculas e minúsculas. III. É autodocumentado (DTDs e XML Schemas): o próprio formato descreve a sua estrutura e nomes de campos,assim como valores válidos. Está(ão) correta(s) apenas a(s) afirmativa(s) Professor Marcelo Pacote - @professorpacote 33 a) I b) II c) I, II d) III e) II, III W W W. D OMI NAND OTI .COM.B R Para as questões 9 a 11, sejam o documento XML e seu correspondente XML Schema nos slides a seguir: Exercício (SENADO/2008/FGV) - adaptado Professor Marcelo Pacote - @professorpacote 34 W W W. D OMI NAND OTI .COM.B R <?xml version="1.0"?> <OrdemdeCompra xmlns="http:/xyz.org/oc.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xyz.org oc.xsd” datacompra="20-12-2000"> <enddestino pais="BRASIL"> <nome>Luis Potata</nome> <rua>Rua Torta 423</rua> <cidade>Cintra</cidade> <estado>SP</estado> <cep>90952023</cep> </enddestino> <endpagamento pais=“BRASIL"> <nome>Julia Pombal</nome> <rua>Rua Silvano 30</rua> <cidade>Pirara</cidade> <estado>PA</estado> <cep>76889043</cep> </endpagamento> <comentario>Esta compra é urgente!</comentario> (...) </OrdemdeCompra> Professor Marcelo Pacote - @professorpacote 35 W W W. D OMI NAND OTI .COM.B R <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http:/xyz.org/oc.xsd“ xmlns="http:/xyz.org/oc.xsd" elementFormDefault="qualified"> <xs:element name="OrdemdeCompra" type="TipoOrdemdeCompra"/> <xs:element name="comentario" type="xs:string"/> <xs:complexType name=" TipoOrdemdeCompra "> <xs:sequence> <xs:element name="enddestino" type="endereco"/> <xs:element name="endpagamento" type="endereco"/> <xs:element ref="comentario" minOccurs="0"/> <xs:element name="itens" type="Itens"/> </xs:sequence> <xs:attribute name="datacompra" type="xs:date"/> </xs:complexType> <xs:complexType name="endereco"> <xs:sequence> <xs:element name="nome" type="xs:string"/> <xs:element name="rua" type="xs:string"/> <xs:element name="cidade" type="xs:string"/> <xs:element name="estado" type="xs:string"/> <xs:element name="cep" type="xs:decimal"/> </xs:sequence> <xs:attribute name="pais" type="xs:NMTOKEN" fixed="BRASIL"/> </xs:complexType> (...) </xs:schema> Professor Marcelo Pacote - @professorpacote 36 W W W. D OMI NAND OTI .COM.B R Exercício [9] (SENADO/2008/FGV) É correto afirmar que, no documento XML: a) o elemento rua poderia anteceder o elemento nome em enddestino. b) o elemento comentario pode aparecer mais de uma vez. c) http:/xyz.org/oc.xsd é o namespace padrão. d) o atributo datacompra não deveria estar dentro da tag de abertura do elemento OrdemdeCompra. e) os elementos enddestino e endpagamento não podem ter um atributo com mesmo nome. Professor Marcelo Pacote - @professorpacote 37 W W W. D OMI NAND OTI .COM.B R Exercício [10] (SENADO/2008/FGV) (1/2) Em relação ao documento XML Schema é correto afirmar que: a) se minOccurs=”0” fosse removido da declaração do elemento comentario, então o documento XML deveria ter pelo menos uma ocorrência desses elementos. b) o elemento comentário é um tipo simples por não ter um atributo type associado. c) os elementos nome, rua, cidade, estado e cep não poderiam ser declarados diretamente como subelementos dos elementos endpagamento e enddestino em lugar da declaração através do type endereço. Professor Marcelo Pacote - @professorpacote 38 W W W. D OMI NAND OTI .COM.B R Exercício [10] (SENADO/2008/FGV) (2/2) d) a declaração <xs:attribute name="datacompra” type="xs:date"/> deveria anteceder a declaração do tipo complexo TipoOrdemdeCompra. e) no documento XML, os elementos em que minOccurs=”0” não podem ter qualquer ocorrência. Professor Marcelo Pacote - @professorpacote 39 W W W. D OMI NAND OTI .COM.B R Exercício [11] (SENADO/2008/FGV) (1/2) Avalie as afirmativas a seguir: I. A declaração elementFormDefault="qualified" torna obrigatório o uso de tipos complexos no esquema. II. A declaração targetNamespace="http:/xyz.org/oc.xsd“ indica que os elementos e tipos de dados usados no XML Schema (schema, element, complexType, sequence etc.) vêm do namespace http:/xyz.org/oc.xsd. III. Um elemento do tipo complexo pode se basear em um tipo complexo existente e ainda adicionar alguns elementos. Professor Marcelo Pacote - @professorpacote 40 W W W. D OMI NAND OTI .COM.B R Exercício [11] (SENADO/2008/FGV) (2/2) a) se somente as afirmativas I e II estiverem corretas. b) se somente as afirmativas II e III estiverem corretas. c) se somente a afirmativa III estiver correta. d) se somente a afirmativa II estiver correta. e) se somente as afirmativas I e III estiverem corretas. Professor Marcelo Pacote - @professorpacote 41 W W W. D OMI NAND OTI .COM.B R Exercício [12] (TRE-BA/2010/CESPE) (1/2) Acerca do XML, julgue os itens a seguir. ( ) Em XML, as tags definem elementos de dados e o texto fornece o dado real representado no documento. ( ) A sintaxe básica para um elemento XML pode ser corretamente representada pela instrução a seguir. <nome_do_elemento>Texto</nome_do_elemento> ( ) Um documento XML pode conter definições para o elemento raiz e para os elementos filhos, podendo também conter elementos vazios. Professor Marcelo Pacote - @professorpacote 42 W W W. D OMI NAND OTI .COM.B R Exercício [12] (TRE-BA/2010/CESPE) (2/2) ( ) 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-8859-1"?> ( ) As marcações XML não fazem distinção entre letras minúsculas e maiúsculas. ( ) Um documento XML sempre deve ter um elemento principal, também conhecido como root tag. Professor Marcelo Pacote - @professorpacote 43 W W W. D OMI NAND OTI .COM.B R Formas de Processamento XML Via APIs de programação (independentes de linguagem e plataforma) SAX (Simple API for XML): leitura sequencial. Ideal para extração de dados. visão baseada em eventos. DOM (Document Object Model): leitura completa. Ideal para manipulação (inserção, reordenação, alteração, remoção de nós); consome mais memória. visão baseada em árvore. Via linguagens de processamento XSLT, XPath, XLink, XPointer e XQuery: extração, transformação e localização de dados XSL-FO, XHTML, SVG: apresentação de dados Professor Marcelo Pacote - @professorpacote 44 W W W. D OMI NAND OTI .COM.B R Exercício [13] (PETR/2008/CESGRANRIO) (1/2) 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. Professor Marcelo Pacote - @professorpacote 45 W W W. D OMI NAND OTI .COM.B R Exercício [13] (PETR/2008/CESGRANRIO) (2/2) 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. Professor Marcelo Pacote - @professorpacote 46 W W W. D OMI NAND OTI .COM.B R Gabarito [01] errado [02] b [03] c [04] b [05] b [06] b [07] certo [08] e [09] c [10] a [11] c [12] ccceec [13] b Professor Marcelo Pacote - @professorpacote 47 (Serpro/2013/Cespe/Sup./92) certo (Basa/2012/Cespe/Prod. e Infra/111) certo W W W. D OMI NAND OTI .COM.B R WWW.DOMINANDOTI .COM.BR XSTL Professor Marcelo Pacote – @professorpacote W W W. D OMI NAND OTI .COM.B R XSL –eXtensible Stylesheet Language XSL Transformations (XSLT) Linguagem (XML) para criação de documentos que contêm regras de transformação para documentos XML Documentos escritos em XSLT são chamados de folhas de estilo e contêm Elementos XSLT: <template>, <if>, <foreach>, ... Expressões Xpath para localizar nós da árvore-fonte Texto ou XML a ser gerado no documento-resultado Usa-se um processador XSLT Folha de estilos Documento fonte Processador XSLT Xalan, Saxon, IE Documento Resultado fonteToHtml.xslt fonte.xml Professor Marcelo Pacote - @professorpacote 49 W W W. D OMI NAND OTI .COM.B R XPath Permite a navegação em documentos XML Professor Marcelo Pacote - @professorpacote 50 W W W. D OMI NAND OTI .COM.B R 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 à seleção, não importando onde eles estejam . Seleciona o nó atual .. Seleciona o pai do nó atual @ Seleciona atributos * Corresponde a qualquer nó @* Corresponde a qualquer atributo de nó node() Corresponde a qualquer nó de qualquer tipo (atributo ou elemento) Professor Marcelo Pacote - @professorpacote 51 W W W. D OMI NAND OTI .COM.B R Exemplos de predicados Expressão Descrição Seleciona o primeiro elemento tarefa filho de tarefas /tarefas/tarefa[last()] Seleciona o último elemento tarefa filho de tarefas /tarefas/tarefa[last() – 1] Seleciona o penúltimo elemento tarefa filho de tarefas /tarefas/tarefa[position() < 3] Seleciona os dois primeiro elementos tarefa filho de tarefas Seleciona todos os elementos tarefa atributo prioridade, não importando onde eles estejam Seleciona todos os elementos tarefa com atributo prioridade de valor ‘BAIXA’, não importando onde eles estejam /tarefas/tarefa[1] //veiculo[@prioridade=“BAIXA"] //tarefa[@prioridade] Professor Marcelo Pacote - @professorpacote 52 W W W. D OMI NAND OTI .COM.B R XSLT: documento-fonte (1/3) A partir de uma árvore de origem (resource-tree) é gerada uma árvore de destino (result-tree). O arquivo original não é modificado. Apenas um novo é construído. Professor Marcelo Pacote - @professorpacote 53 W W W. D OMI NAND OTI .COM.B R XSLT: folha de estilos (2/3) Professor Marcelo Pacote - @professorpacote 54 W W W. D OMI NAND OTI .COM.B R XSLT: documento-resultado (3/3) Após a transformação, o resultado será Professor Marcelo Pacote - @professorpacote 55 W W W. D OMI NAND OTI .COM.B R Exercício [1] (TRE-MA/2009/CESPE) (1/3) Professor Marcelo Pacote - @professorpacote 56 W W W. D OMI NAND OTI .COM.B R Exercício [1] (TRE-MA/2009/CESPE) (2/3) Considerando o trecho de código acima apresentado, assinale a opção correta. a) O código, escrito em XSLT, necessita de um arquivo CSS que contenha, no mínimo, um javascript que modifique a tabela com as tags titulo e atorprincipal para gerar uma tabela de saída informando o conteúdo das tags processadas. b) Para funcionar corretamente, esse código, escrito em XML, necessita de um arquivo XSLT que contenha, no mínimo, as tags filmes e dados. Por sua vez, na tag de dados, devem existir tags de titulo e atorprincipal em CSS para gerar uma tabela de saída informando o conteúdo das tags processadas. c) Para funcionar corretamente, esse código, escrito em HTML, necessita de um arquivo XML que contenha, no mínimo, as tags XSLT filmes e dados. Por sua vez, na tag de dados, devem existir tags de titulo e atorprincipal em CSS para gerar uma tabela de saída informando o conteúdo das tags processadas. Professor Marcelo Pacote - @professorpacote 57 W W W. D OMI NAND OTI .COM.B R Exercício [1] (TRE-MA/2009/CESPE) (3/3) d) Para funcionar corretamente, esse código, escrito em XSLT, necessita de um arquivo XML que contenha, no mínimo, as tags XML filmes e dados. Por sua vez, na tag de dados, devem existir tags de titulo e atorprincipal para gerar uma tabela de saída informando o conteúdo das tags processadas. e) O código, escrito em XSLT/javascript, necessita, para funcionar corretamente, de um arquivo HTML que contenha, no mínimo, as linhas filmes e dados. Por sua vez, na linha de dados, devem existir variáveis com o nome titulo e atorprincipal para gerar uma tabela de saída informando o conteúdo das tags processadas. Professor Marcelo Pacote - @professorpacote 58 W W W. D OMI NAND OTI .COM.B R Exercício [2] (PETR/2011/CESGRANRIO) (1/2) A linguagem XSTL (Extensible Stylesheet Language Transformation) é uma linguagem declarativa usada para realizar transformações em documentos XML. Sobre o XSTL e sua utilização, afirma-se que a(o) a) linguagem XPath pode ser usada em definições do documento XSTL para referenciar partes específicas do documento XML original. b) transformação descrita em XSTL não modifica o documento original, pois a ligação entre o documentooriginal e o gerado é mantida pela inclusão automática, no documento gerado, de uma ligação (link) ao documento original. Professor Marcelo Pacote - @professorpacote 59 W W W. D OMI NAND OTI .COM.B R Exercício [2] (PETR/2011/CESGRANRIO) (2/2) c) transformação em XSLT pode gerar, além do documento transformado, um documento XSL-FO, que não contém dados, mas contém instruções sobre formatação de páginas para serem aplicadas aos dados do XML associado a eles. d) transformação XSTL é correta se, no máximo, uma regra definida na transformação se aplica a cada nó da estrutura representada pelo XML original. e) processador XSTL retorna a mesma estrutura hierárquica representada pelo documento XML original ou uma serialização dessa estrutura. Professor Marcelo Pacote - @professorpacote 60 W W W. D OMI NAND OTI .COM.B R Gabarito [01] d [02] a Professor Marcelo Pacote - @professorpacote 61 W W W. D OMI NAND OTI .COM.B R WWW.DOMINANDOTI .COM.BR Anexo I Exercícios Complementares FGV Professor Marcelo Pacote – @professorpacote W W W. D OMI NAND OTI .COM.B R Exercício [1] (MEC/2009/FGV/Arquiteto) (1/2) Com relação às tecnologias relacionadas a XML(eXtensible Markup Language), leia os trechos a seguir. O ______ é um processador XSLT em código aberto produzido pela organização Apache. Ele pode ser utilizado para transformar um documento XML em HTML ou outro XML. _______ é uma linguagem de expressão utilizada para navegar por meio de elementos e atributos de um documento XML. _______ é 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. Professor Marcelo Pacote - @professorpacote 63 W W W. D OMI NAND OTI .COM.B R Exercício [1] (MEC/2009/FGV/Arquiteto) (2/2) _______ é uma linguagem de expressão utilizada para navegar por meio de elementos e atributos de um documento XML. _______ é 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. Assinale a alternativa que preencha corretamente, de cima para baixo, as lacunas acima: a) XALAN, XPATH, XSD. b) SAXON, XPATH, XST. c) XALAN, XESALT, XDD. d) SAXON, XESALT, XSD. e) MSXML3, XESALT, XDD. Professor Marcelo Pacote - @professorpacote 64 W W W. D OMI NAND OTI .COM.B R Exercício [2] (MEC/2008/FGV/Arquiteto) A XSLT (eXtensible Stylesheet Language: Transformations) é umalinguagem usada para transformar a estrutura de um documento XML. Essa transformação é realizada por um processador XSLT. O papel principal de um processador XSLT é aplicar uma folha de estilo XSLT em um documento fonte XML e produzir um documento resultante. Assinale a alternativa que não apresente um processador XSLT: a) Xalan. b) Saxon. c) XTLTX. d) MSXML3. e) Sablotron. Professor Marcelo Pacote - @professorpacote 65 W W W. D OMI NAND OTI .COM.B R Exercício [3] (MEC/2008/FGV/WebDesign) (1/2) XHTML é a sigla em inglês para EXtensible HyperText Markup Language que em português significa Linguagem Extensível para Marcação de Hipertexto. Uma aplicação XML, escrita para substituir o HTML, nada mais é do que um HTML "puro, claro e limpo". Assinale a opção que indica duas diferenças do XHTML em relação ao HTML.: a) tags devem ser escritas em letras minúsculas / o uso de tags de fechamento é obrigatório b) o uso de tags de fechamento é obrigatório / tags devem ser escritas em letras maiúsculas. Professor Marcelo Pacote - @professorpacote 66 W W W. D OMI NAND OTI .COM.B R Exercício [3] (MEC/2008/FGV/WebDesign) (2/2) c) o uso de tags de fechamento é irrelevante / tags devem ser escritas em letras minúsculas. d) tags devem ser escritas em letras maiúsculas / tags devem estar convenientemente aninhadas. e) tags devem estar convenientemente aninhadas / tags devem ser escritas em letras maiúsculas Professor Marcelo Pacote - @professorpacote 67 W W W. D OMI NAND OTI .COM.B R Gabarito [1] a [2] c [3] a Professor Marcelo Pacote - @professorpacote 68 W W W. D OMI NAND OTI .COM.B R WWW.DOMINANDOTI .COM.BR Anexo II Exercícios Complementares Professor Marcelo Pacote – @professorpacote W W W. D OMI NAND OTI .COM.B R Exercício [1] (UFF/2009) (1/2) Analise as seguintes sentenças: I. A principal diferença entre o XML e o HTML encontra-se no fato de o primeiro ser uma metalinguagem que define os dados a serem apresentados, ao passo que o segundo é o formato no qual esses dados serão apresentados na web. II. O HTML e o XML derivam de um mesmo padrão, o SGML. III. No XML, as tags que indicam o início e o fim possuem o mesmo nome, e a tag de fim é representada pelo caracter " % ". Professor Marcelo Pacote - @professorpacote 70 W W W. D OMI NAND OTI .COM.B R Exercício [1] (UFF/2009) (2/2) Das sentenças acima, somente: a) I é verdadeira; b) II é verdadeira; c) III é verdadeira; d) I e II são verdadeiras; e) II e III são verdadeiras. Professor Marcelo Pacote - @professorpacote 71 W W W. D OMI NAND OTI .COM.B R Exercício [2] (TRE-MA/2009/CESPE) (1/2) Professor Marcelo Pacote - @professorpacote 72 W W W. D OMI NAND OTI .COM.B R Exercício [2] (TRE-MA/2009/CESPE) (2/2) No código acima, a primeira linha está sintaticamente incorreta. Nessa situação, assinale a opção que contém essa linha de código sintaticamente correta a) <"xml version="1.0""> b) <//xml version=“1.0” //> c) <! `xml version=“1.0” ` !> d) <@xml version="1.0"@> e) <? xml version="1.0“ ?> Professor Marcelo Pacote - @professorpacote 73 W W W. D OMI NAND OTI .COM.B R Exercício [03] (TCU/2010/CESPE) (1/2) ( ) Considere que a equipe esteja examinando o trecho de código de uma página XML apresentado a seguir e que um programador afirme que, se for usada para processamento de documentos XML por meio de processador XSLT (XML stylesheet transformation), essa página produzirá como saída um documento XML, que pode apresentar as tags <root> e <name>. (código da página XML no próximo slide) Nessa situação, se discordar do programador, afirmando que essa análise da página não é consistente com as especificações da tecnologia a ser utilizada, o líder da equipe estará com a razão. Professor Marcelo Pacote - @professorpacote 74 W W W. D OMI NAND OTI .COM.B R Exercício [03] (TCU/2010/CESPE) (2/2) <?xml version="1.0" encoding="UTF-8"?> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:output method="xml" indent="yes"/> <xsl:template match="/persons"> <root> <xsl:apply-templates select="person"/> </root> </xsl:template> <xsl:template match="person"> <name username="{@username}"> <xsl:value-of select="name" /> </name> </xsl:template> </xsl:stylesheet> Professor Marcelo Pacote - @professorpacote 75 W W W. D OMI NAND OTI .COM.B R Exercício [4] (TRE-MS/2010/CESPE) A respeito de XML e XML Schema, assinale a opção correta. a) No formato xmlns:xs, o XML Schema pode utilizar declaração de escopo de nomes (namespace). b) O elemento <xml schema> é o elemento raiz de todos os esquemas definidos em XML Schema. c) Elementos complexos em XML Schema não podem ser vazios, nem conter só texto. Devem conter sempre ao menos um outro elemento. d) Em XML Schema, restrições são utilizadas para definir valores aceitáveis para atributos e não para elementos. e)XML Schema oferece suporte a tipos de dados predefinidos, não permitindo a criação de novos tipos de dados. Professor Marcelo Pacote - @professorpacote 76 W W W. D OMI NAND OTI .COM.B R Sobre as tags HTML e XML, é correto afirmar: a) Tags HTML são case sensitive, isto é, fazem distinção entre letras maiúsculas e minúsculas. b) Tags XML não são case sensitive, isto é, não fazem distinção entre letras maiúsculas e minúsculas. c) As tags XML são pré-definidas pelo W3C, devendo o autor utilizá-las quando da elaboração do documento. 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. Exercício [05] (TRT-8/FCC/2011/Analista) Professor Marcelo Pacote - @professorpacote 77 W W W. D OMI NAND OTI .COM.B R Exercício [6] (BNDES/2005/NCE) (1/3) Professor Marcelo Pacote - @professorpacote 78 W W W. D OMI NAND OTI .COM.B R Exercício [6] (BNDES/2005/NCE) (2/3) Esta folha de estilo foi aplicada ao seguinte documento XML: Professor Marcelo Pacote - @professorpacote 79 W W W. D OMI NAND OTI .COM.B R Exercício [6] (BNDES/2005/NCE) (3/3) a) b) Professor Marcelo Pacote - @professorpacote 80 W W W. D OMI NAND OTI .COM.B R Exercício [7] (INMETRO/2009/CESPE) ( ) 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. Professor Marcelo Pacote - @professorpacote 81 W W W. D OMI NAND OTI .COM.B R Exercício [8] (TRE-MT/2010/CESPE) (1/2) A respeito de XSLT (eXtensible Stylesheet Language Transformation), assinale a opção correta. a) Uma transformação na linguagem XSLT é expressa na forma de uma folha de estilo, cuja sintaxe utiliza XML. b) XSLT é uma linguagem para transformar somente documentos XHTML em documentos HTML. c) A transformação XSLT deve respeitar a estrutura da árvore de origem, ou seja, a árvore de destino não pode ter uma estrutura diferente da árvore de origem. d) Uma transformação expressa em XSLT descreve regras para transformar uma ou mais árvores de origem em uma e somente uma árvore de destino. Professor Marcelo Pacote - @professorpacote 82 W W W. D OMI NAND OTI .COM.B R Exercício [8] (TRE-MT/2010/CESPE) (2/2) e) O seguinte trecho é correto. Professor Marcelo Pacote - @professorpacote 83 W W W. D OMI NAND OTI .COM.B R Exercício [09] (TRE-ES/2011/CESPE/Técnico) ( ) No prólogo de um arquivo XML, existe o atributo o standalone qual, com valor padrão yes, é de escrita obrigatória, o que indica que o documento não pode ser analisado no lado servidor. Professor Marcelo Pacote - @professorpacote 84 W W W. D OMI NAND OTI .COM.B R Exercício [10] (INMETRO/2009/CESPE) A figura abaixo apresenta o conteúdo parcial de um documento XML. Acerca das informações apresentadas julgue os seguintes itens. ( ) Três namespaces são declarados no documento. Professor Marcelo Pacote - @professorpacote 85 W W W. D OMI NAND OTI .COM.B R Exercício [11] (SENADO/2008/FGV) (1/2) Considere as seguintes afirmativas sobre um documento XML bem formado: I. Deve estar sintaticamente correto, seguindo as regras de marcação prescritas para o padrão XML. II. Deve conter um elemento raiz e pelo menos algum outro elemento. III.Deve conter uma associação com um documento XMLSchema ou uma DTD. IV.Deve fazer uso de pelo menos um namespace. Professor Marcelo Pacote - @professorpacote 86 W W W. D OMI NAND OTI .COM.B R Exercício [11] (SENADO/2008/FGV) (2/2) Estão incorretas as afirmativas: a) I e II, apenas. b) III e IV, apenas. c) II, III e IV, apenas. d) I, II e IV, apenas. e) I, II , III e IV. Professor Marcelo Pacote - @professorpacote 87 W W W. D OMI NAND OTI .COM.B R Exercício [12] (TRE-ES/2011/CESPE/Técnico) Considerando a estrutura XML acima, armazenada no arquivo funcionario.xml, julgue o item: ( ) Com essa estrutura, ao se abrir o arquivo Funcionario.xml em um navegador, será mostrado um erro de processamento de recurso. Professor Marcelo Pacote - @professorpacote 88 W W W. D OMI NAND OTI .COM.B R Gabarito [1] d [2] e [3] errado * [4] a [5] e [6] b [7] certo [8] a [9] errado [10] errado [11] c [12] certo * Diverge do gabarito oficial Professor Marcelo Pacote - @professorpacote 89 W W W. D OMI NAND OTI .COM.B R WWW.DOMINANDOTI .COM.BR Anexo III Exercícios Complementares CESPE Professor Marcelo Pacote – @professorpacote W W W. D OMI NAND OTI .COM.B R Usando-se um XML Shema, validam-se os metadados e os dados de um documento XML. Exercício [01] (BASA/CESPE/2010) Professor Marcelo Pacote - @professorpacote 91 W W W. D OMI NAND OTI .COM.B R O INMETRO pode alcançar interoperabilidade de dados com fabricantes/fornecedores de produtos, na coleta na coleta e publicação de dados, com o uso de XML como formato de intercâmbio de dados, uma vez que a linguagem permite a incorporação da semântica e a definição de dados por meio de mecanismos de validação como DTD ou XML Schema. Exercício [02] (INMETRO/CESPE/2009) Professor Marcelo Pacote - @professorpacote 92 W W W. D OMI NAND OTI .COM.B R Diferentes de XML Schema, DTDs possibilitam a derivação e a definição de tipos de dados. Exercício [03] (INMETRO/CESPE/2009) Professor Marcelo Pacote - @professorpacote 93 W W W. D OMI NAND OTI .COM.B R Acerca do XML, julgue os itens a seguir. ( ) 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/>. Exercício [04] (EMBASA/CESPE/2010) Professor Marcelo Pacote - @professorpacote 94 W W W. D OMI NAND OTI .COM.B R <?xml version="1.0"?> <livraria> <livro isbn="9788598078359"> <autor id="064">Stephenie Meyer</autor> <titulo>Lua Nova</titulo> <ano>2008</ano> <preco>35.00</preco> <lancamento/> </livro> Exercício [05] (BASA/CESPE/2010) (1/3) Professor Marcelo Pacote - @professorpacote 95 W W W. D OMI NAND OTI .COM.B R <livro isbn"9788599296554"> <autor id="095">Dan Brown</autor> <titulo>O Símbolo Perdido</titulo> <ano>2009</ano> <preco>25.00</preco> <oferta/> </livro> </livraria> Exercício [05] (BASA/CESPE/2010) (2/3) Professor Marcelo Pacote - @professorpacote 96 W W W. D OMI NAND OTI .COM.B R Com base na estrutura do documento XML apresentado acima, julge os próximos itens. As tags <autor>, <titulo>, <ano>, <preco>, <lancamento> e <oferta> são atributos da entidade <livro>. Exercício [05] (BASA/CESPE/2010) (3/3) Professor Marcelo Pacote - @professorpacote 97 W W W. D OMI NAND OTI .COM.B R O documento apresentado usa http://java.sun.com/jsf/html com namespace default. <!DOCTYPE html PUBLIC"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html"> </html> Exercício [6](INMETRO/CESPE/2010) Professor Marcelo Pacote - @professorpacote 98 W W W. D OMI NAND OTI .COM.B R 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. Exercício [7] (INMETRO/CESPE/2009) Professor Marcelo Pacote - @professorpacote 99 W W W. D OMI NAND OTI .COM.B R 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. Exercício [8] (INMETRO/CESPE/2009) Professor Marcelo Pacote - @professorpacote 100 W W W. D OMI NAND OTI .COM.B R ( ) 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 duplas. Exercício [9] (INMETRO/CESPE/2010) Professor Marcelo Pacote - @professorpacote 101 W W W. D OMI NAND OTI .COM.B R Exercício [10] (UNIPAMPA/CESPE/2010) Julgue os itens, a respeito de tecnologias web. O trecho de documento XML a seguir está sintaticamente correto <?xml version="1.0"?> <recado id=523> <para dia =29>Maria</para> <de>Joana</de> </recado> Professor Marcelo Pacote - @professorpacote 102 W W W. D OMI NAND OTI .COM.B R Exercício [11] (UNIPAMPA/CESPE/2010) Julgue os itens, a respeito de tecnologias web. Quando um documento XML tem sintaxe correta, considera-se que ele seja bem formado. Para ser válido, o documento XML precisa, além de ser bem formado, seguir obrigatoriamente as regras de uma DTD (Document Type Definition) especificada. Professor Marcelo Pacote - @professorpacote 103 W W W. D OMI NAND OTI .COM.B R Exercício [12] (TRE-PR/CESPE/2009) Quanto ao ambiente de desenvolvimento de aplicações para internet, julge o item. Os validadores XML verificam se os documentos escritos em XML estão corretos. Professor Marcelo Pacote - @professorpacote 104 W W W. D OMI NAND OTI .COM.B R Exercício [13] (TRE-PR/CESPE/2009) Quanto ao ambiente de desenvolvimento de aplicações para internet, julge o item. Um validador XML não indicará erro, se receber o trecho de código a seguir para verificar. Professor Marcelo Pacote - @professorpacote 105 W W W. D OMI NAND OTI .COM.B R Exercício [14] (TST/CESPE/2008) 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. Em XML (extensible markup language), a definição dos dados pode utilizar referencias a outros tipos de dados previamente definidos. Professor Marcelo Pacote - @professorpacote 106 W W W. D OMI NAND OTI .COM.B R Exercício [15] (BASA/CESPE/2010) (1/2) Professor Marcelo Pacote - @professorpacote 107 W W W. D OMI NAND OTI .COM.B R Exercício [15] (BASA/CESPE/2010) (2/2) Com base na estrutura do documento XML apresentado acima, julgue os próximos itens. Para apresentar a lista de livros para o usuário, é indicado o uso de XSLT para que o formato seja convertido para HTML, mas, nesse caso, é necessário que o navegador tenha esse suporte. Professor Marcelo Pacote - @professorpacote 108 W W W. D OMI NAND OTI .COM.B R Exercício [16] (SERPRO/CESPE/2008) No referente à formatação de dados, julgue os seguintes itens. 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. Professor Marcelo Pacote - @professorpacote 109 W W W. D OMI NAND OTI .COM.B R Exercício [17] (IPEA/CESPE/2008) Com o desenvolvimento das tecnologias da informação foi possível realizar a comunicação multi-plataformas aumentando a complexidade do controle do dados operacionais. Relativos a arquitetura e tecnologias de sistema de informação, julgue os itens a seguir. 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. Professor Marcelo Pacote - @professorpacote 110 W W W. D OMI NAND OTI .COM.B R Exercício [18] (SGA-DF/CESPE/2004) Com o desenvolvimento das tecnologias da informação foi possível realizar a comunicação multi-plataformas aumentando a complexidade do controle do dados operacionais. Relativos a arquitetura e tecnologias de sistema de informação, julgue os itens a seguir. A XML (extensible markup linguage) é 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 semanticas a partir desses rótulos. Professor Marcelo Pacote - @professorpacote 111 W W W. D OMI NAND OTI .COM.B R Exercício [19] (ANVISA/CESPE/2004) A respeito da sintaxe e dasemantica da XML (extensible markup language), julgue os itens subsequentes. Um documento XML normalmente começa com uma declaração XML, tal como <?xml version="1.0" standalone= "yes" encoding="UTF-8"?>. Professor Marcelo Pacote - @professorpacote 112 W W W. D OMI NAND OTI .COM.B R Exercício [20] (TJ-ES/CESPE/2011) A cerca de desenvolvimento de aplicações para Web, julgue os próximos itens. XSLT é um subconjunto do XML Schema que permite transformar documentos XML em outros formatos como PDF, HTML ou mesmo outro XML. Para tanto, o XSLT define, entre outros aspectos, a forma como os documentos XML são acessados. Professor Marcelo Pacote - @professorpacote 113 W W W. D OMI NAND OTI .COM.B R Exercício [21] (TCU/CESPE/2010) Visando ao bom funcionamento do sistema descrito no texto, julgue os itens subsequentes, que tratam de interoperabilidade de sistemas web em Java. Nessa situação, se discordar do programador, afirmando que essa análise da página não é consistente com as especificações da tecnologia a ser utilizada, o líder da equipe estará com a razão. Professor Marcelo Pacote - @professorpacote 114 W W W. D OMI NAND OTI .COM.B R Exercício [22] (Serpro/2013/Cespe/Desv./116) ( ) Em um documento XML, não é possível definir regras de tipos de dados para elementos e atributos, uma vez que o documento é um arquivo do tipo texto. Professor Marcelo Pacote - @professorpacote 115 W W W. D OMI NAND OTI .COM.B R Gabarito [01] certo [02] certo [03] errado [04] certo [05] errado [06] errado [07] certo [08] errado [09] errado [10] errado [11] certo [12] certo [13] errado [14] certo [15] errado [16] certo [17] certo [18] certo [19] certo [20] errado [21] certo [22] errado Professor Marcelo Pacote - @professorpacote 116 W W W. D OMI NAND OTI .COM.B R WWW.DOMINANDOTI .COM.BR Anexo IV Exercícios Complementares Xpath e XSLT Professor Marcelo Pacote – @professorpacote W W W. D OMI NAND OTI .COM.B R XPath é uma linguagempara encontrar informações em um documento XML. Exercício [01] (MPU/CESPE/2010) Professor Marcelo Pacote - @professorpacote 118 W W W. D OMI NAND OTI .COM.B R A XML Path (Xpath) é uma linguagem estrutural que tem como principal função localizar partes específicas de um documento XML, como valores de atributos. Exercício [02] (INMETRO/CESPE/2010) Professor Marcelo Pacote - @professorpacote 119 W W W. D OMI NAND OTI .COM.B R As folhas de estilos XSLT permitem transformar documetos XML para documentos HTML. Exercício [03] (TRE-PR/CESPE/2009) Professor Marcelo Pacote - @professorpacote 120 W W W. D OMI NAND OTI .COM.B R XPath é uma linguagem de expressão utilizada para navegar por meio de elementos e atributos de um documento XML. Exercício [04] (MEC/FGV/2009) Professor Marcelo Pacote - @professorpacote 121 W W W. D OMI NAND OTI .COM.B R A eXtensible Stylesheet Language – XSL é uma linguagem de estilo que pode transformar um documento XML em HTML. Exercício [05] (TRT/FCC/2005) Professor Marcelo Pacote - @professorpacote 122 W W W. D OMI NAND OTI .COM.B R Para exibir documentos XML é necessário um mecanismo que descreva como o documento será exibido. Esse mecanismo chama- se XSL – eXtensible Stylesheet Language e pode ser encarado como uma linguagem capaz de transformar XML em HTML, filtrar e ordenar dados em documentos XML e, ainda, formatar dados XML. Exercício [06] (TRT/FCC/2004) Professor Marcelo Pacote - @professorpacote 123 W W W. D OMI NAND OTI .COM.B R Considere que haja a necessidade de publicar os dados de trâmites de processos que se encontram armazenados em XML, no sítio do TRT, em formato HTML, e também em formato TXT, no servidor de arquivos. Para essa finalidade, uma solução adequada é utilizar o XSLT, pois essa é a opção recomendada pelo W3C para que documentos XML sejam transformados em documentos de texto ou documentos HTML, como nas condições requeridas. Exercício [07] (TRT/CESPE/2010) Professor Marcelo Pacote - @professorpacote 124 W W W. D OMI NAND OTI .COM.B R O documento XSLT é necessário para a definição da estrutura de um documento XML. Exercício [08] (TRE-BA/CESPE/2010) Professor Marcelo Pacote - @professorpacote 125 W W W. D OMI NAND OTI .COM.B R O documento DTD permite a especificação da formatação de saída de um XML. Exercício [09] (TRE-BA/CESPE/2010) Professor Marcelo Pacote - @professorpacote 126 W W W. D OMI NAND OTI .COM.B R XML pode ser utilizado como linguagem padrão para a integração de fonte de dados de diferentes formatos. Exercício [10] (TRE-BA/CESPE/2010) Professor Marcelo Pacote - @professorpacote 127 W W W. D OMI NAND OTI .COM.B R Um arquivo XSLT (Extensible Stylesheet Language Transformation) permite transformar os dados em um arquivo XML. A maneira correta de se referir a um arquivo de estilo denominado mpuestilo.xml em arquivo XML é mostrada a seguir. <stylesheet type="text/xsl" herf="mpuestilo.xsl"> Exercício [11] (MPU/CESPE/2010) Professor Marcelo Pacote - @professorpacote 128 W W W. D OMI NAND OTI .COM.B R A XSLT permite transformar um documento XML em HTML, texto simples ou qualquer outro documento embasado em texto. Exercício [12] (INMETRO/CESPE/2010) Professor Marcelo Pacote - @professorpacote 129 W W W. D OMI NAND OTI .COM.B R Com base na estrutura do documento XML apresentado acima, julgue os próximos itens. Exercício [13] (BASA/CESPE/2010) (1/2) Professor Marcelo Pacote - @professorpacote 130 W W W. D OMI NAND OTI .COM.B R A XSLT permite transformar um documento XML em HTML, texto simples ou qualquer outro documento embasado em texto. Exercício [13] (BASA/CESPE/2010) (2/2) Professor Marcelo Pacote - @professorpacote 131 W W W. D OMI NAND OTI .COM.B R O processamento de um documento XSLT suporta como entrada um documento XML, mas não os produz como saída. Exercício [14] (ANEEL/CESPE/2010) Professor Marcelo Pacote - @professorpacote 132 W W W. D OMI NAND OTI .COM.B R Gabarito [01] certo [02] errado [03] certo [04] certo [05] certo [06] certo [07] certo [08] errado [09] errado [10] certo [11] errado [12] certo [13] errado [14] errado Professor Marcelo Pacote - @professorpacote 133 W W W. D OMI NAND OTI .COM.B R WWW.DOMINANDOTI .COM.BR Anexo V Exercícios Complementares ESAF e CESGRANRIO Professor Marcelo Pacote – @professorpacote W W W. D OMI NAND OTI .COM.B R Analise as seguintes afirmações a respeito do esquema conceitual XML: I. Um elemento qualquer é definido por um nome e um valor. II. Um documento XML é definido por um nome e um elemento. III. Um atributo é definido por um nome de tipo, caracteres de dados e elementos associados. Assinale a opção correta. Exercício [01] (ANA/ESAF/2009) (1/2) Professor Marcelo Pacote - @professorpacote 135 W W W. D OMI NAND OTI .COM.B R a) Apenas I. b) Apenas II. c) Apenas III. d) As afirmações I, II e III são corretas. e) Nenhuma das afirmações é verdadeira Exercício [01] (ANA/ESAF/2009) (2/2) Professor Marcelo Pacote - @professorpacote 136 W W W. D OMI NAND OTI .COM.B R Assinale a opção correta. a) Conteúdos de elementos XML Sq são limitados a caracteres de codificação. b) O padrão de XML limita o tamanho de nomes de elementos. c) Conteúdos de elementos XML Sq não são limitados a caracteres do conjunto de caracteres de codificação. d) O padrão de XML não limita o tamanho de nomes de elementos. e) Elementos XML relacionais são limitados ao conteúdo dos caracteres. Exercício [02] (CGU/ESAF/2012) Professor Marcelo Pacote - @professorpacote 137 W W W. D OMI NAND OTI .COM.B R O XML (Extensible Markup Language) surgiu como um padrão para estruturação e troca de dados. Afim de permitir a validação de documentos XML, um tipo de documento contendo “metadados” pode ser criado para definir quais elementos, atributos e outros itens podem estar contidos em um documento XML. A informação de “metadados” pode estar contida em um documento XML DTD (Document Type Definition) ou em um documento de esquema XML (XML Schema). A respeito da notação utilizada nas DTDs é incorreto afirmar que: a) um caractere + (adição) colocado após o nome de elemento significa que este pode ser repetido uma ou mais vezes no documento. Esse tipo de elemento é um elemento multivalorado (repetitivo) obrigatório. Exercício [03] (MPOG/ESAF/2008) (1/3) Professor Marcelo Pacote - @professorpacote 138 W W W. D OMI NAND OTI .COM.B R Exercício [03] (MPOG/ESAF/2008) (2/3) b) um caractere * (multiplicação) colocado após o nome de elemento significa que este pode ser repetido zero ou mais vezes no documento. Esse tipo de elemento é conhecido como elemento multivalorado (repetitivo) opcional. c) um caractere % (porcentagem) colocado após o nome de elemento significa que este pode ser repetido zero ou mais vezes no documento. Esse tipo de elemento é um elemento multivalorado (repetitivo) opcional. d) um caractere ? (interrogação) colocado após o nome de elemento significa que este pode ser repetido zero ou uma vez. Esse tipo é um elemento de valor único (não-repetitivo) opcional Professor Marcelo Pacote - @professorpacote 139 W W W. D OMI NAND OTI .COM.B R Exercício [03] (MPOG/ESAF/2008) (3/3) e) um elemento que aparece sem nenhum dos seguintes caracteres (% ou + ou * ou ?) após o nome de elemento significa que este deve aparecer exatamente uma vezno documento. Esse tipo é um elemento de valor único (não- repetitivo) obrigatório. Professor Marcelo Pacote - @professorpacote 140 W W W. D OMI NAND OTI .COM.B R Exercício [4] (PETROBRAS/CESGRANRIO/2012) SOA e Web services utilizam interfaces de serviço para definir o que será solicitado e o que deve ser retornado como resultado do processamento do serviço. No entanto, problemas surgem quando a SOA e os consumidores de Web services se baseiam em estruturas de dados que possuem certas discrepâncias. Qual a tecnologia usada para resolver esse tipo de problema? a) DTD b) XSLT c) Xquery d) Xlink e) XSL-FO Professor Marcelo Pacote - @professorpacote 141 W W W. D OMI NAND OTI .COM.B R Exercício [5] (PETROBRAS/CESGRANRIO/2012) (1/2) Sobre o XML DOM, que define uma forma padrão para acessar e manipular documentos XML, considere as afirmativas a seguir. I. Utiliza um modelo dirigido por eventos para ler documentos XML. II. Por ser uma API definida através de uma linguagem de definição de interface (IDL), é independente em relação a plataformas e linguagens de programação. III. É bastante eficiente em relação ao consumo de memória, mesmo no caso de grandes documentos XML. Professor Marcelo Pacote - @professorpacote 142 W W W. D OMI NAND OTI .COM.B R Exercício [5] (PETROBRAS/CESGRANRIO/2012) (2/2) É correto APENAS o que se afirma em a) I b) II c) III d) I e II e) I e III Professor Marcelo Pacote - @professorpacote 143 W W W. D OMI NAND OTI .COM.B R Exercício [6] (PETROBRAS/CESGRANRIO/2012) Em um documento XHTML bem formado, a) os elementos devem ser sempre fechados, exceto quando forem elementos vazios. b) os valores dos atributos são delimitados por aspas simples. c) os nomes dos elementos podem ser escritos com letras caixa-alta ou caixa-baixa. d) a existência de um elemento raiz é obrigatória. e) a declaração DOCTYPE pode, ou não, estar presente. Professor Marcelo Pacote - @professorpacote 144 W W W. D OMI NAND OTI .COM.B R Exercício [7] (PETROBRAS/CESGRANRIO/2012) Na linguagem XSL, a) o XSD é o responsável por transformar documentos XML em XHTML. b) o XSL-FO é o componente que permite a navegação através de um documento XML. c) o SVG é o componente responsável por descrever gráficos vetoriais bidimensionais. d) as regras de transformação residem em um arquivo DTD. e) as transformações podem ocorrer tanto no servidor como no cliente. Professor Marcelo Pacote - @professorpacote 145 W W W. D OMI NAND OTI .COM.B R Exercício [8] (PETROBRAS/CESGRANRIO/2012) (1/8) Seja o esquema XML dado no arquivo J:\MeusDocs\Endereco.xsd. <?xml version="1.0" encoding="utf-8"?> <xs:schema elementFormDefault="qualified“ xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Endereco"> <xs:complexType> <xs:sequence> <xs:element name="Destinatario"> <xs:complexType> <xs:sequence> <xs:element name="Titulo"> <xs:simpleType> <xs:restriction base="xs:string"> Professor Marcelo Pacote - @professorpacote 146 W W W. D OMI NAND OTI .COM.B R Exercício [8] (PETROBRAS/CESGRANRIO/2012) (2/8) <xs:enumeration value="Sr." /> <xs:enumeration value="Sra." /> <xs:enumeration value="Srta." /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Nome" type="xs:string" /> <xs:element name="Sobrenome" type="xs:string" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Rua" type="xs:string" /> <xs:element name="Complemento" type="xs:string" /> Professor Marcelo Pacote - @professorpacote 147 W W W. D OMI NAND OTI .COM.B R Exercício [8] (PETROBRAS/CESGRANRIO/2012) (3/8) <xs:element name="CEP" type="xs:string" minOccurs="0" /> <xs:element name="Estado"> <xs:simpleType> <xs:restriction base="xs:string"> <xs:enumeration value="RJ" /> <xs:enumeration value="SP" /> <xs:enumeration value="MG" /> <xs:enumeration value="ES" /> <xs:enumeration value="BA" /> </xs:restriction> </xs:simpleType> </xs:element> </xs:sequence> Professor Marcelo Pacote - @professorpacote 148 W W W. D OMI NAND OTI .COM.B R Exercício [8] (PETROBRAS/CESGRANRIO/2012) (4/8) </xs:complexType> </xs:element> </xs:schema> Um documento válido neste esquema é a) <Endereco xsi:noNamespaceSchemaLocation="J:\MeusDocs\Endereco.xsd" xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance"> <Destinatario>Sr. Jose Silva</Destinatario> <Rua>Minha Rua</Rua> <Complemento>no 1</Complemento> <Cidade>Rio de Janeiro</Cidade> <CEP>99999</CEP> <Estado>MG</Estado> </Endereco> Professor Marcelo Pacote - @professorpacote 149 W W W. D OMI NAND OTI .COM.B R Exercício [8] (PETROBRAS/CESGRANRIO/2012) (5/8) b) <?xml version="1.0" encoding="utf-8"?> <Endereco xsi:noNamespaceSchemaLocation="J:\MeusDocs\Endereco.xsd" xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance"> <Destinatario><Titulo>Sr.</Titulo><Sobrenome>Silva</ Sobrenome></Destinatario> <Rua>Minha Rua</Rua> <Complemento>no 1</Complemento> <Cidade>Rio de Janeiro</Cidade> <CEP>99999</CEP> <Estado>MG</Estado> </Endereco> Professor Marcelo Pacote - @professorpacote 150 W W W. D OMI NAND OTI .COM.B R Exercício [8] (PETROBRAS/CESGRANRIO/2012) (6/8) c) <?xml version="1.0" encoding="utf-8"?> <Endereco xsi:noNamespaceSchemaLocation="J:\MeusDocs\Endereco.xsd" xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance"> <Destinatario><Titulo>Sr.</Titulo><Nome>Joao</Nome></Destinatario> <Rua>Minha Rua</Rua> <Complemento>no 1</Complemento> <Cidade>Rio de Janeiro</Cidade> <CEP>99999</CEP> <Estado>MG</Estado> </Endereco> Professor Marcelo Pacote - @professorpacote 151 W W W. D OMI NAND OTI .COM.B R Exercício [8] (PETROBRAS/CESGRANRIO/2012) (7/8) d) <?xml version="1.0" encoding="utf-8"?> <Endereco xsi:noNamespaceSchemaLocation="J:\MeusDocs\Endereco.xsd" xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance"> <Destinatario><Titulo>Sr.</Titulo><Nome>Silva</Nome></Destinatario> <Complemento>no 1</Complemento> <Rua>Minha Rua</Rua> <Cidade>Rio de Janeiro</Cidade> <CEP>99999</CEP> <Estado>MG</Estado> </Endereco> Professor Marcelo Pacote - @professorpacote 152 W W W. D OMI NAND OTI .COM.B R Exercício [8] (PETROBRAS/CESGRANRIO/2012) (8/8) e) <?xml version="1.0" encoding="utf-8"?> <Endereco xsi:noNamespaceSchemaLocation="J:\MeusDocs\Endereco.xsd" xmlns:xsi="http://www. w3.org/2001/XMLSchema-instance"> <Destinatario><Titulo>Sr.</Titulo><Nome>Silva</Nome></Destinatario> <Rua>Minha Rua</Rua> <Complemento>no 1</Complemento> <Cidade>Rio de Janeiro</Cidade> <CEP>99999</CEP> <Estado>RS</Estado> </Endereco> Professor Marcelo Pacote - @professorpacote 153 W W W. D OMI NAND OTI .COM.B R Exercício [9] (PETROBRAS/CESGRANRIO/2012) (1/7) <?xml version="1.0" encoding="UTF-8"?> <xs:schema elementFormDefault="qualified„ xmlns:xs="http://www.w3.org/2001/XMLSchema"> <xs:element name="Producao"> <xs:complexType> <xs:sequence> <xs:element name="Descricao"> <xs:complexType> <xs:sequence> <xs:element name="Nome"> <xs:simpleType> <xs:restriction base="xs:string"> Professor Marcelo Pacote - @professorpacote 154 W W W. D OMI NAND OTI .COM.B R Exercício [9] (PETROBRAS/CESGRANRIO/2012) (2/7) <xs:enumeration value="Petroleo" /> <xs:enumeration value="Gas" /> </xs:restriction> </xs:simpleType> </xs:element> <xs:element name="Quantidade" type="xs:integer" /> <xs:element name="Justificativa"type="xs:string" minOccurs="0" /> </xs:sequence> </xs:complexType> </xs:element> <xs:element name="Data" type="xs:date" /> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> Professor Marcelo Pacote - @professorpacote 155 W W W. D OMI NAND OTI .COM.B R Exercício [9] (PETROBRAS/CESGRANRIO/2012) (3/7) Um aplicativo, usado em uma plataforma, utiliza o esquema XML acima, que está definido no arquivo E:\MeusDocs\Producao.xsd, para enviar seus dados de produção para outro aplicativo empresarial. Sendo assim, um técnico de informática sabe que um documento válido nesse esquema que poderia ser usado para transferir os dados é a) <?xml version="1.0" encoding="UTF-8"?> <Producao xsi:noNamespaceSchemaLocation="E:\MeusDocs\Producao.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Nome>Petroleo</Nome> <Quantidade>100</Quantidade> <Data>2012-01-05</Data> </Producao> Professor Marcelo Pacote - @professorpacote 156 W W W. D OMI NAND OTI .COM.B R Exercício [9] (PETROBRAS/CESGRANRIO/2012) (4/7) b) <?xml version="1.0" encoding="UTF-8"?> <Producao xsi:noNamespaceSchemaLocation="E:\MeusDocs\Producao.xsd" xmlns:xsi="http://www.w3.org/2001/XMLS chema-instance"> <Descricao> <Nome>Petroleo</Nome> <Quantidade>100</Quantidade> <Data>2012-01-05</Data> </Descricao> </Producao> Professor Marcelo Pacote - @professorpacote 157 W W W. D OMI NAND OTI .COM.B R Exercício [9] (PETROBRAS/CESGRANRIO/2012) (5/7) c) <?xml version="1.0" encoding="UTF-8"?> <Producao xsi:noNamespaceSchemaLocation="E:\MeusDocs\Producao.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Descricao> <Nome>Petroleo</Nome> <Quantidade>100.5</Quantidade> <Justificativa>Pouca pressao</Justificativa> </Descricao> <Data>2012-01-05</Data> </Producao> Professor Marcelo Pacote - @professorpacote 158 W W W. D OMI NAND OTI .COM.B R Exercício [9] (PETROBRAS/CESGRANRIO/2012) (6/7) d) <?xml version="1.0" encoding="UTF-8"?> <Producao xsi:noNamespaceSchemaLocation="E:\MeusDocs\Producao.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Descricao> <Nome>Petroleo</Nome> <Quantidade>100</Quantidade> <Justificativa>Pouca pressao</Justificativa> </Descricao> <Data>2012-05-01</Data> </Producao> Professor Marcelo Pacote - @professorpacote 159 W W W. D OMI NAND OTI .COM.B R Exercício [9] (PETROBRAS/CESGRANRIO/2012) (7/7) e) <?xml version="1.0" encoding="UTF-8"?> <Producao xsi:noNamespaceSchemaLocation="E:\MeusDocs\Producao.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Descricao> <Nome>Oleo</Nome> <Quantidade>100</Quantidade> </Descricao> <Data>2012-05-01</Data> </Producao> Professor Marcelo Pacote - @professorpacote 160 W W W. D OMI NAND OTI .COM.B R Exercício [10] (TRANSPETRO/CESGRANRIO/2012) (1/3) Considere o documento DTD a seguir. <?xml version="1.0" encoding="UTF-8"?> <!ELEMENT livros (titulo|autores)> <!ELEMENT titulo (#PCDATA)> <!ELEMENT autores (#PCDATA)> O trecho de documento XML consistente com o DTD acima é a) <livros> <titulo>Principia Mathematica</titulo> <autores>Isaac Newton</autores> </livros> Professor Marcelo Pacote - @professorpacote 161 W W W. D OMI NAND OTI .COM.B R Exercício [10] (TRANSPETRO/CESGRANRIO/2012) (2/3) b) <livros> <autores>Isaac Newton</autores> <titulo>Principia Mathematica</titulo> </livros> c) <livros> <autores> <autores>Alfred North Whitehead</autores> <autores>Bertrand Russel</autores> </autores> </livros> Professor Marcelo Pacote - @professorpacote 162 W W W. D OMI NAND OTI .COM.B R Exercício [10] (TRANSPETRO/CESGRANRIO/2012) (3/3) d) <livros> <titulo>Principia Mathematica</titulo> <autores> <autores>Alfred North Whitehead </autores> <autores>Bertrand Russel</autores> </autores> </livros> e) <livros> <titulo>Principia Mathematica</titulo> </livros> Professor Marcelo Pacote - @professorpacote 163 W W W. D OMI NAND OTI .COM.B R 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 pais. 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ão-ordenada, 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 Exercício [11] (STN/ESAF/2005) Professor Marcelo Pacote - @professorpacote 164 W W W. D OMI NAND OTI .COM.B R Exercício [12] (ATM-RN/2008/ESAF) (adaptada) Quanto à estrutura, propriedades e sintaxe do XML, julgue os itens: ( ) como tudo mais em XML, as comparações de strings também não diferenciam maiúsculas de minúsculas. ( ) da mesma forma que o HTML, o XML usa marcadores (exemplo: '<' e '>') e atributos (exemplo: preco="valor"). Ambos especificam o que cada marcador e atributo significam e, às vezes, como seu conteúdo aparecerá independentemente da aplicação que os lê. ( ) entre os tipos de elementos possíveis de uma DTD, o tipo ANY indica um elemento vazio ou um caractere igual a "&". ( ) a XML Schema diferencia entre facetas fundamentais e facetas restritivas. As restritivas definem as propriedades básicas dos tipos de dados e as fundamentais não acrescentam novas propriedades a um tipo de dados. Professor Marcelo Pacote - @professorpacote 165 W W W. D OMI NAND OTI .COM.B R Exercício [13] (EPE/2006/CESGRANRIO) (1/2) Sobre as tecnologias Internet são feitas duas afirmativas. I. Um parser XML pode utilizar um _________ para validar um documento XML. _______ , por sua vez, é uma interface baseada em eventos que pode ser utilizada para escrever aplicações para ler dados contidos em um documento XML. II. Arquivos ________ podem ser utilizados para transformar arquivos XML em HTML. Para que as afirmativas acima sejam verdadeiras, as lacunas devem ser preenchidas, respectivamente, com: Professor Marcelo Pacote - @professorpacote 166 W W W. D OMI NAND OTI .COM.B R Exercício [13] (EPE/2006/CESGRANRIO) (2/2) a) DTD, SAX e XSL. b) DTD, XSL e SAX. c) SAX, IDL e ORB. d) SAX, XSL e ORB. e) ORB, IDL e DTD. Professor Marcelo Pacote - @professorpacote 167 W W W. D OMI NAND OTI .COM.B R Exercício [14] (PETR/2010/CESGRANRIO) - adaptada No contexto de linguagens de marcação, transformação e apresentação, tem-se que a) a linguagem de marcação HTML é adequada para apresentação (layout) de informações e para troca de dados estruturados entre aplicações. b) uma transformação expressa em XSLT descreve regras para transformar uma árvore fonte em uma árvore resultado. c) uma seção PCDATA de um documento XML contém instruções a serem ignoradas por um parser XML quando da análise sintática. d) os diversos elementos raízes de um documento XML bem formado podem conter atributos com mesmo nome. Professor Marcelo Pacote - @professorpacote 168 W W W. D OMI NAND OTI .COM.B R Uma empresa se comunica com seus fornecedores por meio de arquivos XML, que são consultados através da tecnologia XPath. Que expressão dessa tecnologia seleciona todos os elementos no documento? a) ** b) //* c) @/ d) @@ e) .* Exercício [15] (EPE/CESGRANRIO/2010) Professor Marcelo Pacote - @professorpacote
Compartilhar