Você está na página 1de 19

Data Islands

Data Islands Data Binding

Insero e manipulao de XML em um


documento HTML.

Permite a exibio de um contedo XML a


partir de uma pgina HTML.

Une as flexibilidade da linguagem XML com


a variedade de formatao de um documento
HTML.

Data Islands Data Binding

Grupos de informaes que podem ser


encontrados dentro de um determinado
documento
Ilha:

Manipulao fcil dos dados internos para


demonstrao;
Rpida insero no HTML somente atravs de
referncias;
Os dados do XML podem ser inseridos em
quaisquer documentos HTML;

Data Islands Data Binding

A insero feita atravs da tag <xml>:

<xml id=oDocumento>
Declarao e TAGs XML
</xml>

ou

<xml id=oDocumento src=arquivo.xml>

Data Islands Data Binding


Servidor

Cliente

Data Source Object


(DSO)

Agentes
de
Ligao

Consumidores
de dados
(Elementos HTML)

Data Islands Data Binding

Componentes da arquitetura

Data Source Objects (DSOs)

Agentes de Ligao (binding agents)

Consumidores de Dados

Data Islands Data Binding

Data Source Objetcs (DSOs)

So responsveis por armazenar dados em XML


e fornecer acesso a esses dados.

Para ligar os dados de um XML aos elementos de


um documento HTML, necessrio que um DSO
esteja presente nessa pgina

Data Islands Data Binding

Agentes de Ligao (binding agents)

So encarregados de localizar DSOs quando uma


pgina est sendo inicialmente carregada.

Mantm sincronizao entre os dados XML e os


elementos HTML que esto consumindo esses
dados.

Data Islands Data Binding

Consumidores de Dados

Compreende os elementos HTML que podem


reproduzir os dados fornecidos por um DSO.

Data Islands Data Binding

Vinculao de documento XML a pgina


HTML:

Necessidade da apresentao de um documento


XML formatado.

Apresentao de dados XML presentes em um


documento HTML.

Data Islands Data Binding

Referenciando os dados:

Como obt-los?
Propriedade datasrc (Data Source)

Propriedade datafld (Data Field)

Permite definir o id do objeto que representa da base de


dados XML.
Permite definir o nome do campo que ter o seu valor
representado pelo elemento.

Exemplo:

<xml id=dados src=clientes.xml></xml>


...
<spam datasrc=#dados datafld=nome></spam>

Data Islands Data Binding

Exemplo completo:

cds.xml
cds.html

Verificar que ainda h o aninhamento .

O mtodo utilizado com os Data Islands no traz o


Infoset do arquivo XML e sim apenas os dados.

No se vem declaraes dos elementos no resultado.

Data Islands Data Binding

Tabelas:

Uso de tags no muito usuais do dia a dia html

<tbody>

Table body: define o corpo da tabela, ou seja, onde os


elementos devem ser inseridos como um todo (repetio).

<thead>

Table head: define o cabealho da tabela, para que o


mtodo possa referenciar onde colocar os elementos.

Data Islands Data Binding

Restringir a quantidade de dados a serem


apresentados:

Propriedade datapagesize

<table datasrc=#dados datapagesize=10>

Limita a quantidade de registros a serem exibidos


a apenas 10 unidades

cds2.html

Data Islands Data Binding

Movendo-se na tabela:

Voc pode mover-se nos diversos elementos do


arquivos XML.

Os Data Islands trata-os como pginas, com o


tamanho definido pela propriedade datgapagesize

As movimentaes podem ser:

firstPage();
previousPage();
nextPage();
lastPage();

Data Islands Data Binding

Para fazer a movimentao, precisamos


utilizar a prpria tabela. Assim, designamos
uma identificao nica para ela.

<table id=tabela datascr=#dados


datapagesize=4>

Neste exemplo, utilizamos botes para fazer


a movimentao entre as pginas:

<button onclick=tabela.firstPage()>Primeira
</button>

cds3.html

Data Islands Data Binding

Mostrando registros de forma isolada:

Voc pode mostrar os elementos de seu arquivo


um a um na sua pgina.
Para navegao

moveNext()
movePrevious()

Para o controle de posicionamento, dois mtodos


podem ser utilizados

dados.recordset.absoluteposition: retorna a posio


atual do arquivo.
dados.recordset.recordcount: retorna o total de registros
do arquivo XML

Data Islands Data Binding

Uso de Scripts com DSO:

Atravs da unio do objeto DSO e da linguagem


javascript podemos alm de listar, manipular os
dados XML.

Atravs da unio de elementos HTML com a


linguagem javascript possvel realizar pesquisas
dentro de um documento XML.

cds5.html

Data Islands

Você também pode gostar