
1. xml簡介
XML(eXtensible Markup Language)是一種用于描述數(shù)據(jù)的標(biāo)記語。
它以純文本的方式存儲數(shù)據(jù),并使用標(biāo)簽來標(biāo)記數(shù)據(jù)的結(jié)構(gòu)和含義。XML被設(shè)計用于傳輸和存儲數(shù)據(jù),同時也可作為配置文件和數(shù)據(jù)交換的格式。
2. xml快速入門
創(chuàng)建一個xml文檔,必須要有文檔說明且必須放在第一行
<?xml version="1.0" encoding="UTF-8" ?>
-
version(必須要有): 表示xml的版本(1.0和1.1)
- 注: 1.1不會向下兼容,一般都是1.0
-
encoding(可選): 表示xml的編碼格式,例如:UTF8,GBK等
xml使用示例:
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<person>111</person>
</root>
對于xml文檔,可以使用瀏覽器打開
3. xml的元素(標(biāo)簽)定義
-
xml文檔中只能有一個根標(biāo)簽
-
用戶可自定義標(biāo)簽,例如:
<person></person>
- 結(jié)束標(biāo)簽比開始標(biāo)簽多了一個
/
- 結(jié)束標(biāo)簽比開始標(biāo)簽多了一個
-
標(biāo)簽的定義有開始必須要有結(jié)束
-
標(biāo)簽必須是合理嵌套
4. xml標(biāo)簽的命名規(guī)范
- 標(biāo)簽區(qū)分大小寫
- 標(biāo)簽不能以數(shù)字或者下劃線開頭
- 不能以xml等關(guān)鍵字開頭
- 不能包含空格
- 名稱中間不能有
:
注: xml在解析時會把空格和換行都當(dāng)成內(nèi)容來處理
5. xml的屬性定義和注釋
屬性定義:
- 每個標(biāo)簽可以有多個屬性,但是屬性不能相同
- 屬性和屬性之間要使用引號(單引號或雙引號)
- 屬性名稱的命名規(guī)范和元素名稱的命名規(guī)范相同
示例:
注釋:
<!-- 注釋內(nèi)容 -->
注釋不能嵌套
6. 轉(zhuǎn)義字符
在XML中,有幾個特殊字符被認(rèn)為是保留字符,不能直接在文本中使用,而是需要使用轉(zhuǎn)義字符來表示。
以下是XML中常見的轉(zhuǎn)義字符:
-
<
- 表示小于號<
-
>
- 表示大于號>
-
&
- 表示和符號&
-
"
- 表示雙引號"
-
'
- 表示單引號'
示例:
7. CDATA區(qū)
CDATA(Character Data)區(qū)是XML中的一個特殊區(qū)域,用于包含文本數(shù)據(jù),其中可以包含任何字符,包括XML保留字符和特殊字符,而不需要進(jìn)行轉(zhuǎn)義。
CDATA區(qū)是由<![CDATA[
開始,以]]>
結(jié)束。
<![CDATA[
]]>
CDATA區(qū)中的內(nèi)容將被視為純文本,不會被解析為XML標(biāo)記。CDATA區(qū)常用于包含包含特殊字符或大量文本的數(shù)據(jù),以避免不必要的轉(zhuǎn)義。
示例:
8. xml的處理指令
XML中,處理指令是用來指導(dǎo)XML解析器或其他處理工具對XML文檔進(jìn)行處理的指令。它們以<?
開始,以?>
結(jié)束,并位于XML文檔的開頭。
常見的XML處理指令包括:
- XML聲明:
<?xml version="1.0" encoding="UTF-8"?>
。這是XML文檔的第一個處理指令,用于指定XML版本和字符編碼。 - 樣式表處理指令:
<?xml-stylesheet type="text/xsl" href="style.xsl"?>
。用于引用XSL樣式表,用于對XML文檔進(jìn)行轉(zhuǎn)換和呈現(xiàn)。 - 實體處理指令:
<!ENTITY name "value">
。用于定義實體,可以在XML文檔中引用并展開為對應(yīng)的值。 - 命名空間處理指令:
xmlns:prefix="namespace"
。用于定義命名空間和命名空間前綴,以在XML文檔中標(biāo)識元素和屬性的命名空間。
這些處理指令可以向XML解析器提供關(guān)于XML文檔的附加信息,或者指示如何處理XML文檔。處理指令通常出現(xiàn)在XML文檔的開頭,但不是必需的。
9. xml的約束
xml的約束就是指xml中可以出現(xiàn)哪些元素以及不能出現(xiàn)哪些元素
常見的兩種約束:
- DTD
- schema
DTD是一種基本的XML約束語言,用于定義XML文檔的元素、屬性和實體,以及它們之間的關(guān)系和約束。DTD使用一組規(guī)則來驗證XML文檔的結(jié)構(gòu)和內(nèi)容,確保它們符合DTD中定義的規(guī)范。
Schema是一種更強(qiáng)大和靈活的XML約束語言,用于定義XML文檔的結(jié)構(gòu)、數(shù)據(jù)類型和約束。XML Schema使用XML語法來定義元素、屬性、數(shù)據(jù)類型、約束和關(guān)系,可以進(jìn)行更復(fù)雜的驗證和約束。文章來源:http://www.zghlxwxcb.cn/news/detail-636647.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-636647.html
到了這里,關(guān)于XML基礎(chǔ)知識講解的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!