Skip to content

Latest commit

 

History

History
122 lines (79 loc) · 3.21 KB

File metadata and controls

122 lines (79 loc) · 3.21 KB

xml元素

<price>29.99</price>

一个元素可以包含:

  • 文本
  • 属性
  • 其他元素
  • 或以上的混合
<bookstore>
  <book category="children">
    <title>Harry Potter</title>
    <author>J K. Rowling</author>
    <year>2005</year>
    <price>29.99</price>
  </book>
  <book category="web">
    <title>Learning XML</title>
    <author>Erik T. Ray</author>
    <year>2003</year>
    <price>39.95</price>
  </book>
</bookstore>

在上面的例子中:

<title>、、 和 具有**文本内容**,因为它们包含文本(如 29.99)。

和 具有元素内容,因为它们包含元素。

有一个属性 (category="children")。

空 XML 元素

没有内容的元素被称为是空的。

在 XML 中,您可以像这样指示一个空元素:

<element></element>

您还可以使用所谓的自关闭标签:

<element />

这两种形式在 XML 软件(阅读器、解析器、浏览器)中产生相同的结果。

XML 命名规则

XML 元素必须遵循以下命名规则:

  • 元素名称区分大小写
  • 元素名称必须以字母或下划线开头
  • 元素名称不能以字母 xml(或 XML,或 Xml 等)开头
  • 元素名称可以包含字母、数字、连字符、下划线和句点
  • 元素名称不能包含空格

可以使用任何名称,不保留任何字词(xml 除外)。


最佳命名实践

创建描述性名称,如下所示:、、。

创建简短的名称,如下所示:<book_title> 不是这样:<the_title_of_the_book>。

避免 ”-”。如果您将某些东西命名为“名字”,某些软件可能会认为您想从“名字”中减去“名字”。

避免 ”。”。如果您将某些东西命名为“first.name”,某些软件可能会认为“name”是对象“first”的属性。

避免 ”:”。冒号是为命名空间保留的(稍后会详细介绍)。

像 éòá 这样的非英文字母在 XML 中是完全合法的,但如果您的软件不支持它们,请注意问题!


命名约定

XML 元素的一些常用命名约定:

风格 例子 描述
小写 <名字> 所有字母小写
大写 <名字> 所有字母大写
蛇盒 <名字> 下划线分隔单词(SQL数据库中常用)
帕斯卡案例 <名字> 每个单词的首字母大写(C 程序员常用)
骆驼香烟盒 <名字> 除第一个单词外,每个单词的首字母大写(JavaScript 中常用)

**提示!**选择你的命名风格,并保持一致!

XML 文档通常具有相应的数据库。一种常见的做法是对 XML 元素使用数据库的命名规则。


XML 元素是可扩展的

可以扩展 XML 元素以携带更多信息。

查看以下 XML 示例:

<note>
  <to>Tove</to>
  <from>Jani</from>
  <body>Don't forget me this weekend!</body>
</note>