Buscar

14 - xml

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 176 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 176 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 176 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

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&atilde;o>Professor</profiss&atilde;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

Outros materiais