惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 司徒正美
Blog — PlanetScale
Blog — PlanetScale
博客园 - 聂微东
月光博客
月光博客
量子位
大猫的无限游戏
大猫的无限游戏
Stack Overflow Blog
Stack Overflow Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Cloudflare Blog
P
Proofpoint News Feed
B
Blog RSS Feed
美团技术团队
腾讯CDC
C
Check Point Blog
Engineering at Meta
Engineering at Meta
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
Recent Announcements
Recent Announcements
J
Java Code Geeks
S
SegmentFault 最新的问题
WordPress大学
WordPress大学
宝玉的分享
宝玉的分享

博客园 - baoli

健壮应用程序异常信息收集,捕捉UnhandledException,并生成dump文件 JProfile使用心得--windows版 一些关于debug和性能分析方面的资料收集 Unix Bourne Shell 注意问题备忘 [转载]socket编程原理 组件设计时支持小结 spring 笔记(java版) 说说网络通信模型 几个网络模型的示例代码(BlockingModel、OverlappedModel、WSAEventSelect、CompletionRoutine)..c++ 发个IOCP的C++例子 [转载]IOCP模型的总结 [转载]理解 I/O Completion Port (IOCP完成端口) [转载]手把手教你玩转SOCKET模型之重叠I/O篇 [转载]Windows网络编程系列教程之四:Select模型 [转载]同步、异步、阻塞和非阻塞的概念 网站内存泄漏问题追踪--初始访问后,三次查询点击内存使用量达400M 检测MDAC版本的检测器 关于如何判断程序和类库是Debug 还是 Release 的问题 oracle里面对数字的位与或运算
XML技术架构概要介绍
baoli · 2008-09-13 · via 博客园 - baoli

      XML是目前很普遍的一种数据交换技术,当然XML的应用并不仅限于在数据交换领域,其应用范围在不断的扩展。随着XML越来越多领域的应用及推广,XML的体系架构越变得越来越庞大和复杂。
      在记忆中,XML刚推出时,仅是为了解决HTML结构松散导致的数据结构混乱的问题。后来发现XML有很好的数据描述和结构约束特性,因此便开始在数据交互领域使用。后来XML在许多需要这些特性的领域也开始流行起来,这便是XML技术的现状。
      XML本身的语法、结构和概念都不算太复杂。理解HTML的人,用几十分钟边可以掌握XML的结构及XML的描述方式。让人感到为难的是XML的相关技术和其扩展技术。以下是XML相关技术的框架图:

 

    XML结构:包括XML语法和XML基本概念,是XML最基本的东西,也就是描述XML是什么,怎么写,有什么特征。DTD和XML Schema是XML的结构描述技术,XML本身是一个结构性的描述语言,但是其并没有描述和约束数据结构的技术,因此便有DTD和Schema对其补充。简单的说,XML是包装数据的,而DTD和Schema是描述数据和数据结构的。另外Schema比DTD有这更完整的描述特性,当然Schema也并不是完美的。
    XML处理:这部分的技术架构及关系比较复杂。简单的说它包括各种领域下对XML的操作技术。比较典型的有XML DOM,XPath,SAX,XMLReader等。XML DOM和HTML的DOM类似,就是通过对象模型来描述XML文档的结构,是一种把XML文档结构映射成对象结构的技术。XPath是XML文档查找技术,通过使用XPath特定的描述语法,能快速定位XML文档内容。SAX和XMLReader都是使用流式操作XML文档的技术。上面的技术在DotNet的framework内都提供的支持。
    XML转换:包括XSL和CSS,它们的作用是把XML文档转换成其它形式。其它形式有很多,比如显示形式。显示形式简单地说,就是使用转换技术把一份XML文档在浏览器或者其它浏览工具中按照特定格式显示出来。XSL是XML转换技术的一个体系,其中的XSLT是用于显示转换的。CSS仅仅用于XML文档的显示转换。

     XML和XML扩展技术的大致体系结构就是这样。这里仅仅是从一个大体上进行介绍。其实XML本身并不难,复杂的是其扩展和外延技术。只要弄清楚XML的扩展技术,以及在各领域起到的作用,再结合XML的数据描述性去进行理解,那么就能很好的掌握它。