XML允许自由创建自定义标签,需遵守命名规则(字母或下划线开头、区分大小写、无空格、禁用xml前缀)、语义清晰(用名词、层级合理、避免过度缩写),并建议配合DTD或XSD校验提升可靠性。

你可以自由创建自己的XML标签,只要遵守基本语法规则——XML不预定义标签,所有标签都由你设计,关键在于结构合法、命名规范、语义清晰。
XML自定义标签的基本语法规则
XML对标签名称有明确限制,违反会导致解析失败:
- 标签名必须以字母或下划线(_)开头,不能以数字或标点符号开头(如 1book、#price 都非法)
- 后续字符可包含字母、数字、下划线、连字符(-)、点号(.),但不建议用点号和连字符过多(易与命名空间或CSS类混淆)
- 标签名区分大小写:
和 是两个不同标签 - 不能包含空格:
错误;应写作 或 - 不能使用保留字
(或任何以 xml 开头的大写/小写组合,如 )作为标签名
设计有意义且可维护的自定义标签
语法合法只是基础,好标签要让人一眼看懂用途,并方便长期协作:
- 用名词或名词短语表达数据实体,如
、 、 ,避免动词化命名(如 ) - 保持层级逻辑清晰:外层用概括性标签(
),内层用具体字段( 、 ) - 避免过度缩写:
不如 明确;但像 (quantity)在团队共识下可接受 - 若涉及多语言或扩展性,可预留命名空间前缀,如
(需配合 xmlns:my="https://example.com/ns" 声明)
配套约束:用DTD或XML Schema提升可靠性
仅靠语法规则无法保证数据内容合理。建议为自定义标签集配套约束机制:
-
DTD(文档类型定义):轻量,适合简单校验。例如声明 表示每个
必须含一个 、至少一个 , 可选 - XML Schema(XSD):功能更强,支持数据类型(如 xsd:decimal 限定价格为数字)、默认值、正则校验(如 ISBN 格式)。更推荐用于正式系统交互
- 即使不部署校验,也建议编写一份简易标签说明文档,列出每个标签含义、是否必填、取值范围和示例
实际创建步骤(快速上手)
从零开始定义一组图书信息标签,只需四步:










