Sei sulla pagina 1di 3

XML e Banco de Dados: XML uma linguagem de marcao (XML a sigla de eXtensible Markup Language) utilizada atualmente como

mo canal de de troca, compartilhamento e armazenamento de dados entre sistemas de todos os portes. Por exemplo, em um sistema Android, cujo acesso a banco de dados nativo no possvel, utilizamos webservices que retornem os dados do banco em formato XML. Basicamente, XML pode ser utilizado em dois formatos diferentes: - XML apenas alocado em memria, para geralmente quando o sistema no consegue acessar os dados de maneira nativa, utilizamos XML para criar esse canal; - XML alocado em arquivos so utilizados para persistir dados, como forma de backup, ou at mesmo como o armazenamento principal dos dados; Dado esses fatores, podemos ver que o XML uma ferramenta muito forte e que auxilia muito os sistemas atuais a serem versteis, rpidos e scioneguros. Sintaxe: A sintaxe do XML simples e tem um alto nvel de liberdade. A estrutura baseada em na estrutura de rvore, onde vamos ter ns e elementos, um exemplo simples de cdigo XML: <?xml version="1.0"?> <computador> <processador=Intel>i7 2600k</processador> <memria=kingston>4GB DDR3 1600Mhz</memria> <hd=Western Digital>500GB 7200RPM</hd> </computador> Onde "computador" o n, e "processador", "memria", "hd", so folhas ou elementos como so chamados na sintaxe. Cada elemento possui uma chave ("processador"), atributo ("Intel") e um valor ("i7 2600k"), assim como os ns podem ter atribulos. DTD e Schemas: Os schemas so utilizados quando queremos persistir dados em XML. Schemas funcionam da mesma maneira que as tabelas nos bancos de dados tradicionais, definimos cambos e quais os tipos de dados sero armazenados naqueles campos. Um exemplo de esquema: <?xml version="1.0"?> <xs:schema xmlns:xs="http://localhost/testXML/XMLSchema"> <xs:element name="email"> <xs:complexType> <xs:sequence> <xs:element name="para" type="xs:string"/> <xs:element name="de" type="xs:string"/>

<xs:element name="corpo" type="xs:string"/> <xs:element name="assinatura" type="xs:string"/> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> Dentro deste exemplo podemos notar que '<xs:element name="email">' define um n com o nome de "email". Seguindo, '<xs:complexType> <xs:sequence>' define os tipos de valores que o elemento aceita. Seguindo, '<xs:element name="para" type="xs:string"/> <xs:element name="de" type="xs:string"/> <xs:element name="corpo" type="xs:string"/> <xs:element name="assinatura" type="xs:string"/>' definem os elementos e o que vo ser armazenados nos valores desses elementos. Os DTDs so um padro de normalizao e de estruturao dos XMLs, possuem um mtodo diferente dos schemas e nem sempre so utilizados apenas para persistencias. Segue o exemplo: <?xml version="1.0"?> <!DOCTYPE note [ <!ELEMENT note (to,from,heading,body)> <!ELEMENT to (#PCDATA)> <!ELEMENT from (#PCDATA)> <!ELEMENT heading (#PCDATA)> <!ELEMENT body (#PCDATA)> ]> Esse DTD forma o mesmo padro de XML que o schema apresentado acima. '<!DOCTYPE email [...]>' define o tipo de documento e seus elementos como um email. '<!ELEMENT email (para,de,corpo,assinatura)>' define um n, com os seus devidos elementos. '<!ELEMENT para (#PCDATA)> <!ELEMENT de (#PCDATA)> <!ELEMENT corpo (#PCDATA)> <!ELEMENT assinatura (#PCDATA)>' Definem os elementos do n (#PCDATA identifica qualquer entrada).

Conceitos simples, porm bem poderosos na normalizao de XML. Fontes: http://www.ic.unicamp.br/~cmbm/MC536/laborXML09.pdf http://www.w3schools.com/dtd/dtd_intro.asp http://www.w3schools.com/schema/schema_intro.asp

Potrebbero piacerti anche