XML和相关技术总结

    xiaoxiao2021-03-25  106

    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

    最新回复(0)