什么是XML?XML有什么用处?xml可以用来做什么?为什么要用xml

什么是XML

XML全称为 Extensible Markup Language,意思是可扩展的标记语言。XML语法上和HTML比较相似,但HTML中的元素是固定的,而XML的标签是可以由用户自定义的。

W3C在1998年2月发布1.0版本,2004年2月又发布1.1版本,但因为1.1版本不能向下兼容1.0版本,所以1.1没人用。同时,在2004年2月W3C又发布了1.0版本的第三版。

常用的就是1.0版本。

XML应用

用于配置文件

<?xml version="1.0" encoding="UTF-8"?>
<web-app>
<servlet>
<servlet-name>Servlet1</servlet-name>
<servlet-class>www.baidu.com</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet1</servlet-name>
<url-pattern>/s1</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Servlet2</servlet-name>
<servlet-class>www.csdn.net</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet2</servlet-name>
<url-pattern>/s2</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>Servlet3</servlet-name>
<servlet-class>www.alibaba</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet3</servlet-name>
<url-pattern>/s3</url-pattern>
</servlet-mapping>
</web-app>

C3P0中的配置文件:

<?xml version="1.0" encoding="UTF-8"?>
<c3p0-config>
<!-- 默认配置,如果没有指定则使用这个配置
默认配置最常用
 -->
<default-config>
<property name="driverClass">com.mysql.jdbc.Driver</property>
<property name="jdbcUrl">jdbc:mysql://127.0.0.1:3306/day09_query</property>
<property name="user">root</property>
<property name="password">root</property>
<property name="checkoutTimeout">30000</property>
<property name="idleConnectionTestPeriod">30</property>
<property name="initialPoolSize">10</property>
<property name="maxIdleTime">30</property>
<property name="maxPoolSize">100</property>
<property name="minPoolSize">10</property>
<property name="maxStatements">200</property>
<user-overrides user="test-user">
<property name="maxPoolSize">10</property>
<property name="minPoolSize">1</property>
<property name="maxStatements">0</property>
</user-overrides>
</default-config>
</c3p0-config>
  • 用于存储数据
<?xml version="1.0" encoding="UTF-8"?>
<!-- 
XML使用
存储一些信息
 -->
<persons version="1.0">
<person id="001" hehe="haha">
<name>猫猫<![CDATA[这里是特殊的,,,...]]]]]></name>
<age>18</age>
<sex>男</sex>
</person>
<person id="002" >
<name>Washton</name>
<age>18</age>
<sex>雌</sex>
</person>
<person id="003" hehe="haha">
<name>狗子</name>
<age>3</age>
<sex>雄</sex>
</person>

</persons>

XML语法

文档声明

  1. 文档声明必须为<?xml开头,一?>结束;
  2. 文档声明必须从文档的0行0列位置开始;
  3. 文档声明常见的两个属性
  4. version:指定XML文档版本。必须属性;选择1.0;
  5. encoding:指定当前文档的编码。可选属性,默认值是utf-8;

命名规则

  1. 区分大小写
  2. 不能使用空格,不能使用冒号
  3. 不建议以XML、xml、Xml开头

转义字符

XML中的转义字符与HTML中一样

因为很多符号已经被XML文档结构所使用,所以在元素体或属性值中(ˇˍˇ) 想~使用这些符号就必须使用转义字符,例如 : < > ' 、 & 等等

CDATA区

任意内容部分可以出现 任意字符,无需转义。

<![CDATA[
 任意内容
]]>

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

热门产品

php编程基础教程.pptx|php编程培训,php,编程,基础,教程,pptx
php编程基础教程.pptx

历史上的今天:04月29日

热门专题

一年制中专|中专学历,中专是什么学历,中专是什么,中专有什么专业,中专升大专,一年制中专
一年制中专
综合高中|云南综合高中,昆明综合高中,综合高中能考本一吗,综合高中和普通高中的区别,综合高中是什么意思,综合高中能参加全国统一高考吗,综合高中可以考哪些大学,综合高中的学籍是什么
综合高中
国家开放大学|国家开放大学报名,国家开放大学报考,国家开放大学,什么是国家开放大学,国家开放大学学历,国家开放大学学费,国家开放大学报名条件,国家开放大学报名时间,国家开放大学学历,国家开放大学专业
国家开放大学
云南综合高中|云南综合高中
云南综合高中
云南开放大学|云南开放大学报名,云南开放大学报考,云南开放大学,什么是云南开放大学,云南开放大学学历,云南开放大学学费,云南开放大学报名条件,云南开放大学报名时间,云南开放大学学历,云南开放大学专业
云南开放大学
开放大学|开放大学报名,开放大学报考,开放大学,什么是开放大学,开放大学学历,开放大学学费,开放大学报名条件,开放大学报名时间,开放大学学历,开放大学专业
开放大学
天麻的功效与作用吃法|天麻的功效与作用,天麻的功效与作用吃法,天麻炖什么治头痛最好,天麻的功效与作用禁忌,天麻多少钱一斤,天麻的功效与作用吃法及禁忌,天麻怎么吃效果最好,天麻粉的功效与作用,天麻怎么吃
天麻的功效与作用吃法
云南高职单招|云南单招,云南单招网,云南高职单招网,云南高职单招,云南单招学校,云南单招培训
云南高职单招

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部