DOI QR코드

DOI QR Code

XML 어플리케이션을 위한 트리 기반 문서 편집 시스템의 설계 및 구현

A Design and Implementation of the Tree-based Document Editing System for XML Application

  • 발행 : 2004.08.01

초록

본 논문에서는 구조 중심형 환경에서 사용 가능한 트리기반 XML 어플리케이션 문서 편집 시스템의 설계 및 구현에 관하여 논의한다. 본 시스템은 DTD를 ASTD( Syntax Tree Definition)로 변환하여 내장하는 구조로서 잘 설계된(well-formed) 문서는 물론 편집 중에 유효한(valid) 문서를 작성하도록 하기 위하여 구문 지향 편집(syntax-directed editing)을 지원한다. 또한 구조 중심형 환경에서 사용자와의 인터페이스를 담당하는 편집기를 설계함에 있어 새로운 도구의 추가로 인한 기능 확장이 용이하도록 고려하였으며, 편집기의 구현 시 기존의 문법 검증에 대한 비효율성을 감안하여 다중 엔트리(multiple entry)를 적용한 파서를 사용하여 실시간으로 유효성 검증이 가능하도록 하였다. 본 논문은 XML 문서 편집 시스템의 개발 모델을 제시함으로써 관련 어플리케이션 개발에 크게 기여할 것으로 기대된다.

This paper describes a design and implementation of the tree-based document editing system for XML application, available at the structure-oriented environment. This system converts DTD to ASTD( Syntax Tree Definition) to support syntax-directed editing for valid document, considers the extensibility to add new tools and supports multiple entry parser for real-time document validation. It is expected that this paper contributes related XML application document editing system development model.

키워드

참고문헌

  1. Extensible Markup Language(XML) 1.0, Avaliable http://www.w3.org/TR/REC-xml, 1998
  2. VoiceXML Forum, Voice eXtensible Markup Language 1.0, March, 2000
  3. William J. Pardi. XML in Action : Web Technology (Microsoft Press), pp.31-71, pp.137-159, 1999
  4. CLIP! XML Editor Avaliable http://xml.t2000.co.kr
  5. XML Pro v2.0 Avaliable http://www.vervet.com/products.php
  6. EXml v1.2 Avaliable http://www.cuesoft.com/products/exml.asp
  7. $xmlspy^{\circledR}$ 2004, Avaliable http://www.xmlspy.com/products_ide.html
  8. Thosmas W. Reps, Tim Teitelbaum, The Synthesizer Generator : A System for Constructing Language-Based Editors, Springer-Verlag 1988
  9. Aho, A., Sethi, R., and Ullman, J., Compilers : Principles, Techniques and Tools, Addison-Wesley, 1996
  10. A. D. N. Edwards. Visual Programming Langauges : the Next Generation?. ACM SIGPLAN Notices, Vol. 23, No.4, pp.43-50 https://doi.org/10.1145/44326.44330
  11. R. A. Ballance, J. Butcher and S. L. Graham, Grammatical abstraction and incremental syntax analysis in a language-based editor, Proceedings of the SIGPLAN'88 conference on Programming Language design and Implementation, pp.185-198, 1988 https://doi.org/10.1145/53990.54009