Schema學習體會

2021-08-25 23:28:06 字數 833 閱讀 2325

[size=large] schema簡單理解就是對xml文件更嚴格的約束並驗證xml文件的有效性,譬如說,這個標籤的文字值必須是數字或者字元等,其本身也是乙個xml文件;schema內建了一些常用的基本資料型別,也可以根據這些常用的基本資料型別定義自定義資料型別;schema文件有兩種元素,即簡單元素(******type)和複雜元素(complextype),複雜元素又分為簡單內容元素(******content)和複雜內容元素(complexcontent)。

******type:不含子元素和屬性僅含有文字的元素

complextype:出簡單元素以外的元素都是

******content:元素內容中僅包含文字而不包括子元素的複雜元素(隱含了必須包括屬性,否則該元素就成了******type了)

complexcontent:除******content外的複雜元素

content:在元素的開始標籤和結束標籤之間的內容(元素的屬性不是content的一部分)

雖然說複雜元素和簡單元素不是schema的範疇,但是理解這兩類元素對於編寫schema文件是必須,很有必要!

型別派生有兩種方式--約束(restriction)和擴充套件(extension)

屬性有幾個比較重要的選項:use(值為required、optional、prohibited),default(預設值),fixed(固定屬性值);

定義子元素有三個關鍵字:all、sequence、choice(三種順序定義的任意兩種元素不能並列出現)。

我感覺最難區分的還是命名空間的使用,有時候不留神還真容易犯糊塗,什麼預設命名空間啊,無命名空間啊,目標命名空間。

[size=large][/size][/size]

gSOAP學習體會

include soaph.h 得到存根程式 include sendemailbinding.nsmap 得到命名空間對映表 include include include soapsendemailbindingproxy.h using namespace std int main int a...

git 學習體會

下午頭暈呀。學而不思則則罔,看了好幾天git,隨便寫寫來整理下思路。這幾天主要做了3個事情,一是寫了20多頁的ppt 準備交流,乙個是看了progit的中文件,還有乙個是在stackoverflow上提了幾個問題。對git也算入門了吧,熟練掌握常用命令的含義和用法 不帶參的 知道了git的儲存和資料...

UI學習體會

很多時候自我感覺做好的一件事情,往往並不會得到別人的認可 經不起別人的推敲,總是自己被澆的狗血淋頭 很多時候,我們都沒有站在另外的乙個角度去看問題 也許不是你要做多少多少事情,關鍵是你要別人承認你的價值所在 今天上完ui作業點評後,才發現自己可以去石化了 很多資訊不是我們自我感覺好了就ok了 我們程...