首页> 外文学位 >Statically typed XML processing in an object-oriented language.
【24h】

Statically typed XML processing in an object-oriented language.

机译:面向对象语言的静态类型XML处理。

获取原文
获取原文并翻译 | 示例

摘要

Class-based object-oriented programming is firmly established as the mainstream technology for application development and is supported by several widely deployed languages, including JAVA and C♯. The Extensible Markup Language (XML) is becoming the ubiquitous standard for data representation, storage and interchange: publishing and content management systems are migrating to it from SGML, its proper dialects (such as XHTML and RSS) are preferred formats for new content on the Web, and it appears at every level of the Web services stack. Consequently, XML is being employed in an increasing number of object-oriented applications. However, the natural techniques for representing, typing and processing XML, which are being perfected in several special-purpose languages such as XPATH, XSLT, XQ UERY, and XDUCE, can be only approximated within the traditional object-oriented framework.; To combine the strengths of the two technologies while minimizing friction between them, we have designed, implemented and evaluated an extension of C♯ with a small number of constructs based on regular tree types and patterns adapted from XDUCE. The resulting language, X TATIC, offers native XML manipulation facilities that are powerful, statically typed, and compatible with the object-oriented constructs of C♯. Consequently, XTATIC is backward-compatible with C♯ and retains access to the wealth of its libraries. Several small-to-medium-sized applications were implemented in XTATIC in order to validate its design and to compare its style of programming to other XML processing approaches. These results demonstrate that integration of regular tree types into object-oriented programming is theoretically sound, fully compatible with the object-oriented data model, and practically useful for XML processing.
机译:基于类的面向对象的编程已被牢固地确立为应用程序开发的主流技术,并得到包括JAVA和C♯在内的几种广泛部署的语言的支持。可扩展标记语言(XML)成为数据表示,存储和交换的普遍标准:发布和内容管理系统已从SGML迁移到它,其适当的方言(例如XHTML和RSS)成为新内容首选的格式。 Web,它出现在Web服务堆栈的每个级别。因此,XML正在越来越多的面向对象的应用程序中使用。但是,表示,键入和处理XML的自然技术已在传统的面向对象框架内近似,这些自然技术已在几种特殊用途的语言(例如XPATH,XSLT,XQ UERY和XDUCE)中得以完善。为了结合两种技术的优势,同时最大程度地减少它们之间的摩擦,我们设计,实施和评估了C♯的扩展。具有少量基于XDUCE改编的规则树类型和模式的构造。最终的语言X TATIC提供了本机XML操作工具,这些工具功能强大,静态类型化并与C♯的面向对象构造兼容。因此,XTATIC与C♯向后兼容。并保留对其图书馆丰富资源的访问权。 XTATIC中实现了几个中小型应用程序,以验证其设计并将其编程风格与其他XML处理方法进行比较。这些结果表明,将常规树类型集成到面向对象的程序中在理论上是合理的,与面向对象的数据模型完全兼容,并且对于XML处理实际上很有用。

著录项

  • 作者

    Gapeyev, Vladimir.;

  • 作者单位

    University of Pennsylvania.;

  • 授予单位 University of Pennsylvania.;
  • 学科 Computer Science.
  • 学位 Ph.D.
  • 年度 2006
  • 页码 182 p.
  • 总页数 182
  • 原文格式 PDF
  • 正文语种 eng
  • 中图分类 自动化技术、计算机技术;
  • 关键词

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号