XML教程
http://www.w3school.com.cn/xml/xml_dtd.asp
XML概述
● XML,就是可扩展标记语言Extensible Markup Language,包括XML/DOM/DTD/XSLT/XSD/XPATH的w3c规范,在webservice方面主要应用有SOAP/WSDL等(WSDL还不是w3c规范)
● JAVA规范API统称JAXP(Java API for XML Processing),主要有DOM/SAX/STAX/XPATH等标准API,并内置默认实现。并在JAXP的基础上建立了JAXB/JAX-WS等规范
● 常见的JAXP API(解析器)有DOM, SAX, Dom4j, Jdom
● 常见的webservice库如axis2/xfire/CXF等,按自己的方式实现了SOAP/WSDL等功能(XML相关功能基于JAXP),由于JAX-WS规范的兴起,这些库也实现了JAX-WS规范
● 运行期实现类的查找模式都是类似,基本都是参数、配置、SPI、默认实现的顺序。如果有需要(如存在bug/性能问题),可以根据这个查找顺序更换不同的实现方式。
XML相关名词解释
● XML(Extensible Markup Language)就是可扩展标记语言
● XSL (EXtensible Stylesheet Language)指扩展样式表语言,是XML 样式表。就类似CSS是HTML的样式表。
● XSLT (eXtensible Stylesheet Language Transformations) 通过使用 XSLT, 将 XML 文档转换为其他文档,比如 XHTML。
● XSD:(Xml Schema Definition) 定义XML 文档的结构
● XPATH: 一种用于在 XML 文档中导航的语言。它是一种用来确定XML文档中某部分位置的语言。XPath基于XML的树状结构,提供在数据结构树中找寻节点的能力。
XML概念
● XML,就是可扩展标记语言Extensible Markup Language,很类似 HTML(用来显示数据)
● XML 的设计宗旨用来结构化、存储以及传输数据,而非显示数据
● XML 文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”。
● XML现在已经成为一种通用的数据交换格式,它的平台无关性,语言无关性,系统无关性,给数据集成与交互带来了极大的方便。
XML语法
1.文档声明 (statement)2.元素(element) 3.属性(attribute) 4.注释(annotation) 5.CDATA区 6.特殊字符 7.处理指令(processing instruction)
XML文档结构定义
常见定义方法:DTD, XSD
● DTD:(Document Type Definition)文档类型定义
● XSD:(Xml Schema Definition) 定义XML 文档的结构,定义可出现在文档中的元素和属性,定义元素和属性的数据类型,支持命名空间
XML在Web Service上的应用
● SOAP (Simple Object Access Protocol) 简单对象访问协议。是Web Service 的通信协议。是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。
● WSDL (Web Services Description Language)Web Service描述语言,WSDL文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。
● UDDI(Universal Description, Discovery, and Integration)用来发布,编辑,浏览以及查找Web Service.
XML常用解析方法
将XML文档解析,从而用于获取、更改、添加或删除 XML 文档中的内容。
● DOM(Document Object Model) 文档对象模型,是W3C组织推荐的处理可扩展标志语言的标准编程接口。DOM是html和xml的应用程序接口(API),以层次结构(类似于树型)来组织节点和信息片段,映射XML文档的结构,允许获取和操作文档的任意部分,是W3C的官方标准
● SAX(Simple APIs for XML)
● JDOM(Java-based Document Object Model) JDOM主要是针对java的,它简化与XML的交互并且比使用DOM实现更快。相当于sax和dom的合体.
● DOM4J(Document Object Model for Java)
Java XML相关的API规范
● JAXP(Java API for XMLProcessing),定义了处理XML的通用接口(API),常见的包括DOM/SAX/STAX/XPATH等标准API
● JAXB(Java Architecture for XML Binding),基于JAXP,定义了XML和Java对象的映射处理关系
● JAX-WS,基于JAXP/JAXB,定义了一套XML webservice的标准接口
上面只是定义了规范,就是标准接口,具体的实现通常是不需要关心的。
转载请注明原文地址: https://ju.6miu.com/read-12047.html