XML

Post on 13-Jan-2016

26 views 0 download

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

XML

Prof. Dr. Fernando GauthierINE/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. 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.

Marcar documento

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

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

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.

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

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

</palestra>

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.

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.

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.

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.

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?

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

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.