今天的主要內容是xml。
首先我們先來了解一下什麼是xml:
extensible markup language,翻譯過來為可擴充套件標記語言。xml技術是w3c組織發布的,目前推薦遵循的是w3c組織於2000發布的xml1.0規範。
可擴充套件標記語言xml是sgml的子集,其目標是允許普通的sgml在web上以目前html的方式被服務、接受和處理。xml被設計成易於實現,且可在sgml和html之間互相操作(w3c xml工作組對xml的定義)。
知道了什麼是xml那麼我們需要知道它的應用有那些:
xml技術除用於儲存有關係的資料之外,它還經常用作軟體配置檔案,以描述程式模組之間的關係。
在乙個軟體系統中,為提高系統的靈活性,它所啟動的模組通常由其配置檔案決定。例如乙個軟體在啟動時,它需要啟動a、b兩個模組,而a、b這兩個模組在啟動時,又分別需要a1、a2和b1、b2模組的支援,為了準確描述這種關係,此時使用xml檔案最為合適不過。
xml文件的分類
格式不良好(malformed)的xml文件:完全沒有遵守xml文的基本規範的xml文件。
格式良好(well-formed)的但無效的xml文件: 遵守xml文的基本規範,但沒有使用dtd或schema定義語義約束的xml文件。
有效(valid)的xml文件:遵守xml文的基本規範,並使用dtd或schema定義語義約束,而且也完全遵守了dtd或schema定義語義約束的xml文件。
乙個xml檔案分為如下幾部分內容:
文件宣告
元素屬性
注釋
cdata區 、特殊字元
處理指令(processing instruction)
與html相比,xml具有以下幾個優點:
(1) 可擴充套件性強。
(2) 遵循嚴格的語法要求。
(3) 資料內容與資料表達分離。
下面是乙個三層包含例項:
<?xml version="1.0" encoding="utf-8"?>
<?xml version="1.0" encoding="utf-8"?>
河軟超市 河軟
a類
麵包 1元
11111
食品類
0926
1000930 王
王中王 中國
王中王 中國
0926 33
程 紅茶 3元
11111
飲品類
0926
1000930 網
華龍 中國
0926 33
程 001 張三
店主食品類
latex乙個例項(包含各種包)
mode tex utf 8 documentclass usepackage utf8 usepackage usepackage usepackage usepackage usepackage usepackage usepackage table usepackage usepackage ...
python 之 類(乙個類包含乙個類)
1.知識點 1 乙個類可以作為另乙個類的元素。2 當乙個類的屬性為列表新增另乙個類名時,會預設新增另乙個類的 str self 的返回值 箱子 class box 屬性 def init self,b color,b volumn self.color b color self.volumn b v...
xml的乙個示例
function.h cstring openfile cstring cstring getcontext cstring,int,int void str2array cstring struct xmlnode function.cpp include include include incl...