Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

XML 概述

可扩展标记语言 (XML) 是定义一组标记(称为 标记)的语言,这些标记应用于数据集或文档,用于描述各个元素的功能并编码它们之间的层次结构关系。XML 标记看起来很像超文本标记语言 (HTML) 标记,但 XML 实际上是一种金属语言,用于定义最适合所标记数据类型的标记。

有关 XML 的详细信息,请参阅 http://www.xml.com/pub/a/98/10/guide0.html XML 的技术介绍以及 http://www.xml.com 站点的其他参考材料。万维网联盟 (W3C) 的正式 XML 规范(可扩展标记语言 (XML) 1.0)可在 http://www.w3.org/TR/REC-xml 提供。

以下部分讨论 XML 的常规方面:

标记元素

XML 有三种类型的标记:打开标记、关闭标记和空标记。XML 标记名称包含在尖括号中,并且对案例敏感。符合 XML 的文档或数据集中的物品始终用成对的开口和关闭标记封装,并且标记必须正确嵌套。也就是说,您必须按打开标记的相同顺序关闭标记。XML 在这方面比 HTML 更严格,有时仅使用开口标记。以下示例显示包含值的成对打开和关闭标记。关闭标记由标记名称开始处的转发斜线指示。

术语 标记元素 是指三部分集:打开标记、内容和关闭标记。内容可以像前面的示例一样作为字母数字字符串,也可以是 容器标记元素 ,其中包含其他标记元素。为了简化,术语 标记 通常与 标记元素元素互换使用。

如果标记元素是 的(没有内容)可表示为配对的开口和关闭标记,两者之间没有标记,也可表示为标记名称后带有前向斜线的单个标记。例如,该符号 <snmp-trap-flag/> 等同于 <snmp-trap-flag></snmp-trap-flag>

如前列示例所示,尖括号括有标记元素的名称。这是 XML 约定,并且托架是完整标记元素名称的必需部分。它们不会与瞻博网络文档中用于指示 Junos OS CLI 命令字符串可选部分的角度括号混淆。

Junos XML 标记元素符合 XML 约定,即标记元素名称指示标记所括的信息类型。例如,Junos XML <interface-state> 标记元素的名称表示包含设备上某个接口的当前状态的说明,而标记元素的<input-bytes> 名称表示其内容指定收到的字节数。

讨论文本中的标记元素时,本文档通常仅使用打开标记来表示完整的标记元素(打开标记、内容和关闭标记)。例如,文档指的是 <input-bytes> 标记,用于指示整个 <input-bytes>number-of-bytes</input-bytes> 标记元素。

属性

XML 元素可以以 属性的形式包含关联属性,从而指定有关元素的其他信息。属性出现在元素的开口标记中,由一个属性名称和值对组成。属性语法由属性名称组成,然后由等于标志组成,然后以引号括起来的属性值。XML 元素可以具有多个属性。多个属性由空格分隔,可按任意顺序显示。

在以下示例中,该 configuration 元素有两个属性, junos:changed-secondsjunos:changed-localtime

属性的 junos:changed-seconds 值为“1279908006”,属性值 junos:changed-localtime 为“2010-07-23 11:00:06 PDT”。

命名 空间

名称空间 允许 XML 文档包含相同的标记、属性或功能名称以用于不同目的,并避免名称冲突。例如,许多名称空间可能定义一个 print 功能,并且每个空间都可能显示不同的功能。要使用在一个特定名称空间中定义的功能,您必须将该功能与定义所需功能的名称空间相关联。

要指代来自定义名称空间的标记、属性或功能,必须首先在样式表声明中提供名称空间 统一资源标识符 (URI)。然后,您将通过名称空间中的标记、属性或功能与 URI 进行资格认证。由于 URI 通常很长,通常将较短的前缀映射到 URI。

在以下示例中, jcs 前缀映射到 URI http://xml.juniper.net/junos/commit-scripts/1.0 标识的名称空间,该空间定义了提交、操作、事件和 SNMP 脚本中使用的扩展功能。 jcs 然后,前缀前置到 output 该名称空间中定义的功能。

在处理过程中,前缀将扩展为 URI 参考。尽管可能存在多个定义元素 output 或功能的 jcs:output 名称空间,但使用时明确定义 output 使用的功能。您可以选择任何前缀来指代名称空间中的内容,但是 XML 文档中必须存在将前缀绑定到相关 URI 的现有声明。

文档类型定义

XML 标记的文档或数据集是 结构化的,因为一组规则指定了其中物品的订购和关联。规则定义了每个已标记项目(在某些情况下必须发生)的上下文。名为 文档类型定义DTD) 的文件列出了文档或数据集中显示的每个标记元素,定义了标记之间的亲子关系,并指定了其他标记特征。同一 DTD 可应用于许多 XML 文档或数据集。