xml是什么?什么是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语法
文档声明
- 文档声明必须为<?xml开头,一?>结束;
- 文档声明必须从文档的0行0列位置开始;
- 文档声明常见的两个属性
version:指定XML文档版本。必须属性;选择1.0;
encoding:指定当前文档的编码。可选属性,默认值是utf-8;
命名规则
- 区分大小写
- 不能使用空格,不能使用冒号
- 不建议以XML、xml、Xml开头
转义字符
XML中的转义字符与HTML中一样
因为很多符号已经被XML文档结构所使用,所以在元素体或属性值中(ˇˍˇ) 想~使用这些符号就必须使用转义字符,例如 : < > ' 、 & 等等
字符 | 字符引用(十进制) | 字符引用(十六进制) | 预定义实体引用 |
< | < | < | < |
> | > | > | > |
" | " | " | " |
' | ' | ' | ' |
& | & | & | & |
CDATA区
任意内容部分可以出现 任意字符,无需转义。
<![CDATA[任意内容
]]>
下一篇介绍DTD约束(Document Type Definition),顾名思义,就是用来约束XML文档的。
xml是什么?什么是XML?XML有什么用处?xml可以用来做什么?为什么要用xml相关推荐
- DOM4J解析XML文档、Document对象、节点对象节点对象属性、将文档写入XML文件(详细)...
Dom4j是一个简单.灵活的开放源代码的库.Dom4j是由早期开发JDOM开发的.与JDOM不同的是,dom4j使用接口和抽象的人分离出来而后独立基类,虽然Dom4j的API相对要复杂一些,但它提供了 ...
- 修改了xml要不要重新起服务器,关于设置:Eclipse每次运行项目时都会修改server.xml(运行-在服务器上运行)...
我在Eclipse Juno上使用Tomcat 7. 我使用工作区元数据作为服务器位置(请在下面查看我的tomcat配置). 另外,我在Eclipse中有一个Server项目[请参见下图],其中包含单 ...
- XML是什么,它能够做什么?——写给XML入门者
XML就可以扩展标记语言(eXtensible Markup Language).标记是指计算机所能理解的信息符号,通过此种标记,计算机之间能够处理包括各种信息的文章等.怎样定义这些标记,既能够选择国 ...
- XML是什么,它可以做什么?——写给XML入门者
XML即可扩展标记语言(eXtensible Markup Language).标记是指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种信息的文章等.如何定义这些标记,既可以选择国际 ...
- XML是什么,它可以做什么?——写给XML入门者 (转自Sank Orange)
XML是什么,它可以做什么?--写给XML入门者 http://blog.csdn.net/cds27/archive/2006/05/18/743409.aspx XML即可扩展标记语言(eXten ...
- XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式?
XML文档定义有几种形式?它们之间有何本质区别?解析XML文档有哪几种方式? XML文档定义分为DTD和Schema两种形式,二者都是对XML语法的约束.其本质区别在于Schema本身也是一个XML文 ...
- xml python2.6_如何使用前缀选项解析python 2.6中的参数为-f file.xml
我想解析从命令行传递的参数和prefix选项,如下所示: python myApp.y -f file.xml 我使用python 2.6.6所以我不能使用argparse. 而且我想让它更具通用性和 ...
- 使用xslt将.xml,转换成一个html网页时中文显示乱码怎么办,用dom将数据写到xml中 设置xml文件gbk编码时中文会出现乱码...
问题:我用dom将数据写到xml中 设置xml文件的编码格式是gbk时再dos下运行jar包中文会出现乱码 如下: 代码如下: StringWriter strWtr = new StringWrit ...
- XML文档定义有几种方式?它们之间有何本质区别?解析XML文档有哪几种方式?
XML文档定义方式:有两种定义形式,dtd文档类型定义和schema模式 本质区别:schema本身是xml的,可以被XML解析器解析(这也是从DTD上发展schema的根本目的) 普通区别: 1.s ...
- xml 标签带有符号php,php-如果元素每个记录有相似的标记,则获取正确的xml值
php-如果元素每个记录有相似的标记,则获取正确的xml值 我正在获取以下XML文件: XML文件: 5EXZX4LPK I Bornheim 2017-01-01 2017-12-31 ACCOUN ...
最新文章
- 飞线5根连接图_“飞线”和“跳线”有什么区别,你用对了吗?电路故障的排查方法...
- vs2010中svn使用教程_SVN安装以及和VS2010整合使用-阿里云开发者社区
- 通过Swashbukle给DotNet Core Web API 增加自动文档功能
- Visual Studio 2015和2017里面应该创建哪种 Class Library
- ASP.NET Core 中的那些认证中间件及一些重要知识点
- 7.2. cvs login | logout
- 2021-2025年中国打印管理软件行业市场供需与战略研究报告
- 从有限状态机(FSM)到行为树(Behavior Tree)(1)
- 在Eclipse中使用JUnit4进行单元测试(上)
- linux进程名称最大长度,linux – 进程名称长度的最大允许限制是多少?
- Linux用户管理 (实验2)
- 一级计算机考试如何移动文件夹,2010年职称计算机考试:文件或文件夹的移动...
- monthCalendar (日历)控件常用操作
- ElasticSearch for GIS应用
- windows11 安全中心点击进去内容空白解决方法
- python总结与习题(一)
- Java Dome(实现一个简易版QQ聊天室)
- torch.utils.data.DataLoader()的使用
- SDL2函数简单介绍03
- httpclient默认配置导致rt飙高
热门文章
- MyBatisPlus升级3.4.3.1版本报错:MybatisConfiguration$StrictMap$Ambiguity cannot be cast to ResultMap
- 【停车场车辆管理系统】从零搭建——前端react搭建
- java毕业生设计学习社区管理系统计算机源码+系统+mysql+调试部署+lw
- 如何使用 PasswordEncoder
- Linux课程特点与目标
- 7-1 时间换算(15分)
- python中使用递归实现斐波那契数列
- rel=stylesheet
- 【元宇宙系列】元宇宙中的逍遥游(Mateverse)
- UG10.0压铸模具实战案例设计视频教程-产品分析 流道渣包设计教程