Implementation of Streaming-based XSLT Processor.

碩士 === 國立中正大學 === 資訊工程研究所 === 101 === XML (eXtensible Markup Language) is a markup language which is used to describe data and documents. XML is playing a crucial role in Web service, information system, database, and document processing. In recent years, XML traffic is rising rapidly and takes over...

Full description

Bibliographic Details
Main Authors: Yin-Chih Lin, 林盈志
Other Authors: Peng-Sheng Chen
Format: Others
Language:en_US
Published: 2013
Online Access:http://ndltd.ncl.edu.tw/handle/70343810493801428090
id ndltd-TW-101CCU00392087
record_format oai_dc
spelling ndltd-TW-101CCU003920872015-10-13T22:23:52Z http://ndltd.ncl.edu.tw/handle/70343810493801428090 Implementation of Streaming-based XSLT Processor. 串流式XSLT處理器之實作研究 Yin-Chih Lin 林盈志 碩士 國立中正大學 資訊工程研究所 101 XML (eXtensible Markup Language) is a markup language which is used to describe data and documents. XML is playing a crucial role in Web service, information system, database, and document processing. In recent years, XML traffic is rising rapidly and takes over 50 percent of overall network traffic. XSLT (Extensible Stylesheet Language Transformations) is an XML-based language which is used to transform XML documents into other XML or other document types (e.g., HTML, PDF, and WML). Generally, XSLT transformation will suffer a performance degradation when XML documents become considerable and it will cause memory insufficient. Therefore, how we can efficiently process considerable XML documents when doing the XSLT transformation becomes a crucial problem. In this thesis, we develop a streaming-based XSLT interpreter named STP to do the XSLT transformation. It reads an DTD file and an XSLT stylesheet, then creates a transformation tree in memory. Then, it reads in XML document based on the SAX parser without creating XML structure in memory and does the transformation. The experiment result reveals that it can significantly reduce the memory usage and improves the XSLT transformation performance when processes large-sized XML documents. Peng-Sheng Chen 陳鵬升 2013 學位論文 ; thesis 41 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 國立中正大學 === 資訊工程研究所 === 101 === XML (eXtensible Markup Language) is a markup language which is used to describe data and documents. XML is playing a crucial role in Web service, information system, database, and document processing. In recent years, XML traffic is rising rapidly and takes over 50 percent of overall network traffic. XSLT (Extensible Stylesheet Language Transformations) is an XML-based language which is used to transform XML documents into other XML or other document types (e.g., HTML, PDF, and WML). Generally, XSLT transformation will suffer a performance degradation when XML documents become considerable and it will cause memory insufficient. Therefore, how we can efficiently process considerable XML documents when doing the XSLT transformation becomes a crucial problem. In this thesis, we develop a streaming-based XSLT interpreter named STP to do the XSLT transformation. It reads an DTD file and an XSLT stylesheet, then creates a transformation tree in memory. Then, it reads in XML document based on the SAX parser without creating XML structure in memory and does the transformation. The experiment result reveals that it can significantly reduce the memory usage and improves the XSLT transformation performance when processes large-sized XML documents.
author2 Peng-Sheng Chen
author_facet Peng-Sheng Chen
Yin-Chih Lin
林盈志
author Yin-Chih Lin
林盈志
spellingShingle Yin-Chih Lin
林盈志
Implementation of Streaming-based XSLT Processor.
author_sort Yin-Chih Lin
title Implementation of Streaming-based XSLT Processor.
title_short Implementation of Streaming-based XSLT Processor.
title_full Implementation of Streaming-based XSLT Processor.
title_fullStr Implementation of Streaming-based XSLT Processor.
title_full_unstemmed Implementation of Streaming-based XSLT Processor.
title_sort implementation of streaming-based xslt processor.
publishDate 2013
url http://ndltd.ncl.edu.tw/handle/70343810493801428090
work_keys_str_mv AT yinchihlin implementationofstreamingbasedxsltprocessor
AT línyíngzhì implementationofstreamingbasedxsltprocessor
AT yinchihlin chuànliúshìxsltchùlǐqìzhīshízuòyánjiū
AT línyíngzhì chuànliúshìxsltchùlǐqìzhīshízuòyánjiū
_version_ 1718075486501863424