<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 中,您可以像这样指示一个空元素:
<element></element>
您还可以使用所谓的自关闭标签:
<element />
这两种形式在 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 示例:
<note>
<to>Tove</to>
<from>Jani</from>
<body>Don't forget me this weekend!</body>
</note>