什么是 XML 元素
元素就是一对开始标签 + 结束标签。
元素内部可以存放:
- 文本内容
- 子元素
- 文本 + 子元素混合
- 元素上还可以写属性
示例代码
<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>
Code language: HTML, XML (xml)
案例拆解
<bookstore>:元素,根元素,包含 2 个<book>子元素<book>:元素,带有属性category="CHILDREN";内部嵌套title、author、year、price子元素<title>、<author>、<year>、<price>:元素,只有文本,没有子元素(叶子元素)
区分:
- 元素:
<book>...</book>完整整体- 属性:写在开始标签内部,
category="CHILDREN"
XML 元素命名规则
允许:字母、数字、其他字符
禁止:
- 不能以数字、标点符号开头
- 不能以
xml/XML/Xml开头(大小写都不行) - 名称里面不能包含空格
- 没有系统保留关键字,可以自定义任意合法名字
命名正误示例
表格
| 写法 | 是否合法 | 说明 |
|---|---|---|
<book> | 正确 | 字母开头 |
<book‑name> | 正确 | 可以使用横杠 |
<1book> | 错误 | 数字开头 |
<xmlBook> | 错误 | 以 xml 开头 |
<book name> | 错误 | 标签名带空格 |
<_book> | 正确 | 下划线开头可以 |
Previous: XML 转义、注释、空格处理
Next: XML 属性