Compilers: principles, techniques, and tools
Compilers: principles, techniques, and tools
Lex & yacc
Foundations of Fast Communication via XML
Annals of Software Engineering
Automata theory for XML researchers
ACM SIGMOD Record
Developing Web Services for C and C++
IEEE Internet Computing
Investigating the Limits of SOAP Performance for Scientific Computing
HPDC '02 Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing
The gSOAP Toolkit for Web Services and Peer-to-Peer Computing Networks
CCGRID '02 Proceedings of the 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid
Latency Performance of SOAP Implementations
CCGRID '02 Proceedings of the 2nd IEEE/ACM International Symposium on Cluster Computing and the Grid
Code generation techniques for developing light-weight XML Web services for embedded devices
Proceedings of the 2004 ACM symposium on Applied computing
Processing XML streams with deterministic automata and stream indexes
ACM Transactions on Database Systems (TODS)
Benchmarking XML processors for applications in grid web services
Proceedings of the 2006 ACM/IEEE conference on Supercomputing
Hi-index | 0.00 |
This paper presents TDX, a table-driven XML parser. TDX combines parsing and validation into one pass to increase the performance of XML-based applications, such as Web services. The TDX approach is based on the observation that context-free grammars can be automatically derived from XML schema. We developed a parser construction tool to automatically construct TDX grammar productions from a schema. Grammar tokens are defined by the specific schema element names, attribute names, and text. Because most of the structural constraints in XML schema are cast as grammar rules, parsing and validation of XML instances are efficiently implemented. The results show that TDX is several times faster than DOM or SAX parsing with validation enabled.