Anda di halaman 1dari 9

/LQJXDJHPSDUD2UJDQL]DomRH7UDQVIHUrQFLDGH

'DGRVSDUD:HE
Autoria: Robert Siqueira

Tema 01
Introdução XML e XSL

7HPD
Introdução XML e XSL
Autoria: Robert Siqueira
Como citar esse documento:
SIQUEIRA, Robert. Linguagem para Organização e Transferência de Dados para Web: Introdução XML e XSL. Caderno de Atividades. Valinhos:
Anhanguera Educacional, 2015.

Índice

CONVITEÀLEITURA PORDENTRODOTEMA
Pág. 3 Pág. 3

ACOMPANHENAWEB
Pág. 12 Pág. 13

Pág. 15 Pág. 15

Pág. 16 Pág. 16

‹ $QKDQJXHUD (GXFDFLRQDO 3URLELGD D UHSURGXomR ¿QDO RX SDUFLDO SRU TXDOTXHU PHLR GH LPSUHVVmR HP IRUPD LGrQWLFD UHVXPLGD RX PRGL¿FDGD HP OtQJXD
SRUWXJXHVDRXTXDOTXHURXWURLGLRPD
CONVITEÀLEITURA
Neste tema, você aprenderá qual é a organização responsável por elaborar e descrever os principais padrões de
desenvolvimento utilizados na plataforma Web, sobretudo no que diz respeito aos padrões que serão estudados neste
tema: XML e XSL. Você também terá os primeiros contatos com a estrutura de um arquivo XML e exemplos de cenários
reais em que seu uso é extremamente importante. Para os primeiros contatos com essa tecnologia, algumas ferramentas
serão sugeridas para que você possa editar os arquivos que serão apresentados como exemplo. Ao concluir esse tema,
YRFrGHYHUiWHUDGTXLULGRWRWDOFRQKHFLPHQWRVREUHD¿QDOLGDGHGRVSDGU}HV;0/H;6/HWDPEpPGHYHUiVHUFDSD]GH
LGHQWL¿FDURVIRUPDWRV;0/H;6/HVXDVDSOLFDo}HV$OpPGLVVRYRFrWDPEpPHVWDUiKDELOLWDGRDLGHQWL¿FDUFHQiULRV
em que esses padrões devem ser aplicados.

PORDENTRODOTEMA
Introdução XML e XSL

Imagine que você é o responsável pelo desenvolvimento de todos os módulos do principal sistema utilizado pela
sua empresa. A empresa em que você trabalha tem como negócio principal fabricar e vender tijolos. Um dos módulos
deste sistema é responsável pela emissão de Nota Fiscal Eletrônica, popularmente conhecida pela sigla NF-e. Agora,
suponha que seu gerente solicite o seguinte requisito para ser desenvolvido em seu sistema: todos os seus clientes, o
contador da empresa e a transportadora estão utilizando novos sistemas e gostariam de fazer uma integração com o
seu sistema, de forma a receber automaticamente todas as Notas Fiscais a partir do momento em que você as emite.
Confuso? Agora imagine que cada um dos sistemas para os quais você enviará a Nota Fiscal foi desenvolvido em
linguagens totalmente diferentes. Como manter a interoperabilidade entre todos esses sistemas, isto é, fazer todos
esses sistemas “conversarem” sem preocupar-se com quais linguagens foram utilizadas para seu desenvolvimento? A
resposta é: “eXtensible Markup Language” ou simplesmente XML.

PORDENTRODOTEMA
$QWHV GH HQWHQGHU XP SRXFR PDLV VREUH DV GH¿QLo}HV GRV SDGU}HV ;0/ H ;6/ YDPRV FRQKHFHU XP SRXFR VREUH D
RUJDQL]DomRUHVSRQViYHOSRUGH¿QLUFRPRDV³FRLVDV´GHYHPVHUHVFULWDVHSDGURQL]DGDVSDUDIXQFLRQDUHPQRPXQGR:HE

A W3C ou “World Wide Web Consortium” é um consórcio internacional composto pelas principais empresas de tecnologias
do mundo, por órgãos governamentais e por organizações independentes. O objetivo principal é estabelecer padrões
para a criação e interpretação de conteúdos para Web. Hoje em dia, a Internet é utilizada através de diversos dispositivos,
como tablets, celulares, computadores e até televisores, portanto, a W3C tem um papel fundamental em estabelecer
e recomendar as HVSHFL¿FDo}HV de como o conteúdo deve ser escrito e interpretado, para que as empresas possam
GHVHQYROYHU VHXV HTXLSDPHQWRV GH PDQHLUD DGHUHQWH jV HVSHFL¿FDo}HV JDUDQWLQGR DVVLP TXH WXGR YDL IXQFLRQDU
adequadamente. A W3C é responsável por estabelecer e manter os seguintes padrões:
‡ Cascading Style Sheets (CSS).
‡ Common Gateway Interface.
‡ Document Object Model (DOM).
‡ Resource Description Framework.
‡ Scalable Vector Graphics (SVG).
‡ SKOS.
‡ Simple Object Access Protocol.
‡ Synchronized Multimedia Integration Language.
‡ Web Services Description Language.
‡ eXtensible Hypertext Markup Language (XHTML).
‡ eXtensible Markup Language (XML).
‡ XML Information Set.
‡ XPath.
‡ XQuery.
‡ eXtensible Stylesheet Language for Transformation (XSLT).
‡ Web Ontology Language (OWL). (W3C, 2014)


PORDENTRODOTEMA
É claro que com a evolução da Internet esses padrões podem sofrer alterações e outros podem surgir; portanto, é
importante estar sempre de olho nas informações publicadas pela W3C.

O padrão XML
2;0/VXUJLXGDQHFHVVLGDGHGHWHUXPDUTXLYRIiFLOGHHVFUHYHU QmRH[LVWHXPFRQWH~GRSUpGH¿QLGRFDEHD
YRFrGH¿QLUVXDSUySULDHVWUXWXUD RUJDQL]DGRFRPXPDHVWUXWXUDHVWLORiUYRUHFRQWHQGRXPHOHPHQWRUDL]HTXDOTXHU
TXDQWLGDGHGHHOHPHQWRV¿OKRVHTXHIRVVHSRVVtYHOXWLOL]iORSDUDFDUUHJDUHWUDQVIHULUGDGRVHQWUHDSOLFDWLYRV2;0/
não é uma linguagem tradicional, mas é um documento escrito através de uma linguagem de marcação. Esta linguagem
SRVVXLXPDHVSHFL¿FDomRFRPUHJUDVEHPGH¿QLGDVGHFRPRVHGHYHHVFUHYHURGRFXPHQWR
Exemplos:
9RFrVHOHPEUDGRQRVVRFHQiULRGD1)H"3RLVEHPDWUDYpVGR;0/pSRVVtYHOFULDUXPDUTXLYREHPGH¿QLGR
com todos os dados de uma Nota Fiscal e fazer a transferência deste arquivo entre os sistemas existentes. O fato de
SRVVXLUXPDHVWUXWXUDEHPRUJDQL]DGDID]FRPTXHDOHLWXUDGR;0/VHMDEDVWDQWHVLPSOHVHH¿FLHQWH8VDQGRFRPR
base o cenário de emissão da Nota Fiscal Eletrônica - NF-e, vamos ver um exemplo de como descrever o conteúdo de
uma Nota Fiscal em formato XML:
<xml version = ”1.0” ?>
<NF>
<numero>12345</numero>
<emitente>
<nome>Empresa XYZ</nome>
</emitente>
<produtos>
<produto codigo=”00983”>
<descricao>Bloco de concreto 10x10</descricao>
<quantidade>2000</quantidade>
</produto>
</produtos>
</NF>

PORDENTRODOTEMA
Para criar o XML anteriormente descrito, abra um editor de texto e digite os passos a seguir (apenas as instruções):

1. <xml version = ”1.0” ?> //tagTXHLGHQWL¿FDDYHUVmRGHVWH;0/

2. <NF>

3. <numero>12345</numero> As tags ao lado representam a decla-


ração dos campos da NF que serão
4. <emitente> exibidos na tela e a forma como estes
elementos são organizados.
5. <nome>Empresa XYZ</nome>
Repare que para toda tag aberta há
6. </emitente> //para fechar o elemento. a necessidade de seu encerramento
com os elementos “</>”.
7. <produtos>

8. <produto codigo=”00983”>

9. <descricao>Bloco de concreto 10x10</descricao>

10. <quantidade>2000</quantidade>

11. </produto>

12. </produtos>

13. </NF> //para fechar o elemento principal.

14. Salve o arquivo com a extensão .xml

Tags e Atributos

Todos os detalhes de quais são as regras ou sintaxes para estruturar um arquivo XML estarão nos próximos
WHPDVSRUpPYDPRVQHVVHPRPHQWRLGHQWL¿FDUDOJXQVSRQWRVLPSRUWDQWHV&RPRYRFrSRGHREVHUYDURDUTXLYR;0/
é totalmente autodescritivoRXVHMDDWUDYpVGHVXDOHLWXUDpSRVVtYHOLGHQWL¿FDUGRTXHVHWUDWDRFRQWH~GRGRDUTXLYR
Q~PHURGD1RWD)LVFDODHPSUHVDRXSHVVRDItVLFDTXHHVWiHPLWLQGRD1RWD)LVFDOXPDOLVWDGHSURGXWRVQDTXDOFDGD
produto tem seu código e descrição e a quantidade do que está sendo comercializado.


PORDENTRODOTEMA
A primeira linha do conteúdo indica a versão que está sendo utilizada do XML e é representada pelo comando <xml
version = ”1.0” ?>.

Essa informação é importante, pois indica aos aplicativos que vão interpretar o arquivo qual versão deve ser utilizada.
$HVWUXWXUDGRDUTXLYRSRVVXLYiULRVHOHPHQWRVTXHVHLQLFLDPFRP³´HVH¿QDOL]DPFRP³!´RX!(VVHVHOHPHQWRV
são chamados de tags. Uma tag deve sempre possuir um elemento que abre (<descricao>) e outro que fecha (</
descricao>), mas existem algumas variações que serão discutidas no próximo tema.

Observe também que temos apenas uma tag raiz, <NF></NF>, e várias tags ¿OKDVTXHSRGHPWDPEpPWHURXWUDV¿OKDV
e assim sucessivamente, criando uma espécie de árvore, como mostra o exemplo a seguir (Figura 1.1):
<NF>
<produtos>
<produto codigo=”00983”>
<descricao>Bloco de concreto 10x10</descricao>
<quantidade>2000</quantidade>
</produto>
</produto>
</NF>

PORDENTRODOTEMA
Figura 1.1: Tag raiz e tags¿OKDV

Fonte: Elaborada pelo autor.

2XWUDFDUDFWHUtVWLFDLPSRUWDQWHGR;0/VmRRVDWULEXWRV2EVHUYHTXHDtag <produto codigo=”00983”> possui um


conteúdo codigo=”00983”. Este conteúdo é conhecido como atributo. Normalmente, você utiliza um atributo quando
TXHU GH¿QLU XPD FDUDFWHUtVWLFD HVSHFLDO SDUD R FRQWH~GR GD tag. Neste exemplo, o produto tem um código, então,
XWLOL]DPRVXPDWULEXWRSDUDHVVDGH¿QLomR3DUDGH¿QLUXPDWULEXWRYRFrSRGHID]HUGHDFRUGRFRPRVSDVVRVDVHJXLU
1. Digite <produtoSDUDGH¿QLUDtag produto.

2. Digite codigo=”00983” SDUDGH¿QLUXPDWULEXWRSDUDDtag produto, com o nome codigo e o valor = “00983”.

3. Digite > para fechar a tag produto.

2DUTXLYR;0/pEHPHVWUXWXUDGRHWRWDOPHQWHOLYUHSDUDYRFrGH¿QLUDVtags da maneira que quiser, bastando seguir


algumas regras. É importante entender que o XML não passa de um arquivo, ou um documento, com tags descritivas
que não fazem nada além de armazenar os dados. É responsabilidade do aplicativo enviar, processar e extrair as
informações necessárias para, por exemplo, gravar em uma base de dados ou exibir o conteúdo para o usuário. E
lembre-se, o conteúdo das tags (no que se refere a nome de tags) desse exemplo, e de qualquer XML, não possui
QHQKXPSDGUmRLVWRpRSUySULRGHVHQYROYHGRUSRGHGH¿QLUGDPDQHLUDTXHGHVHMDU


PORDENTRODOTEMA
Um ponto importante a ser observado é que, embora o XML se pareça bastante com um documento HTML (HyperText
Markup Language), ambos possuem propósitos diferentes. O HTML é um documento tão simples quanto o XML, porém,
seu propósito é o de exibir informações formatadas em um browser. Além disso, o HTML possui tagsGH¿QLGDVLVWRp
você não pode criar suas próprias tags assim como você faria em um arquivo XML. A Figura 1.2 ilustra essas diferenças.
Figura 1.2: Diferença entre HTML e XML

Fonte: Elaborada pelo autor.

O que a Figura mostra é a função do HTML, que é responsável pela exibição de conteúdo e tem suas próprias tags para
esse propósito, isto é, não podem ser criadas novas tags. 3RUVXDYH]R;0/SRGHVHUFRQVWUXtGRFRPTXDOTXHUtag que
se julgue importante para o contexto em que se está trabalhando, porém, não possui meios de exibição do conteúdo,
de maneira elegante, para o usuário. Então, pode-se concluir que um arquivo XML nunca poderá ser formatado e
exibido para um usuário através, por exemplo, de um browser, ou até mesmo ser impresso? Há soluções que derivam
da linguagem de marcação XML, como por exemplo, XSL, que é a resposta para essa pergunta. O padrão XSL permite
formatar um XML e exibir seu conteúdo como HTML, PDF e outros formatos.

PORDENTRODOTEMA
XSL
O padrão XSL (eXtensible Stylesheet Language pXPDH[WHQVmRGR;0/FRPRREMHWLYRGHHVSHFL¿FDUFRPRR
DUTXLYR;0/GHYHVHUH[LELGR&RPRR;0/pDSHQDVXPSDGUmRSDUDHVSHFL¿FDomRGHFRQWH~GRFDEHDYRFrXWLOL]DU
o XSL para dizer como o arquivo XML deve ser formatado. A extensão XSL, na verdade, é composta por outras três
linguagens, que são descritas a seguir:
1. XSLT (eXtensible Stylesheet Language Transformation): como o próprio nome sugere, o XSLT é um arquivo
responsável por transformar o XML em um outro formato, como por exemplo, um HTML ou PDF.
2. ;3DWKR;3DWKpDOLQJXDJHPUHVSRQViYHOSRULGHQWL¿FDUFDGDSDUWHGRVHXDUTXLYR;0/3RUH[HPSORDWUDYpV
GHVVDOLQJXDJHPVHULDSRVVtYHOSHUFRUUHUWRGRRQRVVR;0/GD1RWD)LVFDOORFDOL]DUDVtags dos produtos e obter
os códigos de cada um.
3. XSL:FO (eXtensible Stylesheet Language Formatting Objects): o XSL:FO é uma linguagem para formatação de
documento XML com o propósito de apresentação, isto é, transformação de um XML em um documento HTML, para
ser visualizado em um browser, ou em um documento para ser impresso, por exemplo, em formato PDF.

Existem outras extensões que estão sendo desenvolvidas pela W3C com o propósito de manipulação de XML. Estas
extensões não serão apresentadas nessa disciplina, contudo, algumas são apresentadas no Livro-Texto, que possui
detalhes do propósito de uso e de como utilizá-las. Sugiro também que você consulte o site W3C, pois é onde estão
concentradas todas as novidades a respeito desses padrões e extensões.

Uso Atual do XML


Existem diversas tecnologias e aplicativos que utilizam o XML como meio principal de tráfego de informações. O
RSS (Really Simple Syndication) é uma tecnologia utilizada por alguns websites, a qual permite que você faça uma
inscrição e receba informações atualizadas. O meio pelo qual essas informações chegam a você é através de XML.
Outra tecnologia muito utilizada atualmente é o Ajax (Asynchronous JavaScript and XML), cujo objetivo é tornar a
H[SHULrQFLDGRXVXiULRUHDOPHQWHLQWHUHVVDQWH$WUDYpVGHVVDWHFQRORJLDpSRVVtYHOWUDIHJDULQIRUPDo}HVGRwebsite
ao servidor de maneira totalmente transparente, ou seja, as requisições enviadas ao servidor não são percebidas pelo
usuário, pois não ocorre aquela sensação de refresh, ou seja, da atualização da tela.
A tecnologia Ajax é totalmente dependente de XML, uma vez que todo o tráfego de informações entre website e servidor
VHXWLOL]DGHVVHSDGUmR$OpPGHVVHVH[HPSORVH[LVWHXPDLQ¿QLGDGHGHRXWUDVOLQJXDJHQVHDSOLFDWLYRVTXHXWLOL]DP;0/
portanto, considera-se que esse padrão é realmente muito importante para o desenvolvimento de aplicações na atualidade.


Ferramentas

Como dito anteriormente, o XML e XSL são documentos textos e, portanto, podem ser editados em qualquer editor
de texto simples, como um Bloco de Notas do Windows, por exemplo. Basta criar o arquivo e salvá-lo com o extensão
[PO&RQWXGRH[LVWHXPFRQMXQWREHPJUDQGHGHIHUUDPHQWDVHVSHFt¿FDVSDUDDPDQLSXODomRGHDUTXLYRV;0/;6/HWF
A diferença é que essas ferramentas possuem diversas funcionalidades para facilitar a criação desses arquivos. Entre
essas funcionalidades, estão: a marcação de tags com cores diferentes, a indicação de erros de abertura/fechamento
de tags etc. Os seguintes editores (Tabela 1.1) oferecem boa produtividade e usabilidade:
Tabela 1.1: Editores XML
Oxygen http://www.oxygenxml.com

Sublime Text http://www.sublimetext.com

XMLmind http://www.xmlmind.com/xmleditor/

Fonte: Elaborada pelo autor.

Sugiro que você teste alguns destes editores e utilize o que melhor se adaptar ou o que melhor atender aos seus
objetivos. Uma rápida pesquisa no Google retornará vários outros editores. O Livro-Texto também sugere uma lista de
editores, com detalhes de funcionalidades que cada um possui e com os sites de onde podem ser feitos os downloads
de cada um deles.



ACOMPANHENAWEB
W3C

‡ O linkDVHJXLUUHIHUHVHDRVLWH:&QRTXDOHVWmRDVHVSHFL¿FDo}HVGHWRGRVRVSDGU}HV
comentados neste tema e de outros cuja responsabilidade é do consórcio.
'LVSRQtYHOHPKWWSZZZZFRUJ!. Acesso em 01 set. 2014.

Por que usar XML?

‡ 2DUWLJRGLVSRQtYHOQHVVHlink trata dos objetivos dos arquivos XML e esclarece onde estes
arquivos são empregados.
'LVSRQtYHOHPKWWSLPDVWHUVFRPEUDUWLJRGRWQHWSRUTXHXVDU[PO!. Acesso em 01 set. 2014.

Oxygen

‡ Neste linkYRFrHQFRQWUDUiGLYHUVRVYtGHRVWXWRULDLVVREUHFRPRXWLOL]DURHGLWRU2[\JHQSDUD
a edição de seus arquivos XML.
'LVSRQtYHOHPKWWSZZZR[\JHQ[POFRPYLGHRVKWPO!. Acesso em 01 set. 2014.

Curso Ajax - Introdução

‡ (VWHYtGHRpXPFXUVRVREUHAjax, no qual é passado todo o conceito da tecnologia e como o


XML é empregado para o tráfego das informações.
'LVSRQtYHOHPKWWSVZZZ\RXWXEHFRPZDWFK"Y YZ]Z:P.9$R!. Acesso em 01 set. 2014.

Tempo: 9:54


AGORAÉASUAVEZ
,,QVWUXo}HV
Agora, chegou a sua vez de exercitar seu aprendizado. A seguir, você encontrará algumas questões de múltipla
escolha e dissertativas. Leia cuidadosamente os enunciados e atente-se para o que está sendo pedido.
Questão 1

Sabe-se que a Internet é o meio mais utilizado para troca de informações atualmente. Dispositivos dos mais variados tipos estão
conectados à Internet a todo o momento e a troca de informações é real e necessária. Explique de que modo as informações
podem ser trocadas entre aplicativos e exibidas para o usuário.

Questão 2

2;6/pXPSDGUmRSDUDWUDQVIRUPDomRGHGRFXPHQWRV;0/LVWRpDWUDYpVGHVVDOLQJXDJHPpSRVVtYHOWUDQVIRUPDURFRQWH~GR
de um XML em diversos formatos, como PDF, HTML etc. O XSL é composto de três linguagens, que permitem fazer todo esse
processo de transformação. Indique a alternativa que corresponde às três linguagens:

a) XML, XML-FO, XSLT.

b) XSLT, XML-FO, XLS.

c) XPath, XSLT, XSL:FO.

d) XPath, XML, XSL-FO.

e) XPath, XML-FO, XSLT..



AGORAÉASUAVEZ
Questão 3
O XML é uma linguagem de marcação simples que possui diversas regras para a criação de conteúdo. Assinale as alternativas
que descrevem para quais objetivos devemos utilizar um arquivo XML.

a) Exibir conteúdo em um browser.

b) Formatar documentos para geração de arquivos PDF.

c) 7UDQVIHULUGDGRVHQWUHDSඇLFDWLYRV

d) *HUDUSඇDQLඇKDGHGDGRV

e) Armazenar informações.

Questão 4

$(PSUHVD;<=SRVVXLXPDPDWUL]HYiULDV¿OLDLVSRUGLYHUVRVHVWDGRVGR%UDVLO([LVWHXPVLVWHPDLQVWDODGRQDPDWUL]RTXDO
WHPFRPRHQWUDGDXPFDGDVWURGHSURGXWRVHRFRQWUROHGHHVWRTXH$V¿OLDLVQmRWrPDFHVVRDHVVHVLVWHPDGHHVWRTXHPDV
precisam realizar diariamente um relatório com a descrição dos produtos e a quantidade dos mesmos. Explique o que poderia ser
feito e utilizado para solucionar esse problema.

Questão 5

Uma empresa de publicidade possui uma planilha eletrônica de cadastro com vários dados de vários entrevistados. As colunas
possuem as seguintes informações: nome do entrevistado, idade, formação e sexo. A empresa precisa transformar essa planilha
em um arquivo XML para que possa transferir esse arquivo para alguns clientes. Com base no que você aprendeu até agora,
estruture um XML com essas informações (observação: não utilize atributos dentro das tags).


FINALIZANDO
1HVWHWHPDYRFrDSUHQGHXVREUHD2UJDQL]DomRUHVSRQViYHOSRUHVSHFL¿FDURVSULQFLSDLVSDGU}HVGHWHFQRORJLDV
da Web atual e que é importante estar sempre atualizado quanto às novidades publicadas por essa instituição. Foi
H[SOLFDGDD¿QDOLGDGHGHXPDUTXLYR;0/HTXDLVVmRRVFHQiULRVHPTXHRPHVPRSRGHVHUXWLOL]DGR7DPEpPIRL
apresentado o padrão XSL, que é composto por diversas linguagens e que é uma extensão do XML muito utilizada para
preparar o arquivo para a exibição de conteúdo e até mesmo para a impressão. Como você pode perceber, o XML é um
padrão muito utilizado por diversas tecnologias da Web, portanto, é extremamente importante conhecê-lo.

REFERÊNCIAS
FARIAS, Rubens. Porque usar XML. IMasters'LVSRQtYHOHP<http://imasters.com.br/artigo/162/dotnet/por-que-usar-
[PO!. Acesso em: 01 set. 2014.
GOLDBERG, Kevin Howard. Guia prático visual XML. Rio de Janeiro, 2009.
2;<*(19tGHRVOxygen XML Editor±'LVSRQtYHOHPKWWSZZZR[\JHQ[POFRPYLGHRVKWPO!. Acesso em: 01
set. 2014.
VÍDEO. Curso Ajax - Introdução. Escola Completa. YouTube'LVSRQtYHOHP<https://www.youtube.com/
ZDWFK"Y YZ]Z:P.9$R!. Acesso em: 01 set. 2014.
:&'LVSRQtYHOHPKWWSZZZZFRUJ!. Acesso em: 01 set. 2014.
W3C. Chamada para revisão+70/UHFRPHQGDomRSURSRVWDVSXEOLFDGDV'LVSRQtYHOHPKWWSZZZZFRUJ!.
Acesso em: 01 set. 2014.
:&,Q:LNLSpGLDDHQFLFORSpGLDOLYUH)OyULGD:LNLPHGLD)RXQGDWLRQ'LVSRQtYHOHP<http://pt.wikipedia.org/w/index.
SKS"WLWOH :& ROGLG !. Acesso em: 14 out. 2014.
:VFKRROVFRP'LVSRQtYHOHPKWWSZZZZVFKRROVFRP!. Acesso em: 01 set. 2014.



GLOSSÁRIO
IIntegração:pXPPHLRHPTXHVHWRUQDSRVVtYHOYiULRVVLVWHPDVWURFDUHPLQIRUPDo}HVHQWUHVL
t ã p L W t O iL L W W L I } W L

Interoperabilidade: capacidade existente para que vários sistemas troquem informações entre si, independente da lin-
guagem em que foram desenvolvidos.

(VSHFL¿FDo}HVVLJQL¿FDHVWDEHOHFHUSDGU}HVGHFRPRGHWHUPLQDGDWHFQRORJLDGHYHVHUXWLOL]DGD

Autodescritivo:VLJQL¿FDTXHpSRVVtYHOHQWHQGHURGRFXPHQWRDWUDYpVGDOHLWXUDGRSUySULRFRQWH~GR

Tags: são os elementos de um documento XML.

GABARITO
Questão 1

Resposta: O objetivo do XML é ser utilizado para troca de informações ou para armazenamento de dados. O XSL permite
que os dados de um arquivo XML possam ser exibidos em browser ou em arquivo PDF para impressão. Portanto, a troca
de informações pode ser feita por XML e a exibição dos dados do XML pode ser feita através do XSL.

Questão 2

Resposta: Alternativa C.

2;6/pFRPSRVWRSHODVOLQJXDJHQV;3DWKSDUDLGHQWL¿FDUDVSDUWHVGR;0/;6/7SDUDWUDQVIRUPDUR;0/HP+70/
ou em outro tipo de arquivo, como PDF; e XSL:FO, que é utilizado para formatar o documento XML.


Questão 3

Resposta: Alternativas A e C.

O XML pode ser utilizado para transmissão de informações ou para armazenar informações.

Questão 4

Resposta:(QWUHDV¿OLDLVSRGHULDPVHUXWLOL]DGRVDUTXLYRV;0/SDUDDWUDQVPLVVmRGDVLQIRUPDo}HVHSDUDJHUDUXP
relatório; poderia ser utilizado o XPath para recuperar os dados de produtos e de estoque; o XSLT poderia ser usado para
transformar o XML em um arquivo PDF; e o XSL:FO para formatar o arquivo para a impressão de um PDF, por exemplo.

Questão 5

Resposta:2;0/pXPDUTXLYRTXHQmRSRVVXLXPDHVFULWDGH¿QLGDLVWRpRFRQWH~GRSRGHVHUHVFULWRGDPDQHLUD
que se deseja. Portanto, a resposta para essa questão pode variar no nome das tags, porém, deverá ter uma estrutura
parecida com a resposta a seguir.
[POYHUVLRQ ´´"!

HQWUHYLVWDGRV!
 HQWUHYLVWDGR!

  QRPH!QRPH!
  LGDGH!LGDGH!

  IRUPDFDR!IRUPDFDR!
  VH[R!VH[R!

 HQWUHYLVWDGR!

HQWUHYLVWDGRV!



Anda mungkin juga menyukai