初学Java Web——xml(一)

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的解析

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章