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

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