1.2.1 XML的简要历史
在XML之前有多种标记语言,但标记语言的历史始于SGML(Standard Generalized Markup Language),即标准通用标记语言。
1. SGML与XML的发展
1986年,SGML被采用为国际标准(ISO 8879)。SGML使用的工具和方法得以发展,虽然并没有像期望的那样被广泛采用。
类似于SGML的标记语言是一种文本语言,这种语言可以以独立于硬件、软件、格式或操作系统的方式对内容进行描述。标记语言文档在工具和系统中可以互换。SGML为它的缩减版XML铺平了道路。
SGML标准和现在的XML标准都允许企业访问此类信息:
Melvin Winery "Muscadine Scupp" Wine,
Vintage 1998
Available in 750ml only.
Our complex purple Muscadine grape lends an assertive aroma and flavor, with a
semi-sweet velvety smooth finish.
也可以将标记信息用于数据,以便更详细地进行标识。要标记内容,只需简单地将描述性的标记用于每个元素,大多数情况下只需一个起始标记和一个结束标记。语法如下:
<element>content</element>
<element>表示标记的起始位置。其中,element是标记元素名称的占位符。</element>表示标记的结束位置,位于内容的后面。
例如,前面所述的信息标记如下:
|
如果对这个例子中的尖括号、斜线和其他标记符号不熟悉,那么也不用着急,本章很快就会对所有这些内容进行详细的解释。
2. XML的设计
在20世纪90年代中期,使用SGML标记元素集合的功能创建了HTML(Hypertext Markup Language,超文本标记语言),HTML提供了很多方法来创建标记并用浏览器技术显示这些标记。但是HTML只能将数据标记为标题、列表、段落或其他简单的面向格式的内容,而不能描述内容的语义。这时就需要使用更强大的工具。
XML被设计成是比SGML范围更窄的语言,可以用更轻便的处理器和分析器通过Internet(或其他途径)提供内容。
W3C的“XML 1.0 推荐”描述了XML的初始目标。这些设计目标列于W3C的网站中,具体如下所示:
XML应该在Internet上直接可用。
XML应该广泛支持各种不同的应用程序。
XML应该与SGML兼容。
处理XML文档的程序应该很容易撰写。
XML中的选择性功能应当无条件地保持最少,理想状况下为零。
XML文档必须易读而且相当清楚。
XML设计的准备工作应该能迅速地完成。
XML的设计应该是正式的、简洁的。
XML文档应该易于创建。
XML标记的简洁性应放在最后考虑。
XML的设计是针对HTML的缺陷(部分在于扩展性和可重用性)和SGML超出普通用户管理能力的繁琐之处的。
| 回书目 上一节 下一节 |
|
· 第六章 你能帮我吗?.. · Linux笔试面试题选摘测.. · 08年5月软考网管上午真.. · 性能测试从零开始 目录 · 08年5月软考网工上午真.. · 上周拒绝服务攻击(DDo.. |
· 08年5月各大网上书店及.. · 2008年5月24日软考试题.. · 软件设计师专家临考模.. · 上周网络管理员专家自.. · 网络工程师自测获奖名.. · 08年4月各大网上书店及.. |
|
||||
| · NAC安全访问控制 · 网络布线测试仪器 · Windows Server 2008专.. · Windows远程桌面应用 · 网络故障排除宝典 · 运营商封堵ADSL共享 中.. · 解析35岁技术人的价值.. · 世纪枭雄比尔盖茨的王.. |
· 主流品牌防火墙配置 · ASP.NET开发教程 · 超级计算机TOP500专题 · Vista SP1对决XP SP3 · SQL Server 2008/2005.. · 程序员如何成长? · C#技术开发指南 · 虚拟化技术还有点“虚” |
|||
|
||||
| · SOA 面向服务架构 · SQL Server 2008/2005.. · Apache技术专题 · 三层交换技术专题 · SQL Server入门到精通 · Windows远程桌面应用 · C#技术开发指南 · Apache技术专题 |
· Windows集群服务应用 · C#技术开发指南 · 国际文档格式标准开战 · 路由器设置与口令恢复 · Linux 集群技术专题 · PHP开发应用手册 · SOA 面向服务架构 · 企业数据恢复指南 |
|||
|
||||
| · SQL Server入门到精通 · SQL Server 2008/2005.. · SOA 面向服务架构 · Apache技术专题 · C#技术开发指南 · 三层交换技术专题 · Apache技术专题 · C#技术开发指南 |
· Windows远程桌面应用 · 企业数据恢复指南 · Windows集群服务应用 · 路由器设置与口令恢复 · Linux 集群技术专题 · SOA 面向服务架构 · 了解统一威胁管理(UTM).. · 反垃圾邮件技术应用 |
|||