一、概述
xml(
extensible markup language)
一種擴充套件性標識語言,使用者能夠自己創造標識,可以儲存、共享資料。
xml不是可執行的程式,只是一種資料的載體,其最大的特點就是可擴充套件性,當使用
xml表示某個資料時使用者可以根據需要組織任意符合
xml規範的形式,且標記的名稱可由使用者根據需要任意指定。
二、用途
1儲存資料
xml最根本的用途,對於一些需要持久化儲存的資料可以使用
xml格式的方式儲存。如
web應用程式中的各種配置檔案:
web.xml
、hbm.xml
、beans.xml等。
2分離資料
xml可以將資料和
xml的展現分離,使資料的組織與展現相分離,提高開發效率。如
html
標記描述網頁內容,而用
css來控制網頁的外觀,因此當網頁資料不變時,只需改變
css就能改變網頁的顯示效果。
3交換資料
通過xml
實現不相容系統間的資料交換。將資料轉換為
xml格式減少交換資料的複雜性,且可使資料被不同的程式讀取。如
ajax
、web service
、soa
等就是利用
xml這種通用的資料格式,在不同系統間交換資料。
4共享資料
通過xml
純文字可以用來共享資料,由於
xml資料是以純文字的格式儲存的,
xml提供了一種與軟體和硬體都無關的共享資料方法,因此使用
xml儲存的資料能夠應用到不同的系統中實現資料共享的目的。
三、語法規範
1 xml的基本結構:以web
系統中hibernate.cfg.xml
文件為例
<?xml version='1.0' encoding='utf-8'?>
org.hibernate.dialect.sqlserverdialect
com.microsoft.sqlserver.jdbc.sqlserverdriver
jdbc:sqlserver://localhost:1433;databasename=hiberatetest
sa123456
com.microsoft.sqlserver.jdbc.sqlserverdriver
2 文件宣告
<?
xmlversion="1.0"
encoding="utf-8"
?>
version屬性定義
xml文件所遵循的版本,
encoding
屬性宣告了
xml文件使用的字元編碼格式。
3 元素規範
元素標記必須閉合,合理巢狀;當元素沒有文字節點時可採取自封閉對元素節點進行封閉:<
resource="bean/member.hbm.xml"
/>
只有乙個根元素:每個xml
文件都必須包含乙個單獨的標記來定義整個文件即根元素,也就是
xml文件的第乙個元素,
<
hibernate-configuration
>為hibernate.cfg.xml
的根元素;
元素為成對標籤之間的內容元素之間有上下級關係,如<
propert
>元素為<
session-factory
>元素的子元素。
元素名稱的命名規範:
a區分大小寫
b元素名字可以包含字母、數字和其它字元;
c元素名字不能以數字或標點符號開頭;
d元素名字不能以
xml(
xml,xml......)
開關;
e元素名字不能包含空格和一些特殊字元等。
4 xml屬性
xml屬性是
xml元素的一部分,定義在
xml元素標籤中,且屬性有對應的屬性值。
<
property
name="dialect"
>
中name為屬性,
dialect
為屬性值。
屬性規範:
a乙個元素只能有乙個同名屬性;
b屬性值必須用括號括起來,可用雙引號也可用單引號。
5 注釋的寫法
注釋行
注釋段落
XML語法規範
一 如何宣告乙個xml檔案 有兩部分組成 宣告部分 宣告xml的版本與編碼,如下 文件節點部分 節點名 節點名 注意 在xml 裡,節點 元素 標籤,乙個意思 二 整個文件有且只有乙個根節點,如 正確 錯誤 三 標籤 標籤必須成對出現,進行閉合,如 而且標籤還區分大小寫 在xml標籤屬性全小寫 或者...
XML基礎(1) 語法規範和中文編碼
xml檔案以xml字尾名結尾。xml檔案需要使用xml解析器去解析。瀏覽器內建了xml解析器。標籤 1 xml標籤名稱區分大小寫。2 xml標籤一定要正確配對。3 xml標籤名中間不能使用空格 4 xml標籤名不能以數字開頭 5 注意 在乙個xml 文件中,有且僅有乙個根標籤 屬性 語法 name ...
DAX 語法規範
資料分析表示式 dax 是乙個由函式 運算子和常量組成的庫,可在 powerpivot for excel 中組合這些庫元素以生成公式和表示式。本節提供了有關 dax 語言的語法和要求的詳細資訊。有關可以生成的各種公式的示例,以及有關如何使用表示式篩選表和更改上下文的資訊,請參閱資料分析表示式 da...