DOI QR코드

DOI QR Code

A Study on Processing XML Documents

XML 문서 처리에 관한 연구

  • 김태권 (강남대학교 컴퓨터미디어정보공학부)
  • Received : 2015.10.22
  • Accepted : 2015.12.12
  • Published : 2016.04.15

Abstract

XML can effectively express structured or semi-structured data as well as relational databases. XQuery is a query language for retrieving information for such an XML document. In this paper, an XQuery composer is designed and implemented, with an API provided for XQuery processors, and a proper processor is registered. This composer shows query results immediately processed by the processor. As this composer contains a parser for XQuery, it can compose XQuery effectively using a diverse dialog box designed for XQuery grammar. A dialog box is affiliated with a clause region, which is a region that algebra operates from the parsing tree. It can compose path expressions for an XML document easily as it shows an element tree from DTD graphically. Path expressions are composed automatically by marking elements in the structural hierarchy and by specifying the predicate of an element partially.

XML은 관계형 데이터는 물론 구조화 또는 반구조화된 데이터를 효과적으로 조직화하여 표현할 수가 있다. XQuery는 이러한 XML 데이터를 대상으로 필요한 정보를 편리하게 검색하는 질의어이다. 이 논문은 XQuery 작성기를 설계 및 구현하고, XQuery 처리기에 대한 인터페이스를 제공하여 적합한 프로세서를 등록할 수 있다. XQuery 작성기는 등록된 질의 처리기로 처리된 질의의 결과를 보여준다. 작성기는 파서를 내장하고 있기 때문에 파싱 트리의 영역 정보에 따라 영역 연산자를 사용함으로써 문맥에 따라 대응되는 다양한 대화상자에 의하여 대응하는 구문을 효과적으로 작성할 수 있다. 특히 작성기는 XML 문서의 DTD에 대응하는 엘리먼트의 트리를 그래픽으로 보여주기 때문에 경로식을 쉽게 작성할 수 있다. 엘리먼트의 계층구조에서 경로에 따라 노드를 체크함으로써 엘리먼트의 서술식을 포함하는 경로식을 자동적으로 작성한다.

Keywords

References

  1. Tim Bray, Jean Paoli, C. M. Sperberg-McQueen, Eve Maler, Francois Yergeau, "Extensible Markup Language (XML) 1.0 (Fifth Edition)," [Online]. Available: http://www.w3.org/TR/xml, 2008.
  2. Anders Berglund, "Extensible Stylesheet Language (XSL) Version 1.1 ," [Online]. Available: http://www.w3.org/TR/xslll, 2006.
  3. Shudi S. Gao, C. M. Sperberg-McQueen, Henry S. Thompso, "W3C XML Schema Definition Language (XSD) 1.1 Part 1: Structures," [Online]. Available: http://www.w3.org/TR/xmlschema11-1, 2012.
  4. Alin Deutsch, Mary Fernandez, Daniela Florescu, Alon Levy, Dan Suciu, "XML-QL: A Query Language for XML," [Online]. Available: http://www.w3.org/TR/NOTE-xml-ql, 1998.
  5. Hiroshi Ishikawa, Kazumi Kubota, Yasuhiko Kanemasa, "XML Query Language(XQL)," [Online]. Available: http://www.w3.org/TandS/QL/QL98/pp/xql.html, 1998.
  6. Rick Cattell et ai., The Object Database Standard: ODMG-93, Release 1.2. Morgan Kaufmann Publishers, 1996.
  7. Jonathan Robie, Don Chamberlin, Michael Dyck, John Snelson, "XQuery 3.0: An XML Query Language," [Online]. Available: http://www.w3.org/TR/xquery-30, 2014.
  8. Jonathan Robie, Don Chamberlin, Michael Dyck, John Snelson, "XML Path Language(XPath) 3.0," [Online]. Available: http://www.w3.org/TR/xpath-30/, 2014.
  9. Jonathan Robie, Don Chamberlin, Daniela Florescu, "Quilt: an XML Query Language," Proc. of XML Europe, 2000.
  10. Norman Walsh, Anders Berglund, John Snelson, "XQuery and XPath Data Model 3.0," [Online]. Available: http://www.w3.org/TR/xpath-datamodel-30, 2014.
  11. Michael Kay, "XSL Transformations (XSLT ) Version 2.0," [Online]. Available: http://www.w3.org/TR/xslt20, 2007.
  12. Paul Grosso, Eve Maler, Jonathan Marsh, Norman Walsh, "XPointer Framework ," [Online]. Available: http://www.w3.org/TR/xptr-framework, 2003.
  13. Robert Corbett, "Berkeley Yacc 1.9," [Online]. Available: http://folddoc.org/byacc, 2000.