XML * 可扩展的标记语言(eXtensible Markup Language) * 特性: * 1. xml具有平台无关性, 是一门独立的标记语言. * 2. xml具有自我描述性 * 1.XML的文档声明 * <?xml version="1.0" encoding="UTF-8"?>一定要在第一行 * * 2.标记( 元素(包含关系) / 标签(语法) / 节点()整个XMl是以节点展开的) * XML文档,就是由一个个的标记组成。 * 语法: * 开始标记(开放标记):<标记名称> * 结束标记(闭合标记):</标记名称> * * 标记名称: 自定义名称,必须遵循以下命名规范: * 1.名称可以带字母,数字以及其他的字符 * 2.名称不能以数字或者标点符号开始 * 3.名称不能以字符”xml“(或者XML,Xml)开始 * 4.名称不能包含空格,不能包含冒号(:) * 5.名称区分大小写 * 标记内容: 开始标记与结束标记之间,是标记的内容。 * 例如,我们通过标记,描述一个人的名字: * <name>某某某</name> * 3.一个MXL文档中,必须有且只允许一个根标记。 4.标记可以嵌套 但是不允许交叉。 * 正例: 正例: * <names> <person> * <name>某某</name> <name>某某</name> * <name>某某</name> 18</age> * </names> </person> * 反例: 反例: * <name>某某</name> <person> * <name>某某</name> <name>某某<age></name> * 18</age> * </person> * 5.标记的层级称呼(子标记,父标记,兄弟标记,后代标记,祖先标记) * 例如: * <persons> * <person> * <name>某某</name> name是person的子标记.也是person的后代标记 * <length>180cm</length> name是persons的后代标记. * </person> name是length的兄弟标记. * </persons> person是name的父标记. * persons是name的祖先标记. * 6.标记的名称是允许重复的 * 7.标记除了开始和结束 , 还有属性 * 标记中的属性,在标记时 描述,由属性名和属性值组成。 * 格式: * 在开始标记时,描述属性。 * 可以包含0-n个属性,每一个属性是一个键值对! * 属性名不允许重复,键值对之间使用等号连接,多个属性之间使用空格分割, * 属性值 必须被引号引住。 * 案例: * <persons> * <person id = "1001" groupid="1"> * <name>某某</name> * <age>18</age> * </person> * <person id = "1002" groupid=”1“> * <name>某某</name> * <age>18</age> * </person> * </persons> * 8.注释 * 注释不能写在文档声明前 * 注释不能嵌套注释 * 格式: * 注释开始: <!-- * 注释结束: -->
不建议在浏览器中打开
可以在idea中或者eclipse中打开测试