HTML 和 XML 文档包含的数据均位于标记中,但标记也是这两种语言之间不同的地方。在 HTML 中,标记定义数据的外观(标题位置,段落起始位置等)。在 XML 中,标记定义数据的结构和含义(什么是数据)。
在描述数据的结构和含义时,可通过各种方式重复使用数据。例如,如果有一个销售数据块,并且数据块中每个项目都明确地区分开来,您可以只将需要的项目加载到销售报表中,而将其他项目加载到财务数据库中。换言之,您可以使用一个系统生成数据并使用 XML 标记来标记该数据,然后可以在任意数量的其他系统中处理该数据,而不用考虑硬件平台或操作系统。可移植性使得 XML 成为一种用来交换数据的最受欢迎的技术。
操作时请牢记下列事项:
-无法使用 HTML 代替 XML。但是,您可以在 HTML 标记中使 XML 数据换行从而将其显示在网页上。
-HTML 仅限于一组预定义的由所有用户共享的标记。
-XML 允许您创建任何所需标记,以描述数据及数据结构。例如,假设需要存储并共享关于宠物的信息。您可以创建以下 XML 代码:
- <?xml version="1.0"?> <CAT>
- <NAME>Izzy</NAME> <BREED>Siamese</BREED>
- <AGE>6</AGE> <ALTERED>yes</ALTERED>
- <DECLAWED>no</DECLAWED> <LICENSE>Izz138bod</LICENSE>
- <OWNER>Colin Wilcox</OWNER> </CAT>
可以看到,使用 XML 标记可以明确地标明所查看的数据属于何种类型。例如,您可以了解到以上数据是关于一只猫的,并且可以很容易地找到这只猫的名字、年龄等信息。XML 能够创建定义几乎所有数据结构的标记,因此是“可扩展”的。
但是,请不要将该代码示例中的标记与 HTML 文件中的标记混淆。例如,如果您将该 XML 结构粘贴到一个 HTML 文件中,然后在浏览器中查看该文件,结果会如下所示:
Izzy Siamese 6 yes no Izz138bod Colin Wilcox
浏览器将忽略 XML 标记,而只显示数据。