1、概述
xml 可以自定義。學習xml語法上書寫的注意事項
就是純文本。
就是用來存儲和傳遞信息的
應用場景:項目中的配置信息存儲
項目和項目之間信息的傳遞
例如: 某車間有一個機器人需要軟甲你來進行管理
車間信息管理軟件用java編寫,比較安全 。但是機器人底層的代碼是C語言編寫的,這就涉及到管理的問題,比如:哪個機器人效率高,壞了需要維修,
不能依靠維修工偶個人去發現問題,需要機器人自己報錯,這就涉及到不同語言之間進行信息傳遞問題。而xml第三方配置語言,容易生成,容易閱讀,易於被各種語言解析。1.1xml與html語言的比較
html的總結詳見本博客前面的文章:http://blog.csdn.net/u013469562/article/details/52819132
注意老的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轉義字符 【能夠被解析器解析】
以&開頭 ;結尾
爲空格與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/>
]]>