javaee前置知識--xml文件的概述和書寫規範

本文通過學習XML書寫規範來實現以規範的方式書寫xml文件,其中會分爲多篇文章從概述等幾個方面進行循序漸進的論述
1、概述
xml    可以自定義。學習xml語法上書寫的注意事項
                    就是純文本。
                    就是用來存儲和傳遞信息的

                    應用場景:項目中的配置信息存儲
                                             項目和項目之間信息的傳遞

                    例如:  某車間有一個機器人需要軟甲你來進行管理      

                                         車間信息管理軟件用java編寫,比較安全 。但是機器人底層的代碼是C語言編寫的,這就涉及到管理的問題,比如:哪個機器人效率高,壞了需要維修,

不能依靠維修工偶個人去發現問題,需要機器人自己報錯,這就涉及到不同語言之間進行信息傳遞問題。而xml第三方配置語言,容易生成,容易閱讀,易於被各種語言解析。

1.1xml與html語言的比較

html的總結詳見本博客前面的文章:http://blog.csdn.net/u013469562/article/details/52819132

html所有標籤是預定義好的遵從W3C的規範。是一種預定義的標籤語言,我們可以知道學習某個標籤有什麼用,什麼效果,它可以實現超文本效果,不僅僅是文本,還有圖片,音頻等,可以更好地展示信息主要功能是書寫頁面

注意老的W3CschoolApi中有個結論:說xml是用來設計替代html,但是xml直到目前爲止還是代替不了html,雖然設計之初設計者有這種想法和野心。

1.2xml文件的聲明

<?xml version="1.0" encoding="utf-8"?>   <!--這是xml文件的聲明-->

作用:就是標明 當前文件是xml文件,解析器要去使用xml的解析器,其中
version:   版本。   有 1.0   1.1    1.2,開發常用1.0
encoding:  當前xml使用的字符集    utf-8     gbk     默認是iso8859-1   沒有中文等特殊符號
注意,xml聲明必須位於xml的第一行第一個字符,不然會報錯。

1.3xml元素/標籤  命名規範:
a)    嚴格區分大小寫
b)    不能使用空格,
c) 不能使用冒號:
d)    不建議以XML、xml、Xml開頭
f) 不能使用中文,否則解析時會出問題

1.4xml屬性  命名規範:
a)    嚴格區分大小寫   建議用小寫
b)    不能使用空格,
c) 不能使用冒號:
d)    不建議以XML、xml、Xml開頭
f) 不能使用中文,否則解析時會出問題
g)xml中屬性值,必須加引號。解析時,單引號會被當做雙引號來用。建議用雙引號

1.5XML註釋&轉移字符
XML註釋  和   HTML完全相同      【不會被解析的】
① xml註釋不能放在第一行
② xml註釋不能嵌套
xml轉義字符 【能夠被解析器解析】
以&開頭    ;結尾    
&nbsp;爲空格與HTML相同
其中xml中的轉義字符越少越好,轉義字符越少,xml解析效率越高。其過程爲轉義字符----xml解析器----》對應xml符號。


1.6CDATA區(純文本區)

示例1:XML中有html標籤的情況

<question>
        1、以下哪些是html的表單標籤
    </question>
    <answer>
        A.<input/>
        B.<form></form>
        C.<br/>
    </answer>
 其中<input/>   <br/>都會被解析器解析成對應的xml標籤。如果不希望xml解析器 解析,希望以純文本的形式輸出就需要用到我們的CDATA
 顧名思義CDATA區中的文字都不會被解析器解析,而是作爲純文本輸出
    格式:   <![CDATA[
                                    純文本
                            ]]>


    例如:
                            <![CDATA[
                                A。<input/>
                                B. <form></form>
                                C. <br/>
                            ]]>


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