Please enable JavaScript.
Coggle requires JavaScript to display documents.
eXtensible Markup Language (XML) - Coggle Diagram
eXtensible Markup Language (XML)
metalinguagem de marcação
extensíve
Linguagem que busca facilitar o transporte, armazenamento e a representação dos dados
CARACTERÍSTICAS
Separação dos dados da apresentação
Complementa o HTML
pois transporta dados
Suporta UNICODE
ele é capaz de exibir, manipular e armazenar qualquer linguagem ou conteúdo.
Adapta de tecnologias
dados em estrutura de arvore
pode ser validados
XSD
permite criar outras linguagens
XHTML, WSDL, RSS.
permite busca eficiente
Sintaxe XML
Elementos
tudo entre as tag inicial e final
<livro categoria="historia"></livro>
elementos vazios
<elemento-vazio></elemento-vazio>
<elemento-vazio/>
regras
no inicio deve começar com letra ou underscore ( _ )
Não pode começar om o nome xml ou variações de letras maiúsculas ou minúsculas
não pode conter espaço
Atributos
São informações adicionadas sobre os elementos
<pessoa genero=’feminino>
Não possuem hierarquia
Namespaces
É um recurso para evitar conflito de nomes
<raiz><a:flamengo xmlns:a="http://www.flamengo.com.br"></a:flamengo><b:flamengo xmlns:b="https://prefeitura.rio"></b:flamengo></raiz>
È definido a abertura do elemento com o atributo
xmlns
Comentários
<!—Flamengo é o maior time de futebol do mundo-->
Espaços em Branco
Não são eliminados
Caracteres Especiais
Não pode usar os sinais < ou > dentro de um elemento
São iguais
< = <
= >
& = &
‘ = &apos
“ = "
Validação de XML
Regras da Formatação
Único elemento raiz
toda tag deve ser fechada
elementos corretamente aninhados
Atributos deve possuir aspas simples ou duplas
nomes da tag devem ser case-sensitive
Um xml é considerado valido quando obedece as regras de seu esquema
Esquema
permite a validação da estrutura e das regras de preenchimento de um xml.
Não é obrigatório.
Arquivos de definição
DTD
pode esta no arquivo xml ou em um arquivo à parte com a a extensão .dtd
o XML Schema Definition (XSD)
<xs:element name="carta"><xs:complexType><xs:sequence><xs:element name="de" type="xs:string"/></xs:sequence></xs:complexType></xs:element>
Questões
1.e,
2.d
,3.e,4.b,5.d,
6.b
,
7.b
,8.e,
9.d
,10.b
XSLT
XPath
usado para navegar em elementos e atributos XML
É uma expressão de caminho para selecionar nós.
É uma linguagem de estilo
pode organizar, add, remover elementos e atributos, realizar teste, tomar decisões e classificar elementos
XML DOM
define uma maneia padrão de acessar dados e manipular em um xml
todos elementos XML pode ser acessados pelo DOM
exemplo
txt = xmlDoc.getElementsByTagName("title")[0].childNodes[0].nodeValue;
SAX
é um modelo baseado em eventos que processa xml elemento por elemento, gerando eventos para cada elemento encontrado
XPointer
É uma extensão do Xpath que permite especificar partes especificas do documento