XML, JSON e CSV Flashcards

1
Q

Características do XML

A
  • Armazenar e transportar dados
  • Auto descritivo
  • Semiestruturado
  • Uso de tags (etiquetas) em hierarquia
  • Extensível
  • Formato de texto simples
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Estrutura básica do XML

A
  • Prólogo
    <?xml version="1.0" encoding="UTF-8" ?>
  • Tag ou elemento raiz (Obrigatório só existir 1)
    <filmes>
  • Hierarquia de tags (Podem existir vários)
  • <filme id="1">
    <titulo>O XML veste prada</titulo>
    <resumo>O filme mostra a elegância da XML na representação de dados estruturados e semi estruturados.</resumo>
    <genero>Aventura</genero>
    <genero>Documentário</genero>
    <elenco>
    <ator>Mark UPlanguage</ator>
    <ator>Mary well-Formed</ator>
    <ator>Sedna D. Atabase</ator>
    </elenco>
    </filme>
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Características do arquivo XML bem formado ou bem formatado

A

Os documentos XML devem ter um elemento raiz: um documento XML deve conter um elemento raiz que é “pai” de todos os outros elementos. Não deve haver mais de um elemento raiz por documento XML.

A linha de prólogo é opcional, mas, se existir deve vir em primeiro lugar.

Os elementos XML devem possuir uma tag de fechamento (exceto o prólogo).
<filmes> </filmes> ou <preco br="20" en="5" />.

As tags são CASE SENSITIVE: diferencia-se letras maiúsculas de minúsculas.

Os elementos XML devem ser adequadamente aninhados.
<b><i> teste <i><b> e não <b><i> teste <b><i>.

Valores de atributos XML devem sempre ter aspas.

Referências de entidade: alguns caracteres possuem um significado especial em XML. Há cinco referências de entidade em XML:
< < menor que (less than)
> > maior que (greater than)
& & e comercial (ampersand)
' ‘ apóstrofo (aposthopre)
" “ aspa (quotes)

O CDATA serve para indicar que o texto dentro da área dele é um texto comum e não pode ser interpretado como parte da marcação do XML.
<![CDATA[Pode conter tags reservadas <XML> tags]]></XML>

Um comentário não é analisado.
<!-- Isso é um comentário -->

Os espaços em branco são preservados no XML.

<frase>Oi, Mundo<frase>
Oi, Mundo

Os nomes de elementos possuem regras.
Os nomes dos elementos diferenciam maiúsculas de minúsculas;
Os nomes dos elementos devem começar com uma letra ou underline;
Os nomes dos elementos não podem começar com as letras xml (ou XML, ou Xml, etc);
Os nomes dos elementos podem conter letras, dígitos, hifens, sublinhados e pontos;
Os nomes dos elementos não podem conter espaços;
Qualquer nome pode ser usado, nenhuma palavra é reservada (exceto xml).
</frase></frase>

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

XML Name space

A

Um XML Namespace fornece um método para evitar conflitos de nomes.Os namespaces são definidos pelo desenvolvedor. Isso geralmente resulta em um conflito ao tentar misturar documentos XML de diferentes aplicativos XML.
Para evitar conflitos, podem se usar prefixos para os namespaces.
O namespace é definido como um atributo xmlns na tag inicial de um elemento.

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

XML SCHEMA (XSD)

A
  • Define regras de validação para documentos XML.
  • É escrito com base na sintaxe XML.
  • Suporta tipos de dados.
  • É extensível.

Obs.: Padrão mais novo de ser usado. Solução mais abrangente para grandes arquivos XML.

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

DTD

A
  • Define a estrutura e os elementos e atributos legais para um documento XML.
  • Pode ser declarado interna ou externamente ao XML.

Obs.: Padrão antigo. Solução mais indicada para pequenos arquivos XML.

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

O que é JSON (JavaScript Object Notation) ?

A

O JSON (JavaScript Object Notation) é um formato de texto para armazenamento e transporte de dados. O formato JSON é bastante leve para a troca de dados e é independente de linguagem de programação, sendo auto descritivo e fácil de usar. O formato JSON é sintaticamente semelhante ao código para criar objetos JavaScript. Contudo, o formato JSON é somente texto.

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

Valores e atributos no arquivo JSON

A

<ul>
<li>Dados
<ul>
<li>Pares chave e valor
<ul>
<li>&ldquo;chave&rdquo;:valor
<ul>
<li>&ldquo;nome&rdquo;:&ldquo;Jo&atilde;o&rdquo;</li>
<li>&ldquo;idade&rdquo;:30</li>
<li>&ldquo;casado&rdquo;:true</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>Dados m&uacute;ltiplos
<ul>
<li>V&iacute;rgula separativa
<ul>
<li>&ldquo;chave1&rdquo;:valor1,"chave2&rdquo;:valor2
<ul>
<li>&ldquo;nome&rdquo;:&ldquo;Jo&atilde;o&rdquo;, &ldquo;idade&rdquo;:30, &ldquo;casado&rdquo;:true</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>Objetos
<ul>
<li>Encapsulados em {}
<ul>
<li>{&ldquo;chave1&rdquo;:valor1,&ldquo;chave2&rdquo;:valor2, ...}
<ul>
<li>{&ldquo;nome&rdquo;:&ldquo;Jo&atilde;o&rdquo;, &ldquo;idade&rdquo;:30,&ldquo;casado&rdquo;:true}</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
<li>Array
<ul>
<li>Encapsulados em []
<ul>
<li>[&ldquo;valor1&rdquo;, &ldquo;valor2&rdquo;,...]
<ul>
<li>[&ldquo;Ford&rdquo;, &ldquo;BMW&rdquo;, &ldquo;Fiat&rdquo;]</li>
<li>{<br></br>"nome":"Jo&atilde;o",<br></br>"idade":30,<br></br>"carros":["Ford", "BMW", "Fiat"]<br></br>}</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>

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

O que é o arquivo CSV?

A
  • Arquivo texto simples que traz os dados
    separados por vírgula (ou por outro separador).
  • Cada linha é um registro.
  • Muito utilizado para a importação/exportação de
    dados.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly