"XML原理及应用,由袁俊、王增武、廖德钦编著,电子科技大学出版社出版,深入探讨XML的基本原理、语法以及相关技术,包括DTD、XML Schema、名域、CSS、XSL、XPath、XLink、Xpointer,并讲解了DOM和SAX编程接口及XML数据库访问技术,适合计算机相关专业学习者和IT从业者阅读。"
XML(Extensible Markup Language)是一种用于标记数据的语言,它的设计目标是传输和存储数据,而非显示数据。XML的原理基于SGML(Standard Generalized Markup Language),提供了一种自定义标记的方式来描述数据结构,使得数据具有良好的可读性和可扩展性。
在XML基础部分,会介绍XML的基本结构和语法规则,如元素、属性、注释、实体引用等,以及XML文档的验证,确保文档符合规定的结构。
第二章深入XML语法,讲述如何编写合法的XML文档,包括命名规则、嵌套规则、空元素、命名空间等,以及XML文档的声明和编码方式。
第三章和第四章分别讲解DTD(Document Type Definition)和XML Schema,它们是XML文档结构的定义工具,用于定义文档元素和属性的类型、约束和结构。
名域(Namespaces)在第五章中讨论,这是解决XML元素名称冲突的关键机制,通过使用URI来区分不同来源的元素和属性。
第六章CSS(Cascading Style Sheets)讲述了如何用XML配合CSS来控制文档的呈现样式,实现内容和表现的分离。
XSL(Extensible Stylesheet Language)在第七章中介绍,它用于转换XML文档,提供更复杂的数据格式化和布局控制。
XPath、XLink和Xpointer是第八章的重点,XPath用于在XML文档中查找信息,XLink创建超链接,Xpointer则允许在链接中定位文档的具体部分。
第九章XML的DOM(Document Object Model)接口,是处理XML文档的标准API,提供树形结构表示XML文档,方便程序进行解析和修改。
第十章SAX(Simple API for XML)是另一种处理XML的事件驱动模型,适用于处理大型XML文档,它以流式方式读取XML,内存占用较低。
最后,第十一章涉及XML与数据库的交互,解释如何使用XML来存取和交换数据库中的数据,这在数据集成和Web服务中非常常见。
该书全面覆盖了XML相关的技术,从基础到高级应用,适合计算机相关专业的学生和从事Web开发、数据交换的IT专业人士学习,以提升XML的理论知识和实践能力。