XML语法规则核心有四条:有且仅有一个根元素、所有标签必须闭合、大小写严格区分、嵌套不能交叉;写错任意一条会导致解析器报错,无法加载。

XML语法规则核心就四条:有且仅有一个根元素、所有标签必须闭合、大小写严格区分、嵌套不能交叉。写错任意一条,解析器就会报错,连基本加载都失败。
XML文档必须有声明和唯一根元素
XML文件第一行建议加上声明,比如:
它不是必须的,但缺了容易引发编码乱码;encoding值要和实际保存编码一致。整个文档只能有一个顶层元素,叫“根元素”,所有其他标签都得包在里面。
✅ 正确:
❌ 错误:
标签命名和闭合规则
标签名可以含字母、数字、下划线、中划线,但不能以数字或标点开头,不能含空格和冒号,也不能用xml/Xml/XML打头。
所有标签必须显式关闭——没有自闭合默认行为,哪怕内容为空:
✅
✅
❌
❌ …1book>(数字开头)
❌
属性和内容处理要点
属性写在开始标签里,值必须用单引号或双引号包裹,多个属性用空格分隔:
注意:
• 属性名不能重复
• 属性值里若含、&等字符,要么转义(如zuojiankuohaophpcn),要么包进CDATA区:
d ]]>
• 换行缩进会被当作文本保留,所以排版美观≠结构安全,别依赖空格对齐来判断逻辑层级
注释、嵌套与常见陷阱
注释格式是,不能嵌套,也不能放在声明之前。 文字 本文档主要讲述的是mybatis语法和介绍;MyBatis 是一个可以自定义SQL、存储过程和高级映射的持久层框架。MyBatis 摒除了大部分的JDBC代码、手工设置参数和结果集重获。MyBatis 只使用简单的XML 和注解来配置和映射基本数据类型、Map 接口和POJO 到数据库记录。相对Hibernate和Apache OJB等“一站式”ORM解决方案而言,Mybatis 是一种“半自动化”的ORM实现。感兴趣的朋友可 文字
嵌套必须严格层叠:
✅
❌
另外,大小写完全敏感:
基本上就这些。不复杂但容易忽略,尤其在手写配置或调试报错时,往往卡在某一个斜杠或引号上。









