1 / 13

XESB XML Editor Schema Based Um editor para as massas

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

Download Presentation

XESB XML Editor Schema Based Um editor para as massas

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

  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. • 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

  9. 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

  10. 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

  11. 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

  12. 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

  13. 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

More Related