xml语法基础
1.xml直觀樣式
XML是最理想的樹狀數(shù)據(jù)結(jié)構(gòu)的存儲(chǔ)方式。 <?xml version="1.0" encoding="ISO-8859-1"?> <note> <to>George</to> <from>John</from> <heading>Reminder</heading> <body>Don't forget the meeting!</body> </note> 上面的例子是w3c提供的經(jīng)典例子。第一行是 XML 聲明。它定義 XML 的版本 (1.0) 和所使用的編碼 (ISO-8859-1 = Latin-1/西歐字符集)。一般情況下,我們使用UTF-8。
XML 文檔必須包含根元素。該元素是所有其他元素的父元素。XML有且僅有一個(gè)根元素。例子中<note></note>是根元素。
容易忽略的問(wèn)題:
1.XML標(biāo)簽對(duì)大小寫敏感
2.標(biāo)簽中的屬性值必須加引號(hào)
3.xml 是DTD 或者 schema 驗(yàn)證的
2.xml命名空間
xml的命名空間的作用和其他語(yǔ)言的命名空間的作用是一樣的。
當(dāng)有多個(gè)XML文件內(nèi)容需要交織在一起使用的時(shí)候,不同的DTD驗(yàn)證之間會(huì)因?yàn)橛泻芏嗤膬?nèi)容產(chǎn)生沖突。于是,引入命名空間的概念就避免了沖突。
<?xml version="1.0" encoding="GB2312"?> <k:客戶名單 xmlns:k="http://foo.bar.com/xml/customer.dtd"xmlns:職工="http://foo.bar.com/xml/employee.dtd"><k:客戶> <!-- 客戶甲 --><k:名稱>新祥發(fā)</k:名稱><k:地址>...</k:地址><k:電話>...</k:電話><fax>...</fax><k:連系人><職工:姓名>...</職工:姓名><職工:電話><職工:分機(jī)>...</職工:分機(jī)><職工:大哥大>...</職工:大哥大></職工:電話><職工:email>...</職工:email></k:連系人></k:客戶><!-- 客戶乙 --><客戶 xmlns="http://foo.bar.com/xml/customer.dtd"><名稱>同仁堂</名稱><地址>...</地址><電話>...</電話><fax>...</fax><連系人><職工:姓名>...</職工:姓名><電話 xmlns="http://foo.bar.com/xml/employee.dtd"><分機(jī)>...</分機(jī)><大哥大>...</大哥大></電話><職工:email>...</職工:email></連系人></客戶> </k:客戶名單>?XML 命名空間屬性被放置于元素的開始標(biāo)簽之中,并使用以下的語(yǔ)法:
xmlns:namespace-prefix="namespaceURI"解釋一下上面一句話的意思:1.xmlns:xmlNameSpace ? ? 2.namespace-prefix:一個(gè)標(biāo)志符? ?3. 統(tǒng)一資源標(biāo)識(shí)符(Uniform Resource Identifier (URI),一般就是網(wǎng)址
還有就是默認(rèn)命名空間。如果沒(méi)寫標(biāo)識(shí)符,那么相當(dāng)于設(shè)置了默認(rèn)命名空間。在xml行文的過(guò)過(guò)程中,如果再次碰到了無(wú)名的命名空間那么,第二次的默認(rèn)命名空間會(huì)覆蓋第一次的命名空間。
?
參考資料:W3C網(wǎng)站:http://www.w3school.com.cn/x.asp
《無(wú)廢話XML》作者是臺(tái)灣人,成書年代大概在1998-2000年。
轉(zhuǎn)載于:https://www.cnblogs.com/fengkuangshubiaodian/archive/2013/04/14/3020761.html
總結(jié)
- 上一篇: Drools规则引擎讲解
- 下一篇: 金庸群侠传苍龙逐日1.2-szlzw手机