130 likes | 250 Views
Ricardo Queirós e José Paulo Leal. XESB XML Editor Schema Based Um editor para as massas. XATA 2005 10-11 Fevereiro de 2005 Casa da Torre – Vila Verde - BRAGA. XESB – XML Editor Schema Based. ÍNDICE. Motivação Requisitos de Desenho do editor Xesb Abordagem Estado de arte Xesb Descrição
E N D
Ricardo Queirós e José Paulo Leal XESBXML Editor Schema BasedUm editor para as massas XATA 200510-11 Fevereiro de 2005Casa da Torre – Vila Verde - BRAGA
XESB – XML Editor Schema Based ÍNDICE • Motivação • Requisitos de Desenho do editor Xesb • Abordagem • Estado de arte • Xesb • Descrição • Implementação • Cenários de utilização • Trabalho futuro
XESB – XML Editor Schema Based 1. Motivação • Dificuldades na edição de documentos XML • Regras de boa-formação; • Verbosidade nas anotações. • Necessidade de uso de editores XML • Editores actuais • Conhecimento de XML; • Portabilidade; • Preço. 3
XESB – XML Editor Schema Based 2. Requisitos de desenho do editor Xesb • Edição baseada na estrutura dos documentos • Ocultação das anotações • Validação por construção • Inferência de esquemas a partir de documentos • Visualização por transformação • Linguagens XML de formatação (XHTML) • Outras linguagens de impressão (PDF, PS,...) • Operações genéricas de edição • Sobre fragmentos de documentos (copiar, cortar, colar,...) • Procura sobre o texto e sobre a estrutura 4
XESB – XML Editor Schema Based 3. Abordagem • Aplicação Web • Ubiquidade/Acessibilidade • Formatação (XHTML, JavaScript,...) • Edição estrutural • Interface gráfica que condiciona a edição • Apenas expansões sinctaticamente válidas • Definição formal da linguagem baseada em XML Schema Schema/DTD EDITOR Doc. instância 5
XESB – XML Editor Schema Based 4. Estado de Arte • Editores de texto básicos • Baseado em sequências de caracteres • Sem suporte específico para documentos XML • Ex: Notepad • Editores de texto genéricos e extensíveis • Capacidades extendidas por plugins para suporte XML • Verificação de boa-formação e validação de documentos XML • Ex: Emacs (PSGML), jEdit, etc 6
XESB – XML Editor Schema Based 4. Estado de Arte (cont.) • Editores específicos XML • Suporte de standards: XSLT, XSL-FO, XML Schema, XPath • Validação de estrutura (DTD, XML Schema, RELAX NG, Schematron,...) • Transformação de documentos XML (Xalan, SAXON, MSXML, ....) • Formatação (FOP) • Depuração de XSL • Importação e exportação de BD’s • Ambientes gráficos WYSIWYG • Controlos de edição avançados (edição de datas) • Controlo de Versão (CVS) e distribuição (Ant) 7
designers criadores criadores criadores operadores criadores doc 1 documentos XESB – XML Editor Schema Based 5. Descrição do Xesb • Aplicação Web para edição assistida de documentos XML. • Funcionalidades principais: • Autenticação e registo de utilizadores; • Importação de novas linguagens; • Conversão de DTD’s em esquemas (XML Schema) • Criação configurável de documentos instância a partir de modelos (XML Schema ou DTD) • Importação e associação de templates (XSL) • Operações de edição sobre fragmentos do documento e entre documentos • Edição (dateControl, selectores múltiplos,...) • Navegação (interface ou teclado) • Pesquisa (normal e estrutural – XPath) • Vistas (vista edição/navegação, código fonte e árvore) • Exportação (PDF, PS, SVG,...) • Ajuda contextual Definição formal da gramática Sintaxe gráfica Xesb texto 8
designers criadores criadores criadores operadores criadores doc 1 documentos XESB – XML Editor Schema Based 5. Descrição do Xesb • Aplicação Web para edição assistida de documentos XML. gestão documental linguagem Xesb transformação editor tplSkeleton Schema (1) doc 1 Schemanormalizado texto Templates tplUser (0 ou +) interface XML, PDF, PS, ... tplDefault tplUser tplEditnamespace XML Schema XTLXESB Transformation Library 9
XESB – XML Editor Schema Based 5. Implementação do XESB • Documentos estruturados • XML, DTD e XML Schema • Linguagens de Transformação e Formatação • XPath, XSLT e XSL-FO • Interfaces aplicacionais Java a documentos XML • JAXP ( DOM/SAX e TrAX ) 10
XESB – XML Editor Schema Based 5. Implementação do XESB • Pacotes de processamento de documentos XML • Parser XML – XERCES • Processador (XSL – XALAN) e (XSL-FO – FOP) • Conversão DTD para XML Schema – Neko DTD • Especificações para aplicações Web • Javabeans e JSP (upload via Commons FileUpload) • Outras linguagens • XHTML, CSS e JavaScript (DOM HTML) • Desenvolvimento e suporte de aplicações • Ambiente de Desenvolvimento – Eclipse • Servidor de Aplicações – Tomcat • Navegadores (Mozilla, Internet Explorer, ....) 11
XESB – XML Editor Schema Based 5. Cenários de utilização do XESB • Integração em sistemas Web que requeiram a configuração de documentos em linguagem XML; • Funcionamento como um serviço genérico e interactivo de produção de documentos XML; 12
XESB – XML Editor Schema Based 6. Trabalho futuro • Edição dos formalismos de validação e de transformação; • Suporte total da especificação do XML Schema do W3C; • Possibilidade de geração de documentos XML “livres”; • Suporte para outros esquemas (RELAX NG, Schematron, etc.); • Inferência de Schema a partir de documentos instância (TRANG); • Interface a pesquisas estruturais (XPath). 13