一种新的标记语言,xml(可扩展标记语言),是为了创建一个更好的全球网络数据管理系统而编制的。
要点
- 为了创建一个更好的全球网络数据管理系统,詹姆斯·克拉克编制了一种名为xml(可扩展标记语言)的新的标记语言。
- 该标记语言的开发是通过电子邮件和每周电话会议进行的。
- 这使得xml用户能够快速高效地创建数据传输系统。
xml是什么:了解一切
随着企业收集更多产品或可用信息,管理在线存在开始变得繁重。不同公司使用的数据库主干使得准确地管理信息或将其转移到新平台变得困难。
为了创建一个更好的全球网络数据管理系统,由詹姆斯·克拉克领导的11名成员工作组编制了一种新的标记语言,xml(可扩展标记语言)。
快速事实
- 创建者(个人)
- xml工作组
- 发布日期
- 1998年10月2日
- 原价
- 免费
- 操作系统
- 无
- 开发者(公司)
- xml工作组
有趣的是,整个标记语言的开发是通过电子邮件和每周电话会议进行的。
xml是什么:解释
xml代表“可扩展标记语言”。它被设计为一种人类和机器可读的标记语言,用于处理数据存储和传输。实际上,它本身并不做任何事情。
编写xml与编写html标签非常相似。信息被放置在两个xml标签之间,以表示数据的目的。
例如:
设计团队
拉里
项目意识
跟踪您的活动任务。不要忘记关闭已完成的任务。
这些标签本身是无用的。xml编码标签用于标记它们所包裹的信息。一旦信息在使用情况下被完全标记,就必须编写软件来处理这些信息。
实际上,xml标签根本没有预定义,每个使用案例都会有所不同。这是因为标签必须由文档作者创建。然后,必须编写一个程序来处理这些标签。输出可能类似于以下内容:
备忘录
收件人:设计团队
发件人:拉里
项目意识
跟踪您的活动任务。不要忘记关闭已完成的任务。
这使得xml用户能够快速高效地创建数据传输系统,帮助他们自动化流程。许多计算机系统将数据存储在不同的文档类型中,这些类型与彼此不兼容。
将文件转换为兼容格式是耗时且令人沮丧的。当大量数据需要转换以便与另一个系统兼容时,信息可能会在过渡中丢失。
xml允许web开发人员将信息存储为纯文本。每个软件和硬件系统都支持纯文本传输。这样,web开发人员可以使用与不同系统的兼容性无关的xml标签编码来存储、传输和共享数据。
xml的可扩展部分意味着大多数xml应用程序在添加或删除新数据时仍然能够正常工作。这意味着您的.xml文件可以针对新目的进行调整,并可用于多个程序或较旧程序的新版本。
这意味着,如果开发人员向我们的xml文件添加了新的部分,比如日期和时间,旧的xml脚本仍然能够执行其任务,而新的信息可以用于新的任务或脚本。
因此,开发人员将该信息添加到文件中,就像这样:
2021-09-10
12:30
design team
larry
project awareness
keep track of your active tasks. don’t forget to close finished tasks.
现在,他们有了一个包含新信息标签和信息的扩展xml文件。原始程序仍然能够输出以前的备注,没有任何障碍。
它现在还可以用于第二个使用旧和新信息的程序。对于这个例子,开发人员只想要简化备忘录的输出,像这样:
memo
date: 09-10-2021
time: 12:30
to: design team
from: larry
project awareness
keep track of your active tasks. don’t forget to close finished tasks.
这个例子展示了主要用于显示的xml用例。这不是xml的主要功能。它的目的是允许信息通过自定义脚本轻松地进行标记和引用。最常见的用途是在具有不兼容文件类型的数据库之间传输数据。
在这个例子中,脚本使用标签(date)、(time)、(to)、(from)、(heading)、(body)和(memo)创建了一个简单的备忘录布局,发送给larry的设计团队。通过一点额外的努力,脚本还可以直接将备注发送给设计团队的成员。
总结一下,使用xml来处理数据可以简化以下内容:
- 数据共享
- 数据传输
- 平台更改
- 数据可用性
最常见的用途是在具有不兼容文件类型的数据库之间传输数据。
如何使用xml
xml用于将数据与呈现分离。对于web开发人员来说,这对于维护和更新网页至关重要。可以使用自定义脚本和xml文件来更新、传输和替换整个页面的信息,而不是手动编辑页面上的html代码。这样可以使页面上的信息与格式和展示方式分开维护。
几乎每个具有在线存在的行业每天都在使用成千上万个不同的xml格式。每个格式都专为特定目的进行详细说明。
一些广泛使用xml的行业包括:
- 股票交易
- 金融机构
- 医疗
- 数学家
- 科学
- 新闻
- 天气预报
xml利用树结构来高效工作。这意味着xml标记都在一个根元素内,如下所示:
每个标签都由xml格式或文档的作者定义。例如,如果您正在准备一种格式来帮助替换网站上的产品信息,因为详细信息发生了变化,您需要确定显示和存储的信息类型。
假设我们正在为在线零售商的销售页面设置xml文件。我们需要整理需要保留的信息。
首先,我们需要知道我们的产品是什么。然后,我们需要显示相关信息,如产品描述、尺寸、硬件和价格。
ipad pro
$799
apple
height, length, and weight
样品产品描述
硬件规格,可能包括每个规格的子类
这个格式使用xml标记详细说明页面上的信息,帮助您跟踪每个字段的含义。创建一个与文件一起工作的脚本后,您的计算机也可以解析这些标签。
顶部的行作为前言定义了字符的编码方式和要使用的xml版本。这并不总是必需的,但如果包含在内,它必须置于xml文件的顶部。接下来的一行(product page)是根元素。
之后的行定义了根元素内的第一个元素。我们的示例存储了关于一个电子产品页面的信息。第一个产品被标记为“tablet”类别。然后列出了子元素,详细说明产品的不同方面,并使用xml标记来表示数据的每个部分。
xml是一种简单的标记语言,但仍然必须遵循语法。在使用xml时要记住一些简单的规则:
- 所有xml元素必须包含一个闭合标签。
- xml标记区分大小写。
- xml元素必须正确嵌套。
- xml属性值每次都必须用引号引起来。
- 一些字符用作xml的语法标记,例如双破折号和“大于”符号。如果您需要在编码中使用这些字符,您将需要使用字符实体引用。
如何学习xml
一个在进行网站开发项目的web程序员。xml允许web开发人员将信息存储为纯文本。这样,web开发人员可以使用与不同系统兼容性无关的xml标记编码来存储、传输和共享数据。
©roman samborskyi/shutterstock.com
如果您想要学习如何改进您的网站管理的数据管理工作流程,您可以利用在线课程和资源。以下是一些提供优秀的可扩展标记语言学习资料的网站:
- https://www.w3school.com/xml
- https://cdrh.unl.edu/articles/basicguide/xml
- https://www.sitepoint.com/really-good-introduction-xml/
- https://beginnersbook.com/2018/10/xml-tutorial-learn-xml/
- https://www.liquid-technologies.com/xml-tutorial
有很多免费资源可以学习如何使用语言并创建标记语言模式。正确利用可扩展标记语言的最佳方法是通过实践来学习。
xml和html的区别
超文本标记语言(html)是网站格式化程序用来创建数据展示的语言。可扩展标记语言则是为了处理html组织的数据而创建的,而不会改变展示方式。
这两种标记语言通常被用作互补解决方案。html和css用于创建网页的展示和视觉效果,而可扩展标记语言可用于管理页面中的数据。
这对于更新信息(如描述、价格、日期和其他可能随时间变化的内容)非常有用。通过使用清晰的标记模式,可以快速高效地编辑或替换网页上呈现的每一条信息,而不需要调整视觉效果。它也不需要对信息进行重新格式化以实现兼容性。
作为标记语言,超文本和可扩展之间的差异非常大。html标签是预定义的。这意味着学习html标签对于涉及html的每个项目都是有用的。可扩展标记则没有定义。可扩展标记意味着自定义标签,标记表示了标签所包含的信息。
这允许标签由作者自己创建和管理。这也意味着可扩展标记对html没有影响,可以与之一起使用。
作为一般规则,网站格式化程序会学习html和css。网站工程师、内容创作者和内容管理主要集中在使用可扩展标记语言。
xml发布历史
可扩展标记语言经历了多次变化,但仍然有两个可用的版本。
版本1.0
版本1于1998年定义。该版本的标记语言在这些年中经历了修订和更新,目前可用的版本1是该标记语言的第五个迭代版本。它最后一次更新并于2008年11月26日发布。这个版本广泛应用于互联网,并仍然推荐使用。
版本1.1
版本1.1于2004年2月4日发布,旨在增加特定的使用功能。它使得可以使用ebcdic平台的换行字符和来自unicode 3.2中缺失的脚本和字符。这个版本并不广泛可用,只应用于非常特定的目的。
xml:持续发展
在线世界的很多人可以通过使用可扩展标记语言版本1来处理标记模式。自从该标记语言问世以来进行的更新和维护使当前可用的版本更加稳定。
然而,有关在线实体开发2.0版本的讨论一直存在。目前还没有任何组织或公司宣布计划接管这个项目。可扩展标记语言sw(skunkworks)是由一位最初的可扩展标记语言开发者创建的,旨在展示2.0版本可能包含的内容。
这些元素包括命名空间的集成、从语法中消除dtd以及可扩展标记基础和信息集。