JavaWeb.XML £神魔★判官ぃ 2022-06-04 05:17 175阅读 0赞 #### **xml的简介(了解)** #### \*eXtensible Markup Language:**可扩展标记型语言** \*\* 标记型语言:html是标记型语言 \- 也是使用标签来操作 \*\* **可扩展:** \- html里面的标签是固定,每个标签都有特定的含义 <h1> <br/> <hr/> \- xml标签可以自己定义,可以写中文的标签 <person></person>、<猫></猫> **\*xml用途** \*\* html是用于显示数据,xml也可以显示数据(不是主要功能) \*\* xml主要功能,**为了存储数据** \* xml是w3c组织发布的技术 \* xml有两个版本 1.0 1.1 \- **使用都是1.0版本**,(1.1版本不能向下兼容) #### **xml的应用** #### **\*不同的系统之间传输数据** \*\* qq之间数据的传输 \*\* 画图分析过程 ![这里写图片描述][SouthEast] **\*用来表示生活中有关系的数据** ![这里写图片描述][SouthEast 1] **\*经常用在文件配置** \*比如现在连接数据库 肯定知道数据库的用户名和密码,数据名称 \*如果修改数据库的信息,不需要修改源代码,只要修改配置文件就可以了 #### **xml的语法** #### \*\* **xml的语法的总结** 所有 XML 元素都须有关闭标签 XML 标签对大小写敏感 XML 必须正确地嵌套顺序 XML 文档必须有根元素(只有一个) XML 的属性值须加引号 特殊字符必须转义 — CDATA XML 中的空格、回车换行会解析时被保留 **xml的文档声明** \* 创建一个文件 后缀名是 .xml \* 如果写xml,第一步 必须要有 一个文档声明(写了文档声明之后,表示写xml文件的内容) \*\* <?xml version=”1.0” encoding=”gbk”?> **\*** 文档声明必须写在 第一行第一列\*\* **\*属性** \- version:xml的版本 1.0(使用) 1.1 \- encoding:xml编码 gbk utf-8 iso8859-1(不包含中文) \- standalone:是否需要依赖其他文件 yes/no (很少用) \* xml的中文乱码问题解决 \*\* 画图分析乱码问题 \*\* **保存时候的编码和设置打开时候的编码一致,不会出现乱码** **不同的编码格式会有不同的字符对应关系,最终用0 1 表示** ![这里写图片描述][SouthEast 2] #### **xml的元素(标签)定义** #### \*\* **标签定义** \*\* 标签定义有开始必须要有结束:<person></person> \*\* 标签没有内容,可以在标签内结束 ; **<aa/>** \*\* 标签可以嵌套,必须要合理嵌套 *\** 合理嵌套 <aa><bb></bb></aa> **\*** 不合理嵌套 <aa><bb></aa></bb>\*\*: 这种方式是不正确的 \*\* 一个xml中,只能有一个根标签,其他标签都是这个标签下面的标签 \*\* **在xml中把空格和换行都当成内容来解析,** \*\* **下面这两段代码含义是不一样** <aa>111111</aa> <aa> 111111 </aa> **\*\* xml标签可以是中文** **\*\* xml中标签的名称规则** (1)xml代码区分**大小写** <p> <P>:这两个标签是不一样的 (2)xml的标签**不能以数字和下划线(\_)开头** <2a> <\_aa>: 这样是不正确的 (3)xml的标签**不能以xml、XML、Xml等开头** <xmla> <XmlB> <XMLC>: 这些都是不正确的 (4)xml的标签**不能包含空格和冒号** <a b> <b:c> : 这些是不正确的 #### xml中属性的定义 #### \*html是标记型文档,可以有属性 \*xml也是标记型文档,可以有属性 \*<person id1=”aaa” id2=”bbb”></person> \*\* 属性定义的要求 (1)**一个标签上可以有多个属性** <person id1=”aaa” id2=”bbb”></person> (2)属性名称不能相同 <person id1=”aaa” id1=”bbb”></person>:这个是不正确,不能有两个id1 (3)属性名称和属性值之间使用= ,属性值使用引号包起来 (可以是单引号,也可以是双引号 ) (4)xml属性的名称规范和元素的名称规范一致 #### **xml中的注释** #### \*写法 <!– xml的注释 –> \*\* 注意的地方 ***\**** 注释不能嵌套\* <!– <!– –> –> <!– <!– <sex>nv</sex>–> –> \*\* 注释也不能放到第一行,第一行第一列必须放文档声明 #### **xml中的特殊字符** #### * 如果想要在xml中现在 a<b ,不能正常显示,因为把<当做标签 * 如果就想要显示,需要对特殊字符 < 进行转义 ![这里写图片描述][SouthEast 3] **一定要有分号** #### **CDATA区** #### * 可以解决多个字符都需要转义的操作 if(a<b && b<c && d>f) \{\} * 把这些内容放到CDATA区里面,不需要转义了 \*\* 写法 <!\[CDATA\[ 内容 \]\]> \- 代码 <!\[CDATA\[ <b>if(a<b && b<c && d>f) \{\}</b> \]\]> \*\* 把特殊字符,当做文本内容,而不是标签 #### **PI指令(处理指令)** #### **\*可以在xml中设置样式** \* 写法: <?xml-stylesheet type=”text/css” href=”css的路径”?> \* 设置样式,只能对英文标签名称起作用,对于中文的标签名称不起作用的。 [SouthEast]: /images/20220604/47c8ed3daad942509a519064389c8858.png [SouthEast 1]: /images/20220604/0f259b51ab7f47c482e488847626f1f9.png [SouthEast 2]: /images/20220604/77cef4215f484807a01d23073182956e.png [SouthEast 3]: /images/20220604/dcd7c475f19c4903979798b73bb61375.png
还没有评论,来说两句吧...