初学Java Web——xml(一)

mac2022-06-30  79

1. xml基本语法

作为一种通用的数据交换格式,xml的应用越来越广泛。目前很多公司的配置文件都使用xml格式。因此Java Web开发必须要具备一定的xml知识。

1.1 xml文档声明

一个完整的xml文档中必须包含一个xml文档的声明,位于文档的第一行。

<?xml version="1.0" ?>

声明语句中”version”表示xml文件的版本,不同的版本使用不同的解析器进行解析。还可以使用encoding属性声明xml文件采用的字符编码集

<?xml version="1.0" encoding="utf-8" ?>

注意:xml文件的保存格式和声明的字符集必须一致

standalone属性表明xml文档是否独立,设置为”yes”表示文档于外界没有依赖关系。默认为”yes”。

1.2 标签

单标签,例如:

<img src="/image/a.jpg"/>

双标签,例如

<name>xpeng_V</name>

注意:

一个正确的xml文档有且仅有一个跟标签区分大小写,和是不同的两个标签不能以数字或者下划线开头名称中间不能包含”:”标签中不能含有空格

1.3 标签属性

和HTML一样,xml标签可以设置属性,一个标签可以有多个属性,每一个属性都有自己的名字和取值。

<money ccy="人民币">25</money>

其中的ccy就是标签的一个属性,”人民币”是属性ccy的值。表示25人民币。属性可以变换为子标签,如下

<money> <ccy>25</ccy> </money>

属性不易被扩充,但是执行速度比子标签要快

1.4 注释

<!-- 这里是注释内容 -->

注意:注释不能位于xml声明之前

1.5 特殊字符

在xml文件中,有些特殊的字符已经使用,需要转译才能表示其原来的意思。例如”>”已经作为标签定界符,我们就需要使用转译字符来表示它。

1.6. CDATA块

作用:可以让一些需要包含特殊字符的内容统一进行原样输出 格式:

<?xml version="1.0" encoding="utf-8"?> <student> <name>xpeng_V</name> <descript> <![CDATA[ <html> <head>head</head> <body>body</body> </html> ]]> </descript> </student>

1.7 处理指令

作用:告诉xml解析器,怎样解析xml文件 案例:为xml文件添加css样式

<!-- 引入css样式的格式 --> <?xml-stylesheet type="text/css" href="myXml.css"?>

比如新建myXml.xml文件:

<?xml version="1.0" encoding="utf-8"?> <?xml-stylesheet type="text/css" href="myXml.css"?> <students> <student> <name>xpeng_V</name> <gender>M</gender> <age>100</age> </student> <student> <name>xiaohong</name> <gender>F</gender> <age>22</age> </student> </students>

并且为它编写css样式student.xml:

student{ color:black; font-size:20px; width:150px; height:50px; display:block;/*以块状显示该标签*/ margin-top:40px; background-color:pink; }

浏览器解析后得到下图:


本章只介绍了xml的基础知识,下一章会介绍xml的解析

转载于:https://www.cnblogs.com/xpeng-V/p/7349689.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)