Abstract
XML is the de facto standard for representing and exchanging data on the World Wide Web and XSLT is a primary language for XML transformation. Integration of XML data is an increasingly important problem and many methods have been developed. In this paper, we study the related and more difficult problem of how to integrate XSLT programs. Program integration can be particularly important for server-side XSLT applications, where it is necessary to generate a global XSLT program, that is a combination of some initial XSLT programs and which is required to operate over a newly integrated XML database. This global program should inherit as much functionality from the initial XSLT programs as possible, since designing a brand new global XSLT program from scratch could be expensive, slow and error prone, especially when the initial XSLT programs are large or/and complicated. However, it is a challenging task to develop methods to support XSLT integration. Difficulties such as template identification, unmapped template processing and template equivalence all need to be resolved. In this paper, we propose a framework for semi-automatic integration of XSLT programs. Our method makes use of static analysis techniques for XSLT and consists of four key steps: i) Pattern Specialization, ii) Template Translation, iii) Lost Template Processing and iv) Program Integration. We are not aware of any previous work that deals with integrating XML transformations.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Abiteboul, S., Vianu, V.: Regular path queries with constraints. In: Proc.of 16th ACM SIGACT-SIGMOD-SIGSTART Symposium on Principles of Database Systems, Tucson, AZ, US, pp. 122–133 (1997)
Bailey, J., Poulovassilis, A., Wood, P.T.: An Event-Condition-Action Language for XML. In: Proc. Conf. WWW 2002, Honolulu, Hawaii, USA, pp. 486–495 (2002)
Bertino, E., Ferrari, E.: XML and Data Integration. Internet Computing, IEEE (2001)
Boag, S., et al.: XQuery 1.0: An XML Query Language W3C Candidate Recommendation (November 3, 2005), http://www.w3.org/TR/xquery/
Bohannon, P., Ganguly, S., Korth, H., Narayan, P., Shenoy, P.: Optimizing view queries in ROLEX to support navigable result tree. In: VLDB, HongKong, China, pp. 119–130 (2002)
Bray, T., et al.: W3C Recommendation. Extensible Markup Language (XML) 1.0 (2000)
Carey, M.J., Florescu, D., Ives, Z.G., Liu, Y., Shanshanmugsundaram, J., Shekita, E.J., Subramanian, S.N.: XPERANTO: Publishing object-relational data as XML. In: Proc. of WebDB, pp. 105–110 (2000)
Clark, J.: W3C Recommendation. XSL Transformations (XSLT) version 1.0 (1999)
Deutsch, A., Tannen, V.: Containment and integrity constraints for XPath. In: Proc. KRDB 2001. CEUR Workshop Proceedings, vol. 45 (2001)
Dong, C., Bailey, J.: The static analysis of XSLT programs. In: Proc. of The 15th Australasian Database Conference, Dunedin, New Zealand, vol. 27, pp. 151–160 (2004)
Fan, W., Garofalakis, M., Xiong, M., Jia, X.: Composable XML integration grammars. In: Proc. of ACM CIKM, Washington, D.C., USA, pp. 2–11 (2004)
Fernandez, F.M., Morishima, A., Suciu, D.: Efficient evaluation of XML middle ware queries. In: SIGMOD 2001 (2001)
Goldman, R., Widom, J.: DataGuides: Enabling query formulation and optimization in semi-structured database. In: Proc. Int’l Conf. on VLDB, Athens, Greece, pp. 436–446 (1997)
Jain, S., Mahajan, R., Suciu, D.: Translating XSLT Programs to Efficient SQL Queries. In: Proc. of WWW 2002, pp. 616–626 (2002)
Jeong, E., Chun-Nan, H.: Induction of integrated view for XML data with heterogeneous DTDs. In: Proc. of CIKM, Atlanta, Georgia, USA, pp. 151–158 (2001)
Kay, M.: Anatomy of an XSLT Processor (2001)
Kay, M.: Saxon XSLT Processor, http://saxon.sourceforge.net/
Laird, C.: XSLT powers a new wave of web (2002), http://www.linuxjournal.com/article/5622
Lee, D., Chu, W.: Comparative analysis of six XML schema languages. ACM SIGMOD Record archive 29(3), 76–87 (2000)
Lee, M.L., Yang, L.H., Hsu, W., Yang, X.: XClust: clustering XML schemas for effective integration. In: Proc. of CIKM, pp. 292–299 (2002)
Li, Q., Moon, B.: Indexing and querying XML data for regular path expressions. In: Proc. Int’l Conf. on VLDB, Roma, Italy, pp. 361–370 (2001)
Ma, H., Schewe, K., Thalheim, B., Zhao, J.: View Integration and Cooperation in Databases, Data Warehouses and Web Information Systems. In: Spaccapietra, S. (ed.) Journal on Data Semantics IV. LNCS, vol. 3730, pp. 213–249. Springer, Heidelberg (2005)
Maneth, S., Neven, F.: Structured document transformations based on XSL. In: Connor, R.C.H., Mendelzon, A.O. (eds.) DBPL 1999. LNCS, vol. 1949, p. 80. Springer, Heidelberg (2000)
Passi, K., Lane, L., Madria, S., Sakamuri, B., Mohania, M., Bhowmick, S.: A model for XML schema integration. In: Proc. of The third International Conference on E-Commerce and Web Technologies, Aix-en-Provence, France, pp. 193–202 (2002)
Trombetta, A., Montesi, D.: Equivalences and optimizations in an expressive XSLT fragment. In: Proc. of IDEAS 2004, Coimbra, Portugal, pp. 171–180 (2004)
W3C. XSL transformations (XSLT) version 2.0., http://www.w3.org/TR/xslt20/
Wei, W., Liu, M., Li, S.: Merging of XML documents. In: 23rd Intenational Conference on Conceptual Modelling, ShangHai, China (November 2004)
W3C.: XML Path Language(XPath) Recommendation, http://www.w3.org/TR/xpath
Yu, C., Popa, L.: Constraint-based XML query rewriting for data integration. In: Proc. of The 2004 ACM SIGMOD international conference on management of data (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2006 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dong, C., Bailey, J. (2006). A Framework for Integrating XML Transformations. In: Embley, D.W., Olivé, A., Ram, S. (eds) Conceptual Modeling - ER 2006. ER 2006. Lecture Notes in Computer Science, vol 4215. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11901181_15
Download citation
DOI: https://doi.org/10.1007/11901181_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-47224-7
Online ISBN: 978-3-540-47227-8
eBook Packages: Computer ScienceComputer Science (R0)