android应用程序第3课:xml的简单语法规则

XML 文档的第一行可以是一个 XML 声明:

<?xml version="1.0" encoding="utf-8"?>


创建根元素
根元素的开始和结束标记用于包围 XML 文档的内容。一个文件只能有一个根元素,并且需要使用 “包装器” 包含它。

清单 1 显示了经过删节的示例,其中的根元素名为 <recipe>。
清单 1. 根元素
<?xml version="1.0" encoding="UTF-8"?>
<recipe>
</recipe>
在构建文档时,内容和其他标记必须放在 <recipe> 和 </recipe> 之间。


我们继续以前面的示例为例,如果添加了名为 <recipename> 的元素,它将有一个开始标记 <recipename> 和相应的结束标记 </recipename>。
清单 2. 更多元素
<?xml version="1.0" encoding="UTF-8"?>
<recipe>
<recipename>Ice Cream Sundae</recipename>
<preptime>5 minutes</preptime>
</recipe>


XML 文档可以使用内部不包含任何内容的空标记。以类似于 HTML 的文件为例,里面的 <img src="mylogo.gif" /> ,它不包含任何子元素或文本,以一个空格和熟悉的终止斜杠结束。


嵌套元素
嵌套 即把某个元素放到其他元素的内部。这些新的元素称为子 元素,包含它们的元素称为父 元素。<recipe> 根元素中嵌套有几个其他元素,如 清单 3 所示。这些嵌套的子元素包括 <recipename>、<ingredlist> 和 <preptime>。<ingredlist> 元素内部包含多个子元素 <listitem>。XML 文档可以使用多层嵌套。
一个常见的语法错误是父元素和子元素的错误嵌套。任何子元素都要完全包含在其父元素的开始和结束标记内部。每个同胞(Sibling)元素必须在下一个同胞元素开始之前结束。
清单 3 的代码显示了正确的嵌套。这些标记的开始和结束没有与其他标记混合 在一起。
清单 3. 正确嵌套的 XML 元素
<?xml version="1.0" encoding="UTF-8"?>
<recipe>
  <recipename>Ice Cream Sundae</recipename>
  <ingredlist>
    <listitem>
      <quantity>3</quantity>
      <itemdescription>chocolate syrup or chocolate fudge</itemdescription>
      </listitem>
    <listitem>
      <quantity>1</quantity>
      <itemdescription>nuts</itemdescription>
    </listitem>
  </ingredlist>

  <preptime>5 minutes</preptime>
</recipe>


添加属性
有时候要为元素添加属性。属性由一个名称-值对构成,值包含在双引号中("),比如:type="dessert"。属性是在使用元素时存储额外信息的一种方式。在同一个文档中,可以根据需要对每个元素的不同实例采用不同的属性值。
您可以在元素的开始标记内部输入一个或多个属性,比如:<recipe type="dessert">。如果要添加多个属性,各个属性之间使用空格分开,比如:<recipename cuisine="american" servings="1">。清单 4 显示了当前的 XML 文件。
清单 4. 带有元素和属性的 XML 文件
<?xml version="1.0" encoding="UTF-8"?>
<recipe type="dessert">
<recipename cuisine="american" servings="1">Ice Cream Sundae</recipename>
<preptime>5 minutes</preptime>
</recipe>
您可以根据需要使用任意数量的属性。要考虑需要添加到文档的细节。如果要对文档分类,属性尤其有用,比如按照菜谱的 type 进行分类。属性名可以包含在元素名中使用的字符,规则也是类似的,即字符之间不能带有空格,名称只能以字母开始。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值