Click here to load reader

XML Namespaces XML Namespaces provê um método para evitar conflito de nomes de elementos

  • View
    216

  • Download
    0

Embed Size (px)

Text of XML Namespaces XML Namespaces provê um método para evitar conflito de nomes de elementos

  • XML Namespaces

    XML Namespaces prov um mtodo para evitar conflito de nomes de elementos.

  • Conflito de Nomes

    Desde que nomes de elementos em XML no so fixados, frequentemente, h um conflito de nomes quando dois diferentes documentos usam os mesmos nomes descrevendo dois diferentes tipos de elementos.

  • Este documento portainformao em uma tabela

    Apples Bananas

  • Este documento porta informao sobre uma tabela

    African Coffee Table 80 120

  • Conflito de Nomes

    Se estes dois documentos XML forem colocados juntos num mesmo documento, existir um conflito de nomes porque em ambos os documentos existe o elemento com definio e contedo diferente

  • African Coffee Table 80 120

    Apples Bananas

  • Resolvendo Conflito de Nomes usando Prefixo

    Este documento XML contm informaes de uma tabela:

    Apples Bananas

  • Resolvendo Conflito de Nomes usando PrefixoEste documento contm informaes sobre uma parte da tabela: African Coffee Table 80 120

  • Agora no haver conflito de nomes porque os dois elementos usam diferentes nomes para as tabelas ( e ).

    Usando prefixo foi criado dois diferentes tipos de elementos .

  • Usando NamespacesEste documento contm informaes de uma tabela: Apples Bananas

  • Usando NamespacesEste documento contm informaes sobre uma parte da tabela: African Coffee Table 80 120 Ao invs de usar somente prefixos, foi adicionado um atributo xmlns ao tag para dar ao elemento prefixo um nome qualificado associado com um namespace

  • Atributo NamespaceO atributo namespace colocado no incio da tag como um elemento, conforme a sintaxe seguinte: xmlns:namespace-prefix="namespace

    No exemplo abaixo, o namespace definido usando um endereo na Internet: xmlns:f="http://www.w3schools.com/furniture

    O W3C uma especificao de namespace que estabelece que o prprio namespace deve ser uma Uniform Resource Identifier (URI).

  • Atributo NamespaceQuando um namespace definido no incio da tag como um elemento, todos os elementos filhos com o mesmo prefixo so associados com o mesmo namespace.Note que o endereo usado para identificar o namespace, no o usado pelo analisador sinttico para obter informao. O nico propsito dar ao namespace um nico nome.Contudo, frequentemente usa-se o namespace como ponteiro para uma pgina Web contendo informao sobre o namespace.

  • Uniform Resource Identifiers

    Um Uniform Resource Identifier (URI) uma string de caracteres a qual identifica um recurso da Internet.O mais comum o Uniform Resource Locator (URL) que identifica um endereo de domnio.Outro, no comum tipo de URI Universal Resource Name (URN).

  • Default NamespaceDefinindo um default namespace para nos poupar de usar prefixos em todos os elementos filhos.Como mostra a seguinte sintaxe:

  • Default NamespaceEste elemento contm informaes de uma tabela: Apples Bananas

  • Default NamespaceEste documento XML contm informaes sobre uma parte da tabela:

    African Coffee Table 80 120

  • XML Schemas

  • O que um XML SchemaO propsito de um XML Schema definir a construo de blocos vlidos como um DTD.define elementos que aparecero no documento define atributos que podero aparecer em um documento define quais elementos tero elementos filhos define qual a ordem dos elementos filhos define o nmero de elementos filhos define se um elemento vazio ou pode incluir texto. define tipos de dados para elementos e atributos define padres e fixa valores para elementos e atributos

  • XML SchemasXML Schemas so usados na maior parte das aplicaes Web como substituio para DTDs. Aqui esto algumas razes:XML Schemas so extensveis para futuras adies XML Schemas so mais ricos e mais utis que XML Schemas so escritos em XMLXML Schemas suportam typos de dados data types XML Schemas suportam namespaces

  • XML SchemasAlgumas razes porque XML Schema melhor que DTD

    XML Schema tem suporte para Data Types e com este suportes possvel:

    Descrever permisses contendo documentos Validar a correo de dados Trabalhar com dados de um Banco de DadosDefinir restries de dados Definir formatos de dadosConverter dados entre diferentes data types

  • XML SchemasXML Schemas usa sintaxe XML Outra grande vantagem em se utilizar XML Schemas que eles so escritos em XML.Com isso no necessrio aprender outra linguagem possvel voc usar um editor XML para editar seus arquivos SchemasYou can use your XML editor to edit your Schema files possvel utilizar seu analisador sinttico (parser) para o parser no seu arquivo de Schemas possvel manipular seu Schema com o XML DOM (Document Object Model) possvel transformar seu Schema com XSLT

  • XML SchemasXML Schemas-Comunicao Segura de DadosWhen data is sent from a sender to a receiver it is essential that both parts have the same "expectations" about the content.With XML Schemas, the sender can describe the data in a way that the receiver will understand.A date like 1999-03-11 might (in some countries) be interpreted as 3. November or (in some other countries) as 11. March, but an XML element with a data type like this:1999-03-11ensures a mutual understanding of the content because the XML data type date requires the format CCYY-MM-DD.