02 - XML Flashcards

1
Q

Como o XML separa os dados da apresentação?

A

XML não mantém nenhuma informação sobre como os dados serão exibidos, logo um mesmo documento XML pode ser utilizado em vários cenários de apresentação diferentes.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

É verdade que o XML frequentemente complementa o HTML?

A

Sim, ele é utilizado para armazenar e transportar dados enquanto o HTML é utilizado para formatação e exibição dos mesmos dados - ambos em arquivos separados e tratados independentemente.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Qual a vantagem de o XML oferecer suporte a Unicode?

A

Isso permite a comunicação de quase todas as informações em qualquer linguagem humana escrita.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Por que se diz que o XML pode se adaptar a avanços tecnológicos?

A

Ele pode se adaptar às novas tecnologias por causa de sua natureza independente de plataforma ou tecnologia.

Isso o torna uma boa opção para armazenamento de dados por um longo período.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Como o XML trata seus dados?

A

Em uma estrutura de árvore, uma estrutura hierárquica de elementos. O primeiro elemento sempre é o raiz.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

O XML pode ser validado de alguma forma?

A

Sim. XML permite fornecer um segundo documento XML – chamado XSD – para descrever exatamente como o arquivo de dados deve ser estruturado, facilitando seu processamento.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Por que se diz que o XML pode criar outras linguagens?

A

XML é uma metalinguagem extensível, isso quer dizer que é possível criar outras linguagens a partir dela.

Existem exemplos, como: WSDL, RSS e XHTML.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Como o XML permite buscas eficientes?

A

Como elementos podem ser unicamente “etiquetados” por meio de tags, isso facilita buscas de dados dentro de documentos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

O que é um elemento XML?

A

É tudo que se encontra entre a tag inicial e a tag final, incluindo a própria tag do elemento. Ele pode conter outros elementos, textos e atributos - ou também ser vazio.

<bola>

</bola>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

O que são namespaces?

A

São recursos que permitem evitar conflitos de nomes de elementos. Ele pode ser inserido na raiz ou no próprio elemento e representa um identificador único (URI).

xmlns:prefix=”URI”

<flamengo xmlns: a=0219>

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Qual a sintaxe dos comentários XML?

A

<!-- Não se pode utilizar dois traços em um comentário. -->

<!-- Isso é um comentário válido -->

<!-- Isso é um comentário -- inválido -->

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

O que são atributos XML?

A

São as informações adicionais sobre um elemento. Eles vêm dentro da tag de início de um elemento entre aspas (simples ou duplas) e em um formato nome = valor.

< pessoa genero = “masculino” >

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Como o XML lida com espaços em branco?

A

Em contraste com HTML, XML não trunca ou elimina múltiplos espaços em branco em documentos (Ex: espaços, tabs, quebra de linha).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Quais são os caracteres especiais que devem ser escapados no XML?

A

< : &lt

> : &gt

& : &amp

’ : &apos

” : &quot

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Quais são as 5 regras para um XML bem formado?

A

1) Documentos XML devem possuir um único elemento-raiz.

2) Todos os elementos devem conter uma tag de fechamento.

3) Elementos devem estar corretamente aninhados.

4) Atributos devem possuir valor entre aspas simples ou duplas.

5) Nomes de tags e atributos são Case-Sensitive.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Para que serve o elemento < notation >?

A

Para descrever o formato de dados não-XML dentro de um documento XML.

17
Q

O que são seções CDATA no XML?

A

Seções CDATA podem ocorrer em qualquer parte de um documento XML e devem ser utilizadas para inserir blocos de texto que contenham caracteres especiais como & e <.

18
Q

O que é um Document Type Definition (DTD)?

A

Ele define a estrutura e os elementos/atributos legais permitidos dentro de um documento XML.

É um conjunto de regras que define quais tipos de dados e entidades farão parte do documento XML.

NO XML:

<?xml version=”1.0” encoding=”UTF-8”?>

<!DOCTYPE carta SYSTEM “Carta.dtd”>

<carta>
<de>Banca</de>
<para>Aluno</para>
<assunto>Você passou no concurso dos seus sonhos!</assunto>
<corpo>Isso mesmo que você leu: você está sendo convocado para tomar posse!</corpo>
</carta>

NO DTD EXTERNO:

<!DOCTYPE carta
[
<!ELEMENT carta (de,para,assunto,corpo)>
<!ELEMENT de (#PCDATA)>
<!ELEMENT para (#PCDATA)>
<!ELEMENT assunto (#PCDATA)>
<!ELEMENT corpo (#PCDATA)>
]>

19
Q

O que significa os sinais de ?, *, + e a ausência deles em um documento DTD?

A

?: pode aparecer 0 ou 1 vez

*: pode aparecer 0 ou mais vezes

+: pode aparecer 1 ou mais vezes

Ausência: deve haver necessariamente um único elemento.

20
Q

O que é um XSD (XML Schema Definition)?

A

Descreve a estrutura de um documento XML, assim como o DTD. No entanto, trata-se de uma ferramenta mais poderosa por ser capaz de suportar a criação de namespaces, a definição de novos tipos de dados, a definição de restrições, a conversão de dados.

EXEMPLO:

< xs:element name=”carta” >

< xs:complexType >

< xs:sequence >
< xs:element name=”de” type=”xs:string”/ >
< xs:element name=”para” type=”xs:string”/ >
< xs:element name=”assunto” type=”xs:string” />
< xs:element name=”corpo” type=”xs:string” />
< /xs:sequence >

< /xs:complexType >

< /xs:element >

21
Q

O que é XSL?

A

eXtensible Stylesheet Language, uma linguagem de folha de estilo para Documentos XML. Ela apresenta um padrão que define a apresentação de um documento.

XSL está XML assim como
CSS está para HTML

22
Q

O que é XSLT?

A

Segue a mesma lógica do XSL, mas o “T” indica Transformação.

É uma linguagem para transformação de Documentos XML em outros formatos reconhecidos por um navegador Web (XML, XHTML, HTML e outros).

23
Q

O que é JSON?

A

É o concorrente do XML. Javascript Object Notation - é um formato leve, compacto, de padrão aberto, baseado em texto, fácil de entender e independente de linguagem de programação para ARMAZENAMENTO, TRANSPORTE, COMPARTILHAMENTO E INTERCÂMBIO DE DADOS ESTRUTURADOS ENTRE SISTEMAS.

24
Q

Quais são as semelhanças entre XML e JSON?

A

Ambos representam informações no formato texto com uma natureza auto-descritiva.

Ambos são capazes de representar informações complexas difíceis de representar no formato tabular como relações de hierarquia, dados ausentes, entre outros.

Ambos podem ser considerados padrões para representações de dados.

Ambos são independentes de linguagem.

25
Q

Quais são as diferenças entre JSON e XML?

A

JSON não é linguagem de marcação - não possui tags de abertura e fechamento.

JSON representa informações de forma mais compacta.

JSON não permite a execução de instruções de processamento, enquanto isso é possível no XML por meio de prolog.

JSON é tipicamente destinado para a troca de informações, enquanto XML possui mais aplicações.

CÓDIGO EM XML:

<?xml version=”1.0” encoding=”UTF-8”?>

<id>1</id>

<nome>Diego Carvalho</nome>

<endereco>Asa Norte</endereco>

CÓDIGO EM JSON:

{“id”:1,”nome”:”Diego Carvalho”, “endereco”:”Asa Norte”}

26
Q

Qual a lógica de formato do JSON?

A

Ele obedece ao formato atributo:valor em que, para cada valor representado, atribui-se um nome que descreve o seu significado.

27
Q

Como os arrays são representados em JSON?

A

Entre colchetes [ ] .

28
Q

Como os objetos são representados em JSON?

A

Entre chaves { } .