Browse > Article
http://dx.doi.org/10.3745/KIPSTA.2006.13A.1.071

Inline Binding For XNL DataInline Binding For XML Data  

Lee Eun-Jung (경기대학교 정보과학부)
Yoo Ga-Yeon (경기대학교 전자계산학과)
Abstract
For using XML data in programming languages, there is a data binding method, which generates classes from XML type definitions. However, since existing binding frameworks for this method generate all classes for element definitions, the number of generated classes becomes large and the complexity of the overall application system gets high. In this research, we propose an inline binding method for selecting necessary classes from element definitions. In the proposed method, classes are created only for elements with repetitions and recursions, and they include fields for values of terminal elements. We introduce a generation algorithm for binding classes and the marshaling methods for recovering the omitted paths. We develop IBinder system to validate the proposed method and compare the generated codes with the ones of existing systems. As a result, we carl show that the number of generated classes decrease substantially compared to other systems.
Keywords
XML data binding; inline algorithm; DTD; marshaling;
Citations & Related Records
Times Cited By KSCI : 3  (Citation Analysis)
연도 인용수 순위
1 F.Reuter, N.Luttenberger, 'STAX/bc: A binding compiler for event-based XML data binding APIs,' PLANX-2004, pp. 64-72, 2004
2 DOM. http://www.w3.org/DOM
3 JDOM. http://www.jdom.org/
4 XML Schema. http://www.w3.org/XML/Schema
5 XML Spy, http://www.xmlspy.com
6 Axis WSDL2Java, //ws.apache.org/axis
7 Java Architecture for XML Binding (JAXB) http://developer.java.sun.com/ developer/technical-Articles/WebServices/jaxb/
8 Castor. http://www.castor.org
9 SAX. http://www.saxproject.org
10 jbind, http://jbind.sourceforge.net/
11 F.Simeoni, et.al, 'Language bindings to XML,' IEEE Internet Computing 7(1), pp.19-27, 2003   DOI   ScienceOn
12 XML Data Binding Resources. http://www.rpbourret.com/xml/XMLDataBinding.htm
13 R. Engelen, et.al, 'Developing web services for C and C++,' IEEE Internet Computing 7(2), pp.53-61, 2003   DOI   ScienceOn
14 XML and Java technologies: Data binding, http://www-106.ibm.com/developerworks/xml/library/x-databdop/
15 J..Shanmugasundaram, et.al, 'Relational databases for querying XML documents: Limitations and opportunities,' VLDB Journal, pp.302-314, 1999
16 H. Hosoya, et.al, 'Xduce: A statically typed XML processing language,' ACM TOIT 3(2), 2003   DOI
17 T. Milo, S. et.al, 'Exchanging Intensional XML Data,' In Proc. of ACM SIGMOD, San Diego, 2003
18 S. Lu, et.al, 'A New Wining Algorithm for Mapping XML DTDs to Relational Schemas,' ER'2003, 2003
19 M. Harren, et.al, 'XJ: integration of XML processing into Java,' In Proceedings of the 13th International World Wide Web conference on Alternate track papers & posters, pp.340-341, 2004   DOI
20 Jorge Coelho and Mario Florida. 'Type-based XML processing in logic programming,' In PADL 2003, pp.273-285, 2003
21 Frank Atanassow, et.al.,. 'Scripting XML with Generic Haskell', Technical Report UU-CS-2003
22 김경덕, '온라인 대화 행위에서 XML 기반 메시지를 이용한 미디어 지원', 한국정보처리학회 논문지 11(B)권 1호, pp.91-98, 2004   과학기술학회마을   DOI
23 조정길, '인라이닝에 기반한 XML 스키마의 관계형 스키마 변환 기법', 한국정보처리학회 논문지 11(D)권 5호, pp.1021-1030, 2004   과학기술학회마을   DOI
24 이은정, 'XML 데이터 공유를 위한 리스트 잠금 프로토콜', 한국정보처리학회 논문지 11(D)권 7호, pp.1367-1374, 2004   과학기술학회마을   DOI