XML

14
XML Prof. Dr. Fernando Gauthier INE/UFSC

description

XML. Prof. Dr. Fernando Gauthier INE/UFSC. XML. XML (Extensible Markup Language) é uma linguagem para marcar documentos que contêm informações estruturadas. Informação estruturada tem tanto conteúdo como alguma indicação de que rol esse conteúdo tem no documento . - PowerPoint PPT Presentation

Transcript of XML

Page 1: XML

XML

Prof. Dr. Fernando GauthierINE/UFSC

Page 2: XML

XML

XML (Extensible Markup Language) é uma linguagem para marcar documentos que contêm informações estruturadas.

Informação estruturada tem tanto conteúdo como alguma indicação de que rol esse conteúdo tem no documento. Um documento pode ter o conteúdo

“Fernando Gauthier” na área de bibliografias o que tem significado diferente de estar na página de rosto logo abaixo do título.

Page 3: XML

Marcar documento

Linguagem de marcação serve para identificar estruturas num documento

Page 4: XML

O XML foi projetado para marcar documento de estrutura arbitraria em oposição ao HTML que foi projetado para marcar documentos com estruturas fixas.

Atualmente é bastante utilizado em uma série de atividades de desenvolvimento de software.

Em HTML, tanto o conjunto de marcadores (tags) quanto sua semântica são fixos <h1> é sempre o título de primeiro nível

Page 5: XML

XML não especifica nem a semântica nem o conjunto de marcadores

XML é uma meta-linguagem para descrever linguagens de marcação, permitindo definir marcadores e a relação estrutural entre eles.

Page 6: XML

Código XML<?xml version="1.0" encoding="ISO-8859-1" ?> <palestra>

<titulo>Web Semântica</titulo><autor> Fernando Gauthier</autor>

</palestra>

Page 7: XML
Page 8: XML

DTD

Em uma determinada aplicação o conjunto de marcadores é definido num documento chamado DTD que também especifica como os marcadores devem ser aninhados.

Uma DTD define uma gramática para especificar as combinações os aninhamentos de marcadores, atributos etc.

Page 9: XML

XMLSchema

Basicamente a mesma finalidade de DTDs: definir uma gramática para os

documentos XML. definem vocabulários de marcação

compartilhados, a estrutura dos documentos que utilizam esses vocabulários e fornecem subsídios para associar semânticas com eles.

Page 10: XML

XMLSchema define:

um conjunto de tipos de dados simples que podem ser associados com os tipos dos elementos

métodos para descrever a estrutura e as restrições dos conteúdos de documentos XML

as regras para validar documentos XML.

Page 11: XML

XMLnamespace - NS

Documentos XML possuem elementos e atributos que são definidos ou utilizados por vários módulos de software.

Podem ocorrer problemas de reconhecimento e colisão destes em documentos tendo vários vocabulários de marcação.

Page 12: XML

Exemplo:<palestra>

<titulo>Web Semântica</titulo><autor> Fernando Gauthier</autor>

</palestra>

<livro><titulo>Web Semântica</titulo><autor> Fernando Gauthier</autor><editora>UFSC</editora>

</livro>

Mesmo significado?

Page 13: XML

Um XML namespace (NS) é uma coleção de nomes, identificada por uma URI, que são utilizados em documentos XML como tipos de elementos e nomes de atributos

Page 14: XML

XML, XMLSchema e XMLNS especificam somente convenções sintáticas, qualquer aspecto semântico (significado dos elementos, etc. ) não faz parte das as especificações XML.