什么是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应用

  • 用于配置文件
  1. <?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>
    
    
  • 用于存储数据
  1. <?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. 文档声明常见的两个属性
    version:指定XML文档版本。必须属性;选择1.0;
    encoding:指定当前文档的编码。可选属性,默认值是utf-8;

命名规则

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

转义字符

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

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

字符 字符引用(十进制) 字符引用(十六进制) 预定义实体引用
   <  < < &lt;
   >  > > &gt;
   "  " " &quot;
     '  ' ' &apos;
    &  & & &amp;

CDATA区

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

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

下一篇介绍DTD约束(Document Type Definition),顾名思义,就是用来约束XML文档的。

xml是什么?什么是XML?XML有什么用处?xml可以用来做什么?为什么要用xml相关推荐

  1. DOM4J解析XML文档、Document对象、节点对象节点对象属性、将文档写入XML文件(详细)...

    Dom4j是一个简单.灵活的开放源代码的库.Dom4j是由早期开发JDOM开发的.与JDOM不同的是,dom4j使用接口和抽象的人分离出来而后独立基类,虽然Dom4j的API相对要复杂一些,但它提供了 ...

  2. 修改了xml要不要重新起服务器,关于设置:Eclipse每次运行项目时都会修改server.xml(运行-在服务器上运行)...

    我在Eclipse Juno上使用Tomcat 7. 我使用工作区元数据作为服务器位置(请在下面查看我的tomcat配置). 另外,我在Eclipse中有一个Server项目[请参见下图],其中包含单 ...

  3. XML是什么,它能够做什么?——写给XML入门者

    XML就可以扩展标记语言(eXtensible Markup Language).标记是指计算机所能理解的信息符号,通过此种标记,计算机之间能够处理包括各种信息的文章等.怎样定义这些标记,既能够选择国 ...

  4. XML是什么,它可以做什么?——写给XML入门者

    XML即可扩展标记语言(eXtensible Markup Language).标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等.如何定义这些标记,既可以选择国际 ...

  5. XML是什么,它可以做什么?——写给XML入门者 (转自Sank Orange)

    XML是什么,它可以做什么?--写给XML入门者 http://blog.csdn.net/cds27/archive/2006/05/18/743409.aspx XML即可扩展标记语言(eXten ...

  6. XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?

    XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? XML文档定义分为DTD和Schema两种形式,二者都是对XML语法的约束.其本质区别在于Schema本身也是一个XML文 ...

  7. xml python2.6_如何使用前缀选项解析python 2.6中的参数为-f file.xml

    我想解析从命令行传递的参数和prefix选项,如下所示: python myApp.y -f file.xml 我使用python 2.6.6所以我不能使用argparse. 而且我想让它更具通用性和 ...

  8. 使用xslt将.xml,转换成一个html网页时中文显示乱码怎么办,用dom将数据写到xml中 设置xml文件gbk编码时中文会出现乱码...

    问题:我用dom将数据写到xml中 设置xml文件的编码格式是gbk时再dos下运行jar包中文会出现乱码 如下: 代码如下: StringWriter strWtr = new StringWrit ...

  9. XML文档定义有几种方式?它们之间有何本质区别?解析XML文档有哪几种方式?

    XML文档定义方式:有两种定义形式,dtd文档类型定义和schema模式 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的) 普通区别: 1.s ...

  10. xml 标签带有符号php,php-如果元素每个记录有相似的标记,则获取正确的xml值

    php-如果元素每个记录有相似的标记,则获取正确的xml值 我正在获取以下XML文件: XML文件: 5EXZX4LPK I Bornheim 2017-01-01 2017-12-31 ACCOUN ...

最新文章

  1. 飞线5根连接图_“飞线”和“跳线”有什么区别,你用对了吗?电路故障的排查方法...
  2. vs2010中svn使用教程_SVN安装以及和VS2010整合使用-阿里云开发者社区
  3. 通过Swashbukle给DotNet Core Web API 增加自动文档功能
  4. Visual Studio 2015和2017里面应该创建哪种 Class Library
  5. ASP.NET Core 中的那些认证中间件及一些重要知识点
  6. 7.2. cvs login | logout
  7. 2021-2025年中国打印管理软件行业市场供需与战略研究报告
  8. 从有限状态机(FSM)到行为树(Behavior Tree)(1)
  9. 在Eclipse中使用JUnit4进行单元测试(上)
  10. linux进程名称最大长度,linux – 进程名称长度的最大允许限制是多少?
  11. Linux用户管理 (实验2)
  12. 一级计算机考试如何移动文件夹,2010年职称计算机考试:文件或文件夹的移动...
  13. monthCalendar (日历)控件常用操作
  14. ElasticSearch for GIS应用
  15. windows11 安全中心点击进去内容空白解决方法
  16. python总结与习题(一)
  17. Java Dome(实现一个简易版QQ聊天室)
  18. torch.utils.data.DataLoader()的使用
  19. SDL2函数简单介绍03
  20. httpclient默认配置导致rt飙高

热门文章

  1. MyBatisPlus升级3.4.3.1版本报错:MybatisConfiguration$StrictMap$Ambiguity cannot be cast to ResultMap
  2. 【停车场车辆管理系统】从零搭建——前端react搭建
  3. java毕业生设计学习社区管理系统计算机源码+系统+mysql+调试部署+lw
  4. 如何使用 PasswordEncoder
  5. Linux课程特点与目标
  6. 7-1 时间换算(15分)
  7. python中使用递归实现斐波那契数列
  8. rel=stylesheet
  9. 【元宇宙系列】元宇宙中的逍遥游(Mateverse)
  10. UG10.0压铸模具实战案例设计视频教程-产品分析 流道渣包设计教程