XED: Model-based XML Editor Generator for Data-Centric XML Documents

XED: 데이타 중심 XML문서를 위한 모델 기반의 XML 편집기 생성 도구

  • Published : 2003.10.01

Abstract

Though XML is widely used, it is still hard for end users to write XML documents. A lot of XML documents are data-centric documents which have formal data format. Even novices can easily write the data-centric XML documents if they use form-based GUIs. In this paper, we introduce a new method for generating form-based XML editor for data-centric XML documents automatically and an XML editor generator called XED. The DTD consists of sequence, choice, and repetition, and this structure can be represented with Document Decomposition Graph(DDG). XED allows users to generate an XML editor by applying the presentation rules to DDG. It also permits users to modify generated editor through changing editor`s GUI properties with direct manipulation.

XML은 점차 널리 사용되고 있지만, 일반 사용자가 편집기를 이용해서 XML 문서를 작성하기에는 아직 많은 어려움이 있다. XML 문서 중에서 상당 부분은 정형화된 데이타를 처리하기 위한 데이터 중심 XML 문서이며, 이러한 형태의 문서인 경우에 초보자도 폼(form) 형태의 GUI를 이용해서 쉽게 작성할 수 있다. 본 논문에서는 데이타 중심 XML 문서에 대해서 모델 기반으로 폼 형태의 XML 편집기를 자동적으로 생성할 수 있는 방법과 편집기 생성기인 XED를 소개한다. XML 문서의 DTD는 연속, 선택, 반복의 구조로 이루어져 있으며, 이러한 구조는 DDG (Document Decomposition Graph) 그래프로 표현될 수 있다. XED는 XML의 DDG에 사용자가 프리젠테이션 규칙을 적용함으로써 XML 편집기를 자동적으로 생성할 수 있고, 사용자가 생성된 편집기의 레이아웃과 GUI 속성을 직접 조작을 통해서 변경할 수 있는 방법을 제공한다.

Keywords

References

  1. XML Spy, available at http://www.xmlspy.com/
  2. Xeena, available at http://www.alphaworks.ibm.com/tech/xeena
  3. 신경희 and 유재우, 다중뷰를 지원하는 구조적 XML 에디터 생성', in 프로그래밍 언어 논문지, 정보과학회, 2001
  4. Joanna McGrenere, Ronald M. Baecker, and Kellogg S. Booth, 'An Evaluation of a Multiple Interface Design Solution for Bloated Software,' in CHI'02, pp. 163-170, 2002 https://doi.org/10.1145/503376.503406
  5. Norber Fuhr and Gerhard Weikum, 'Classification and Intelligent Search on Information in XML,' in IEEE Data Engineering Bulletin, pp. 51-58, 2002. available at http://www.is.informatik.uni-duisburg.de/publications/
  6. SUN, J2EE SDK, available at http://java.sun.com/j2ee/
  7. IBM, XML EditorMaker, available at http://www.alphaworks.ibm.com/tech/xmleditormaker
  8. Griffiths T., et al, 'An Open Model-Based Interface Development System: The Teallach Approach,' in DSV-IS'98, pp. 32-49, 1998
  9. Peter J. Narclay, et al., 'The Teallach Tool: Using Models for Flexible User Interface Design,' in CADUI'99, pp. 139-158, 1999
  10. Ben Shneiderman, Designing the User Interface-3rd ed, Addison Wesley, 1998
  11. Jean Vanderdonckt, 'Using Data Flow Diagrams for Supporting Task Models,' in DSV-IS'98, June, 1998
  12. Francois Bodart, et al., 'Key Activities for a Development Methodology of Interactive Applications,' in Critical Issues in User Interface Systems Engineering, Springer-Verlag, 1996
  13. Michael F. Kleyn and Indranil Chakravarty, 'EDGE - A Graph Based Tool for Specifying Interaction,' in UIST'89, pp. 1-14, 1989 https://doi.org/10.1145/62402.62403
  14. 'SGML/XML: Using Elements and Attributes,' available at http://www.oasis-open.org/cover/elementsAndAttrs.html
  15. Francois Bodart, et al, 'Towards a Dynamic Strategy for Domputer-Aided Visual Placement,' in CHI'94, pp. 78-87, 1994 https://doi.org/10.1145/192309.192328
  16. 'XForms - The Next Generation fo Web Forms,' available at http://www.w3.org/MarkUp/Forms/
  17. SGML/XML: Using Elements and Attributes
  18. CHI'94 Towards a Dynamic Strategy for Domputer-Aided Visual Placement Francois Bodart(et al.)
  19. XForms - The Next Generation fo Web Forms