Um editor de XML para a Web
Orientação
Jorge Rocha
Rui Guerra
Miguel Ferreira
Gabriel Ferreira
Apresentação do
projecto
O que é o XfX?
XML – Um Standard de facto





Linguagem de anotação
Mundialmente utilizada
Permite estruturar documentos de texto
Fortemente utilizada na Web
Utilizado por pessoas comuns
Como escrever XML?

Editores de texto




necessidade de se conhecer a gramática que define o
XML
edição impraticável para grandes volumes de
informação
documentos não são validados
trabalho muito penoso
Como escrever XML?

Editores de XML






interfaces rudimentares
difícil utilização
exigem conhecimento das tecnologias XML
necessidade de visualização mental do Schema
software comercial
Exemplos

XMLSpy, X-Metal, XML notepad, XML Pro
XfX – A solução!

Transparência


Portabilidade


corre em qualquer browser em qualquer S.O.
“User-Friendly”


não exige conhecimento da tecnologia XML
formulário HTML, formato familiar a quem navega na Web
Não comercial

por enquanto… 
Arquitectura
Tecnologia utilizada
Schemas

Vantagens



vs


muito recente - Maio
2001
pouco difundida –
escassez de exemplos
reais
Vantagens

gramática do futuro
maior poder de
modelação
Desvantagens

DTD

simples
Desvantagens


não especifica tipos de
dados
não é XML - necessidade
de outra tecnologia de
parsing
Exemplo de um Schema
Formulário correspondente
Tecnologia utilizada

Stylesheets



HTML



Geração dinâmica de HTML
Opera sobre Schemas – porque são XML
Formato do formulário
Fortemente difundido
Javascript



Manipulação dinâmica do HTML
Geração de XML com os dados introduzidos
Validação dos tipos de dados
Arquitectura
1.
2.
3.
4.
Stylesheet processa
Schema e gera formulário
HTML
Utilizador preenche o
formulário
Geração de um formato
proprietário (.xfx) contendo
os dados introduzidos
Conversão do formato .xfx
para XML
Formato .XFX

Eliminar ambiguidades do Schema


O mesmo XML pode ser gerado por duas produções
diferentes
Dificuldade em preencher univocamente o formulário
<A>
<B>um</B>
<B>dois</B>
<B>três</B>
<C>quatro</C>
</A>
Conclusões




Aplicação pronta a ser usada
Adequada para formulários pequenos
Utilização intuitiva
Aplicação pura

Apenas utiliza tecnologia da W3C




XML
Schema
XSLT
DOM (através de javascript)
Dúvidas?
Coloquem as vossas questões
Download

XML