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

XML轻松学习手册(1)XML快速进门

前言XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人看而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的

前言

XML越来越热,关于XML的基础教程网络上也随处可见。可是一大堆的概念和术语往往让人看而生畏,很多朋友问我:XML到底有什么用,我们是否需要学习它?我想就我个人学习过程的心得和经验,写一篇比拟全面的先容文章。首先有两点是需要确定的:

第一:XML确定是未来的发展趋势,不论是网页设计师还是网络程序员,都应当及时学习和懂得,等候只会让你失往机会;

第二:新知识确定会有很多新概念,尝试懂得和接收,您才可能提高。不要害怕和回避,毕竟我们还年青。

提纲

本文共分五大部分。分辨是XML快速进门,XML的概念,XML的术语,XML的实现,XML的实例分析。最后附录先容了XML的相干资源。作者站在普通网页设计职员的角度,用平实活泼的语言,向您讲述XML的方方面面,帮助你拨开XML的神秘面纱,快速步进XML的新范畴。

第一章  XML快速进门

一、什么是XML?

二、XML是新概念吗?

三、应用XML有什么利益?

四、XML很难学吗?

五、XML和HTML的差别

六、XML的严格格局

七、关于XML的更多

一、什么是XML?

这往往是第一个标题,也往往在第一个标题上你就会搞不明白,由于大多的教材上这样答复:

XML是Extensible Markup Language的简写,一种扩大性标识语言。 这是尺度的定义。那么什么是标记语言,为什么叫扩大性?已经让人有些糊涂。我想我们这样来懂得会好一些:

对HTML你已经非常熟悉了吧,它就是一种标记语言,记得它的全称吗:"Hypertext Markup Language" 超文本标记语言。明白了?同时,HTML里面有很多标签,类似, 等,都是在HTML 4.0里规范和定义,而XML里答应你自己创立这样的标签,所以叫做可扩大性。

这里有几个轻易混杂的概念要提示大家:

1.XML并不是标记语言。它只是用来发明标记语言(比如HTML)的元语言。天,又糊涂了!没关系,你只要知道这一点:XML和HTML是不一样的,它的用处途比HTML广泛得多,我们将在后面仔细先容。

2.XML并不是HTML的调换产品。XML不是HTML的升级,它只是HTML的补充,为HTML扩大更多功效。我们仍将在较长的一段时间里持续应用HTML。(但值得留心的是HTML的升级版本XHTML的确正在向适应XML靠拢。)

3.不能用XML来直接写网页。即便是包含了XML数据,依然要转换成HTML格局才干在浏览器上显示。

下面就是一段XML示例文档(例1),用来表现本文的信息:





ajie

ajie@aolhoo.com

20010115

留心:

1.这段代码仅仅是代码,让你初步感性熟悉一下XML,并不能实现什么具体利用;

2.其中类似

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


var xmlDoc = new ActiveXObject("Microsoft.XMLDOM");

XMLDoc.async="false";

xmlDoc.load("myfile.XML");

nodes = XMLDoc.documentElement.childNodes;

title.innerText = nodesitem(0).text;

author.innerText = nodes.item(1).text;

email.innerText = nodes.item(2).text;

推荐阅读
  • 软件开发史上最具影响力的十位编程大师(附图解)
    在软件开发领域,有十位编程大师对行业发展产生了深远影响。本文基于国外知名社区的一项评选,通过图文并茂的形式,详细介绍了这十位杰出人物,包括游戏开发先驱John Carmack等,为读者呈现了他们卓越的技术贡献与创新精神。 ... [详细]
  • 深入解析Tomcat:开发者的实用指南
    深入解析Tomcat:开发者的实用指南 ... [详细]
  • 本文详细解析了JSONP(JSON with Padding)的跨域机制及其工作原理。JSONP是一种通过动态创建``标签来实现跨域请求的技术,其核心在于利用了浏览器对``标签的宽松同源策略。文章不仅介绍了JSONP的产生背景,还深入探讨了其具体实现过程,包括如何构造请求、服务器端如何响应以及客户端如何处理返回的数据。此外,还分析了JSONP的优势和局限性,帮助读者全面理解这一技术在现代Web开发中的应用。 ... [详细]
  • 通过自定义 `TextView`,实现了在用户点击或焦点变化时动态调整字体颜色的效果。该方法利用了 `ColorStateList` 和 `Selector` 资源文件,确保了界面交互的流畅性和视觉效果的提升。具体实现中,通过重写 `onTouchEvent` 和 `onFocusChanged` 方法,精确控制了颜色变化的时机和状态。此外,还对性能进行了优化,确保在高频率操作下依然保持高效响应。 ... [详细]
  • Java中高级工程师面试必备:JVM核心知识点全面解析
    对于软件开发人员而言,随着技术框架的不断演进和成熟,许多高级功能已经被高度封装,使得初级开发者只需掌握基本用法即可迅速完成项目。然而,对于中高级工程师而言,深入了解Java虚拟机(JVM)的核心知识点是必不可少的。这不仅有助于优化性能和解决复杂问题,还能在面试中脱颖而出。本文将全面解析JVM的关键概念和技术细节,帮助读者全面提升技术水平。 ... [详细]
  • Java新手求助:如何优雅地向心仪女生索要QQ联系方式(附代码示例与技巧)
    在端午节后的闲暇时光中,我无意间在技术社区里发现了一篇关于如何巧妙地向心仪女生索取QQ联系方式的文章,顿时感到精神焕发。这篇文章详细介绍了源自《啊哈!算法》的方法,不仅图文并茂,还提供了实用的代码示例和技巧,非常适合 Java 新手学习和参考。 ... [详细]
  • 推荐一个适合前PHP开发者学习Python基础的优质网站
    如果你曾是PHP开发人员,对PHP函数了如指掌(笔者本人就有这样的背景),而现在因职业发展或个人兴趣需要转向Python学习,推荐一个专为这类开发者设计的优质网站。该平台不仅提供Python基础教程,还结合了PHP开发者熟悉的概念,帮助你快速上手Python编程。 ... [详细]
  • 深入解析Wget CVE-2016-4971漏洞的利用方法与安全防范措施
    ### 摘要Wget 是一个广泛使用的命令行工具,用于从 Web 服务器下载文件。CVE-2016-4971 漏洞涉及 Wget 在处理特定 HTTP 响应头时的缺陷,可能导致远程代码执行。本文详细分析了该漏洞的成因、利用方法以及相应的安全防范措施,包括更新 Wget 版本、配置防火墙规则和使用安全的 HTTP 头。通过这些措施,可以有效防止潜在的安全威胁。 ... [详细]
  • 在使用 Android Studio 进行开发时,经常会遇到 XML 文件中的视图元素无法正确格式化的问题,特别是在手动添加或修改 `` 元素时。本文将详细介绍如何解决这一常见问题,并提供一些实用的技巧,帮助开发者高效地管理和优化 XML 布局文件。建议将本文收藏以备后续参考。 ... [详细]
  • 本文详细介绍了 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电影文件? ... [详细]
author-avatar
猪猪爱tai旸
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有