Abstract
XSLT is the primary language for transforming and presenting XML. Effective optimization techniques for XSLT are particularly important for applications which involve high volumes of data, such as online server-side processing. This paper presents a new approach for optimizing XSLT transformations, based on the notion of template specialization. We describe a number of template specialization techniques, suitable for varying XSLT design styles and show how such specializations can be used at run time, according to user input queries. An experimental evaluation of our method is undertaken and it is shown to be particularly effective for cases with very large XML input.
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: The 16th ACM SIGACT-SIGMOD-SIGSTART Symposium on Principles of Database Systems, AZ (1997)
Bray, T., Paoli, J., Sperberg-McQueen, C.M., Maler, E.: W3C Recommendation. Extensible Markup Language (XML) 1.0 (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 (2003)
Deutsch, A., Fernandez, M., Florescu, D., Levy, A., Suciu, D.: A query language for XML. In: Proc. of 8th Int’l. World Wide Web Conf. (1999)
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)
Goldman, R., Widom, J.: DataGuides: Enabling query formulation and optimization in semi-structured database. In: Proc. Int’l. Conf. on VLDB, Athens, Greece (1997)
Guo, Z., Li, M., Wang, X., Zhou, A.: Scalable XSLT Evaluation. In: Yu, J.X., Lin, X., Lu, H., Zhang, Y. (eds.) APWeb 2004. LNCS, vol. 3007, pp. 190–200. Springer, Heidelberg (2004)
Jones, N.: An Introduction to Partial Evaluation. ACM Computing Surveys (1996)
Kay, M.: Saxon XSLT Processor (2000), http://saxon.sourceforge.net/
Kay, M.: Anatomy of an XSLT Processor (2001)
Laird, C.: XSLT powers a new wave of web (2002)
Li, Q., Moon, B.: Indexing and querying XML data for regular path expressions. In: Proc. Int’l. Conf. on VLDB, Roma, Italy (2001)
Maneth, S., Neven, F.: Structured document transformations based on XSL. In: Proceedings of DBPL 1999, Kinloch Rannoch, Scottland (2000)
W3C. XSL transformations(XSLT) version 2.0, http://www.w3.org/TR/xslt20/
World Wide Web Consortium. XML Path Language(XPath) Recommendation, http://www.w3.org/TR/xpath
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Dong, C., Bailey, J. (2004). Optimization of XML Transformations Using Template Specialization. In: Zhou, X., Su, S., Papazoglou, M.P., Orlowska, M.E., Jeffery, K. (eds) Web Information Systems – WISE 2004. WISE 2004. Lecture Notes in Computer Science, vol 3306. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-30480-7_36
Download citation
DOI: https://doi.org/10.1007/978-3-540-30480-7_36
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-23894-2
Online ISBN: 978-3-540-30480-7
eBook Packages: Springer Book Archive