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

XML简易教程之一

在Intel的早期,AndyGrove碰到一个雇员-他建议公司在芯片的基础上开发个人盘算机。AndyGrove疑问道“个人盘算性能做什呢?”,这个雇员举例说,它可以存储处方。Grove考虑到全部研究
 在Intel的早期,Andy Grove碰到一个雇员 - 他建议公司在芯片的基础上开发个人盘算机。AndyGrove疑问道“个人盘算性能做什呢?”,这个雇员举例说,它可以存储处方。Grove考虑到全部研究、开发和市场用度要数百万美圆,终极决定认为红绿灯供给芯片作为开端。每个人都是事后诸葛亮。Andy Grove,不管你怎样看他,被广泛认为是一个非常聪慧的人 - 能够做出发展公司的重大决定。但是在七十年代,不可能强求他预感到个人盘算机的潜力。假如他当时见过Excel、Quark、Photoshop、Oracle或者网络,他就会
懂得把强盛的处理器放在桌面上会答应软件做任何事。

但是假如没亲眼见过,谁能想到呢。在用打字机、加法机和铅笔作为盘算的工具的时代,你能说明PC和它的用处吗?

这个例子可以用在说明扩大标记语言(XML - eXtensible MarkupLanguage)上。现在还没有和它类似的东西,所以很难做出比拟。你可能听说过XML是HTML的调换物或XML与HTML类似,可以定义自己的标记符。这两种说法都不全对,就象说PC是存储处
方的机器一样。

我妈妈是一个练习有素的厨师,假如我用她的配方,我的家庭会省下很大一笔钱。

我以简略的开端。因此我打开文本编纂器,开端写一些HTML代码:

Recipe

Chocolate Chip Bars

在写完上面几行后,我想接着写我妈妈 的精妙菜谱。那么怎么做呢?一份老式的Web页面。接下来呢?把我的页面的URL送给对这个菜谱感爱好的人们,然后让他们剥掉其中的

吗?这得花些时间,我想得到实际的内容。

看看下面可能的XML标记:

Carol Schmidt

Chocolate Chip Bars

在XML中,标记符可以最好地描写内容。以这种方法,我可以确定任何查找呈现在标记符中的“Chocolate Chip”的人都可以得到妈妈_的菜谱。进一步说,假如我的信息被象这样的标记符(有意义的标记符)包抄 - 我可以告诉其它程序如何应用它们。我还可以通过编码把标记符中的内容放进数据库的某个域中,然后把它输出到一本书的硬拷贝中。还有,我可以用一个支撑XML的字处理器使网页的出版轻而易举。

这就是XML的本质:使标记对人和机器都可读。但是在实现这个目标之前,应当懂得用XML编码所涉及的东西。

文档要组织良好一个XML文件必需满足两点:组织良好和有效。我们以一个组织良好的文档开端。

我发明了一些描写菜谱的标记符,并把它们组织成一种公温和可读的方法。它可能不是最好的标记,但是在下面的例子中工作得很好。




Carol Schmidt
Chocolate Chip Bars
Dinner
Dessert


2/3 C butter
2 C brown sugar
1 tsp vanilla
1 3/4 C unsifted all-purpose flour
1 1/2 tsp baking powder
1/2 tsp salt
3 eggs
1/2 C chopped nuts
2 cups (12-oz pkg.) semi-sweet choc. chips


Preheat oven to 350 degrees. Melt butter;
combine with brown sugar and vanilla in large mixing bowl.
Set aside to cool. Combine flour, baking powder, and salt;
set aside.Add eggs to cooled sugar mixture; beat well.
Stir in reserved dryingredients, nuts, and chips.
Spread in greased 13-by-9-inch pan.
Bake for 25 to 30 minutes until goldenbrown;
cool. Cut into squares.



这就是一份可以接收的XML文档 - 告诉你XML是什么:把数据以一种有实际意义的方法进行组织。

固然这些标记符看起来有点象HTML,但是有很大的差别:文件中没有指出数据如何表现的信息。版面指令,当我们准备好时,就会从其它处所呈现。这和把地址簿的信息放在数据库的字段和记录中而不是放在字处理器产生的清单中的道理一样。数据库可以让你把地址簿中的信息合成到标签、信封、信件或其它任何想要的载体上面。最后,就是把这份菜谱文件合成到一种表现语言中,如HTML或CSS。

前面说过,XML文档必需组织良好。这意味着文件必需满足以下三项基础规矩:

文档以XML定义开端。 有一个包含所有其它内容的根元素,如上面例子中的标记符。所有元素必需公平地嵌套,不答应交叉嵌套。 上面的例子中,几个元素被公平地嵌套标记符中。但是下面的标记却有严重的标题:

chocolate chips

于是'chocolate chips'没有被包含在ingredients清单中。因此这份文档就没有组织好。这在HTML中可能不算什么,由于浏览器已经被设计成可以处理这种标题。

但是在XML中却是致命的 - 利用程序将拒尽处理没有组织好的文件。

我们现在知道组织良好非常重要,但是还不止这些




推荐阅读
  • 通过自定义 `TextView`,实现了在用户点击或焦点变化时动态调整字体颜色的效果。该方法利用了 `ColorStateList` 和 `Selector` 资源文件,确保了界面交互的流畅性和视觉效果的提升。具体实现中,通过重写 `onTouchEvent` 和 `onFocusChanged` 方法,精确控制了颜色变化的时机和状态。此外,还对性能进行了优化,确保在高频率操作下依然保持高效响应。 ... [详细]
  • 解决基于XML配置的MyBatis在Spring整合中出现“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”问题的方法
    在将Spring与MyBatis进行整合时,作者遇到了“无效绑定语句(未找到):com.music.dao.MusicDao.findAll”的问题。该问题主要出现在使用XML文件配置DAO层的情况下,而注解方式配置则未出现类似问题。作者详细分析了两个配置文件之间的差异,并最终找到了解决方案。本文将详细介绍问题的原因及解决方法,帮助读者避免类似问题的发生。 ... [详细]
  • 本文深入解析了 Apache 配置文件 `httpd.conf` 和 `.htaccess` 的优化方法,探讨了如何通过合理配置提升服务器性能和安全性。文章详细介绍了这两个文件的关键参数及其作用,并提供了实际应用中的最佳实践,帮助读者更好地理解和运用 Apache 配置。 ... [详细]
  • 作为140字符的开创者,Twitter看似简单却异常复杂。其简洁之处在于仅用140个字符就能实现信息的高效传播,甚至在多次全球性事件中超越传统媒体的速度。然而,为了支持2亿用户的高效使用,其背后的技术架构和系统设计则极为复杂,涉及高并发处理、数据存储和实时传输等多个技术挑战。 ... [详细]
  • 本文探讨了在Android应用中实现动态滚动文本显示控件的优化方法。通过详细分析焦点管理机制,特别是通过设置返回值为`true`来确保焦点不会被其他控件抢占,从而提升滚动文本的流畅性和用户体验。具体实现中,对`MarqueeText.java`进行了代码层面的优化,增强了控件的稳定性和兼容性。 ... [详细]
  • 通过优化模板消息机制,本研究提出了一种高效的信息化推送方案。该方案利用获取的访问令牌(access token)和指定的模板ID,实现了精准且快速的信息推送,显著提升了用户体验和信息传递效率。具体实现中,通过调用相关API接口,确保了消息的准确性和及时性,为用户提供更加便捷的服务。 ... [详细]
  • PHP中元素的计量单位是什么? ... [详细]
  • 深入浅出:前端开发中的JavaScript基础入门
    JavaScript,作为前端开发的核心技术之一,与HTML和CSS并称为Web开发的三大基石。尽管其名称与Java相似,但实际上两者并无直接关联,JavaScript是一门独立的编程语言,与Python、Go和C++等语言一样具有独特的语法和特性。本文将从基础入手,详细介绍JavaScript的基本概念、语法结构及其在现代Web开发中的应用。 ... [详细]
  • 在ASP.NET MVC项目中,通过实战解决了Ajax请求500错误及多表数据查询的问题。具体而言,将页面分为两个部分,用户点击右侧导航栏时,通过Ajax请求动态加载数据,并在右侧显示相应的页面内容。最初尝试使用Partial Action方法,但遇到了500错误。通过详细排查和调试,最终成功解决了这一问题,并实现了预期功能。此外,还优化了多表数据查询的性能,确保系统的高效运行。 ... [详细]
  • 尽管许多人认为跑步是一项简单的运动,但实际上它涉及诸多专业知识。不正确的跑步方式不仅会降低锻炼效果,还可能引发伤害。例如,穿着不合脚或过于陈旧的跑鞋,会导致足部支撑不足,增加受伤风险。此外,跑步姿势不当、热身不足、过度训练等问题也同样值得关注。本文将详细介绍七大常见跑步误区,并提供专业的改进建议,帮助跑者避免这些问题,提高运动效率和安全性。 ... [详细]
  • 在第六章中,我们将深入探讨MySQL中的多表查询技术,包括联结查询和子查询。联结查询通过将两个或多个表进行连接,基于连接条件生成结果集。常见的联结类型有内联结、外联结和全外联结。交叉联结(CROSS JOIN)虽然使用较少,但其原理是生成所有可能的组合,类似于笛卡尔积的概念。此外,子查询则是在一个查询语句中嵌套另一个查询,用于获取更复杂的数据集。本章将通过实例详细讲解这些查询方法的应用和优化技巧。 ... [详细]
  • 在CSS中处理单行文本长度限制的问题时,可以通过设置文本颜色、定义块级元素等方法来实现。具体而言,通过使用 `color: #000;` 来控制文字颜色,并将元素定义为块级元素(`display: block;`),可以有效管理文本的显示效果。此外,还可以结合其他CSS属性,如 `overflow: hidden;` 和 `text-overflow: ellipsis;`,以确保超出部分的文字被优雅地隐藏或截断,从而提升用户体验。 ... [详细]
  • 本文深入探讨了原型模式在软件设计中的应用与实现。原型模式通过使用已有的实例作为原型来创建新对象,而不是直接通过类实例化。这种方式不仅简化了对象的创建过程,还提高了系统的灵活性和效率。具体来说,原型模式涉及一个支持克隆功能的接口或基类,子类通过实现该接口来提供具体的克隆方法,从而实现对象的快速复制。此外,文章还详细分析了原型模式的优缺点及其在实际项目中的应用场景,为开发者提供了实用的指导和建议。 ... [详细]
  • 本文详细探讨了Java集合框架的使用方法及其性能特点。首先,通过关系图展示了集合接口之间的层次结构,如`Collection`接口作为对象集合的基础,其下分为`List`、`Set`和`Queue`等子接口。其中,`List`接口支持按插入顺序保存元素且允许重复,而`Set`接口则确保元素唯一性。此外,文章还深入分析了不同集合类在实际应用中的性能表现,为开发者选择合适的集合类型提供了参考依据。 ... [详细]
  • Storm学习心得:深入探讨消息可靠传输与一致性事务处理
    在本文中,我们深入探讨了Storm框架在消息可靠传输与一致性事务处理方面的核心机制。通过对消息处理流程的详细分析,结合实际案例,阐述了如何确保数据在分布式环境中的一致性和可靠性。此外,还介绍了Storm中的事务拓扑设计及其在高并发场景下的应用,为开发者提供了宝贵的实践经验和优化建议。 ... [详细]
author-avatar
摄影爱好者Summer_100
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有