热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

XML轻松学习手册(2)XML快速进门之二

二.XML是新概念吗?不是。XML起源于SGML,一种比HTML更早的标记语言尺度。关于SGML,我们来简略懂得一下,你只需要有个大致概念就可以。SGML全称是"StandardGeneralizedMarkupLanguage"(通用
二. XML是新概念吗?


不是。XML起源于SGML,一种比HTML更早的标记语言尺度。


关于SGML,我们来简略懂得一下,你只需要有个大致概念就可以。


SGML全称是'Standard Generalized Markup Language'(通用标识语言尺度)。看名称就知道:它是标记语言的尺度,也就是说所有标记语言都是按照SGML制定的,当然包含HTML。SGML的笼罩面很广,凡是有必定格局的文件都属于SGML,比如报告,乐谱等等,HTML是SGML在网络上最常见的文件格局。因此,人们戏称SGML是HTML的'妈妈'。


而XML就是SGML的简化版,只不过省略了其中复杂和不常用的部分。(哦,明白了!是HTML第二个'mother',难怪比HTML功效强盛呢。),和SGML一样,XML也可以利用在金融,科研等各个范畴,我们这里讲的,只是XML在web方面的应用而已。


到这里,你应当有点明白了:XML是用来创立定义类似HTML的标记语言,然后再用这个标记语言来显示信息。 三. 应用XML有什么利益?


有了HTML,为什么还需要用XML?


由于现在网络利用越来越广泛,仅仅靠HTML单一文件类型来处理千变万化的文档和数据已经力不丛心,而且HTML本身语法十分不周密,严重影响网络信息传送和共享。(想想浏览器兼容的标题伤透多少设计师的脑细胞啊。)人们早已经开端探讨用什么方法来满足网络上各种利用的需要。应用SGML是可以的,但SGML太宏大,编程复杂,于是终极选择了'减肥'的SGML---XML作为下一代web应用的数据传输和交互的工具。


应用XML有什么利益?来看w3c组织(XML尺度制定者)的阐明:


XML使得在网络上应用SGML语言更加'简略和直接': 简化了定义文件类型的过程,简化了编程和处理SGML文件的过程,简化了在Web上的传送和共享。


1.XML可以广泛的应用于web的任何处所;


2.XML可以满足网络利用的需求;


3.应用XML将使编程更加简略;


4.XML便于学习和创立;


5.XML代码将明白和便于浏览懂得;


还是抽象了些。让我们在后面的实例教程中慢满领会XML的强盛上风吧!


四. XML很难学吗?


假如你有爱好学习XML,不禁会问:XML难吗?学习XML需要什么样的基础?

XML非常简略,学习轻易。假如你熟悉HTML,你会发明它的文档和HTML非常类似,看同样的示例文档(例1):


?xml version='1.0'?>











ajie



ajie@aolhoo.com



20010115




第一行是一个XML声明,表现文档遵守的是XML的1.0 版的规范。

第二行定义了文档里面的第一个元素(element),也称为根元素: 。这个就类似HTML里的开头标记。留心,这个名称是自己随便定义的。

再下面定义了四个子元素:title,author,email,和date。分辨阐明文章的标题,作者,邮箱和日期。当然,你可以用中文来定义这些标签,看上往更便于懂得:


<文章>

<标题>XML轻松学习手册

<作者>ajie

<信箱>ajie@aolhoo.com

<日期>20010115



这就是XML的文档,任何把握HTML的网友都可以直接写出这样简略的XML文档。

另外,学习XML还必需把握一种页面脚本语言,常见的就是Javascript和VB script。由于XML数据是应用script实现HTML中调用和交互的。我们看一个最简略的例子(例2):

1.将下面代码存为myfile.htm














标题:



作者: >



信箱:



日期:










2.将下面代码存为myfile.xml








ajie

ajie@aolhoo.com

20010115



3.将它们放在同一个目录下,用IE5以上版本浏览器打开,可以看到后果。 学习并把握一种script,你将真正懂得到XML无比的强盛的功效。




推荐阅读
  • PyQt5 QTextEdit:深入解析Python中多功能GUI库的应用与实现
    本文详细探讨了 PyQt5 中 QTextEdit 组件在 Python 多功能 GUI 库中的应用与实现。PyQt5 是 Qt 框架的 Python 绑定,提供了超过 620 个类和 6000 个函数及方法,广泛应用于跨平台应用程序开发。QTextEdit 作为其中的重要组件,支持丰富的文本编辑功能,如富文本格式、文本高亮和自定义样式等。PyQt5 的流行性不仅在于其强大的功能,还在于其易用性和灵活性,使其成为开发复杂用户界面的理想选择。 ... [详细]
  • 本文旨在构建一个JavaScript函数,用于对用户输入的电子邮件地址和密码进行有效性验证。该函数将确保输入符合标准格式,并检查密码强度,以提升用户账户的安全性。通过集成正则表达式和条件判断语句,该方法能够有效防止常见的输入错误,同时提供即时反馈,改善用户体验。 ... [详细]
  • 通过自定义 `TextView`,实现了在用户点击或焦点变化时动态调整字体颜色的效果。该方法利用了 `ColorStateList` 和 `Selector` 资源文件,确保了界面交互的流畅性和视觉效果的提升。具体实现中,通过重写 `onTouchEvent` 和 `onFocusChanged` 方法,精确控制了颜色变化的时机和状态。此外,还对性能进行了优化,确保在高频率操作下依然保持高效响应。 ... [详细]
  • 解决基于XML配置的MyBatis在Spring整合中出现“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”问题的方法
    在将Spring与MyBatis进行整合时,作者遇到了“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”的问题。该问题主要出现在使用XML文件配置DAO层的情况下,而注解方式配置则未出现类似问题。作者详细分析了两个配置文件之间的差异,并最终找到了解决方案。本文将详细介绍问题的原因及解决方法,帮助读者避免类似问题的发生。 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
  • 探索JavaScript倒计时功能的三种高效实现方法及代码示例 ... [详细]
  • 深入解读代码页与字符集的概念及其实际应用
    许多开发者可能未曾留意到这一问题,但如果您的网站频繁遭遇不明原因的乱码现象,深入了解代码页与字符集的概念及其实际应用将大有裨益。代码页(Codepage),即内码表,是计算机系统中用于映射字符与其编码值的一种机制,不同的代码页支持不同的字符集,正确选择和配置代码页对于确保文本数据的准确显示至关重要。在多语言环境下,合理运用字符集和代码页能够有效避免字符编码冲突,提升用户体验。 ... [详细]
  • 在探讨 AS3 中的数据深度复制技术时,本文详细介绍了实现数据深度克隆的有效方法。通过对比多种方案,最终确定了一种高效且可靠的实现方式,所有代码均来源于公开资源,确保了方法的实用性和可操作性。 ... [详细]
  • 本文详细介绍了 Sublime Text 3 在 2021 年的激活密钥及其在线激活方法。用户可以通过提供的链接访问云海天教程,获取更多详细的激活码信息和操作步骤。此外,文章还提供了安全可靠的激活方案,帮助用户顺利激活软件,提升编程效率。 ... [详细]
  • Cookie是一种小型数据文件,由Web服务器生成并存储在用户的浏览器中。当用户再次访问同一服务器时,这些数据可以被重新读取,为用户提供个性化的体验。Cookie在软件测试中具有重要作用,能够帮助测试人员验证会话管理、用户偏好设置等功能的正确性和安全性。通过深入解析Cookie的工作原理及其在不同场景下的应用,本文旨在为软件测试人员提供全面的技术指导。 ... [详细]
  • 通过命令行工具 `virt-install` 配置和安装虚拟机环境。`virt-install` 是一个基于 `libvirt` 虚拟化管理库的命令行工具,用于创建新的虚拟机实例。该工具支持通过串行控制台和 SDL 图形界面进行虚拟机的安装和管理,适用于多种操作系统和虚拟化平台。 ... [详细]
  • 内网渗透技术详解:PTH、PTT与PTK在域控环境中的应用及猫盘内网穿透配置
    本文深入探讨了内网渗透技术,特别是PTH、PTT与PTK在域控环境中的应用,并详细介绍了猫盘内网穿透的配置方法。通过这些技术,安全研究人员可以更有效地进行内网渗透测试,解决常见的渗透测试难题。此外,文章还提供了实用的配置示例和操作步骤,帮助读者更好地理解和应用这些技术。 ... [详细]
  • 在探索 Unity Shaders 的过程中,我逐渐意识到掌握 OpenGL 基础知识的重要性。本文将详细介绍 OpenGL 的核心概念和基本操作,帮助读者从零开始理解这一图形编程技术。通过实例和代码解析,我们将深入探讨如何利用 OpenGL 创建高效的图形应用。无论你是初学者还是有一定经验的开发者,都能从中受益匪浅。 ... [详细]
  • 如何使用专业软件打开和编辑PHP电影文件?
    如何使用专业软件打开和编辑PHP电影文件? ... [详细]
  • OpenCV 2.4.9 源码解析:级联分类器的错误率与尺寸分析 ... [详细]
author-avatar
哈哈不会玩NO1
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有