Académique Documents
Professionnel Documents
Culture Documents
c
î
andretechf@yahoo.com.br
u A internet está em constante expansão a cada dia que passa, é cada vez maior o número de dispositivos que possibilitam o
acesso a internet. O comércio eletrônico é um dos que mais impulsionam o crescimento. Portanto, o gerenciamento das informaçõ es é
um desafio para o mundo de banco de dados e para auxiliar a estruturação e troca de dados na internet, foi desenvolvido a XML, que
possui o objetivo de fornecer informação sobre a estrutura e o significado dos dados nas páginas web. Porém, faz -se necessário a
utilização de abordagens para definição de estruturas. Este trabalho objetiva descrever uma das abordagens, o XML Schema.
bancos de dados semi-estruturados, XML, XML Schema.
3 Internet has been expanding constantly day by day, and it is becoming even bigger the number of devices that enable people
to access the internet.The eletronic commerce is one that most helps to increase it. However, the information management is a
challenge for the data base world and in order to help to build up the data exchange through the internet, it has been developed the
XML, which aims at providing information about the structure and meaning of tha data in web pages. Therefore,it is necessary to use
the approaches to define the structure. This paper aims at describing one of these approaches: the XML Schema.
·
semi-structured databases, XML, XML Schemai
Îi Ôntrodução
Flexibilidade e portabilidade são características que vêm fazendo com que, nos
últimos anos, a eXtensible Markup Language (XML) seja aceita como um padrão para
representação, intercâmbio e manipulação de dados em aplicações para as mais diversas
áreas de negócios [2]. Representação de dados em aplicações de gerenciamento de
conteúdo, aplicações de transações bancárias e de publicação de conteúdo em intranets
são alguns exemplos de uso da XML. O crescimento na utilização da XML levou a um
aumento significativo no volume de dados que são armazenados, transportados e
recuperados nesse formato por aplicações no mundo todo.
âi XML Schema
Um simpleType pode ser um dos tipos básicos definidos em XML Schema, tais
como string,integer, date, entre outros. Uma relação completa dos tipos simples
definidos por XML Schema pode ser encontrada em [12].
especifica que o elemento ARVORE não possui um limite máximo. A declaração dos
atributos minOccurs e maxOccurs não é obrigatória. Quando suprimido, são admitidos
os valores 1 (um) para minOccurs e 1 (um) para maxOccurs, respectivamente. Isso faz
com que o elemento em questão seja obrigatório.
Além desses tipos de conteúdo para um elemento, existem ainda mais dois. Um
elemento pode ser vazio, ou seja, não ter conteúdo algum. Para isso, basta declarar um
complexType sem nenhum elemento, e declarar um element daquele tipo. Um elemento
pode também ter um conteúdo misto, que mistura texto e subelementos. Isso pode ser
expresso através do atributo mixed.
Em XML Schema, atributos são declarados com attribute. Do mesmo modo que
uma declaração element liga um tipo simples ou complexo a um nome de elemento em
um contexto, uma declaração de atributo liga um tipo simples a um nome de atributo em
um contexto.
XML Schema permite indicar que o valor de um elemento ou atributo deve ser
único em um certo escopo [13]. Para indicar que o valor de um elemento ou atributo
particular deve ser único, utiliza-se o elemento unique, selecionando um conjunto de
elementos com selector, e depois indica-se que um elemento ou atributo deve ser único
dentro do escopo selecionado, através de field. Os elementos selector e Field contêm
expressões XPath [14]. Supondo-se que o tipo complexo tAutor tivesse um atributo
COD_AUTOR e que ele devesse ser único, sua declaração seria como segue.
<unique name="UnicidadeCodigoAutor">
<selector>PUBLICACOES/PUBLICACAO/AUTOR</selector>
<field>@COD_AUTOR</field>
</unique>
âiâ Namespaces
<schema xmlns:xsd="http://www.w3.org/1999/XMLSchema"
xmlns:grp="http://meunamespace.com/Arvore"
targetNamespace="http://meunamespace.com/Arvore">
Este artigo apresentou o XML Schema como uma alternativa bem flexível e bem
estruturada para a definição de estrutura, conteúdo e semântica de um documento XML.
§i Referências Bibliográficas
Disponível em <http://www.w3.org/XML/>.
Disponível em:
<www.ulbra to.br/ensino/43020/artigos/anais2003/anais/estudoesquemas-
encoinfo200Ë.pdf>
<www.ulbra-to.br/ensino/43020/artigos/relatorios20032/TCC/Esquemas_XML.pdf>
[12] W3C Consortium. Xml schema part 2: Datatypes. W3C Candidate Recomendation,
2000.
[13] W3C Consortium. Xml path language. W3C Recomendation, November 1999.
[14] W3C Consortium. Xml schema part 0: Primer. W3C Candidate Recomendation,
2000.