140 likes | 246 Views
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 .
E N D
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. • 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> Mesmo significado? <livro> <titulo>Web Semântica</titulo> <autor> Fernando Gauthier</autor> <editora>UFSC</editora> </livro>
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.