XML認證知識點:XML Schema
XML(XML培訓 編程語言培訓 ) Schema如同DTD一樣是負責定義和描述XML文檔的結構和內容模式。它可以定義XML文檔中存在哪些元素和元素之間的關係,並且可以定義元素和屬性的數據類型。
什麼是XML Schema
XML Schema如同DTD一樣是負責定義和描述XML文檔的結構和內容模式。它可以定義XML文檔中存在哪些元素和元素之間的關係,並且可以定義元素和屬性的數據類型。
XML Schema本身是一個XML文檔,它符合XML語法結構。可以用通用的XML解析器解析它。
爲什麼要使用Schema
我們前面已經使用DTD來定義一個XML的結構和數據類型,那爲什麼還要Schema呢?
因DTD有着不少缺陷:
1) DTD是基於正則表達式的,描述能力有限;
2) DTD沒有數據類型的支持,在大多數應用環境下能力不足;
3) DTD的約束定義能力不足,無法對XML實例文檔作出更細緻的語義限制;
4) DTD的結構不夠結構化,重用的代價相對較高;
5) DTD並非使用XML作爲描述手段,而DTD的構建和訪問並沒有標準的編程接口,無法使用標準的編程方式進行DTD維護。
而XML Schema正是針對這些DTD的缺點而設計的,XML Schema的`優點:
1) XML Schema基於XML,沒有專門的語法
2) XML可以象其他XML文件一樣解析和處理
3) XML Schema支持一系列的數據類型(int、float、Boolean、date等)
4) XML Schema提供可擴充的數據模型。
5) XML Schema支持綜合命名空間
6) XML Schema支持屬性組。
Schema中的類型
Schema中主要包括三種部件:元素(element)、屬性(attribute)、註釋(notation)。
這三種基本的部件還能組合成以下的部件:
a)類型定義部件: 簡單類型和複合類型
b)組部件
c)屬性組部件
所有內建的簡單類型
原始類型
string,boolean,decimal,float,double,durationdatetime,time,date,gYearMonth,gYear,gMonthDay,dDay,gMonth,hexBinary,base64Binary,any URI,QNameNOTATION
衍生類型(括號中爲基類型)
normalizedString(string),language(tonken),token(normalizedString)NMTOKEN(token),Name(token),NCName(Name),ID(NCName),IDREF(NCName)IDREFS(list of IDREF),ENTITY(NCName),ENTITIES(list of ENTITY)integer(decimal),nonPositiveInteger(integer),negativeInteger(noPositiveInteger),long(integer),int(long),short(int),byte(short),nonNegativeInteger(integer)unsignedLong(nonNegativeInteger),unsignedInt(unsignedLong),unsignedShort(unsignedInt),unsignedByte(unsignedShort),positiveInteger(nonNegativeInteger)
相關文章
-
XML認證知識點:DOM Parser
DOM Document 是以層次結構組織起來的節點,或信息片段的集合。這種層次結構允許開發者瀏覽樹來查找特定信息。通常,分析結構需要在完成任何工作之前裝入整個文檔並且裝入層次結構。 基本的應用程序從創建基本的應用 -
XML認證知識點:SAX Parser
讀取和操縱 XML(XML培訓 編程語言培訓 ) 文件的標準方法是 DOM(文檔對象模型)。遺憾的是,這種方法需要讀取整個文件並將它存儲到樹結構中,因而效率不高、緩慢,並且會過度使用資源。一種替代方法是使用 Simple API for XM -
XMLSchema驗證
IBM在業界有藍色巨人的美譽。IBM仍然是當今世界極具聲望的計算機公司之一。下面是小編收集的關於XMLSchema驗證,希望大家認真閱讀! 一、什麼事Schema(XSD)XML Schema是微軟定義的一套用來驗證XML技術。是一套預先規 -
PHP如何使用DOM和simplexml讀取xml文檔
總結是對某一階段的工作、學習或思想中的經驗或情況進行分析研究的書面材料,它可以給我們下一階段的學習和工作生活做指導,不如我們來制定一份總結吧。總結怎麼寫纔是正確的呢?下面是小編爲大家整理的幼兒園教育教學工作 -
IBM認證:XML入門XML簡介
ML即爲可擴展的標記語言(eXtensible Markup Language)。XML是一套定義語義標記的 規則,這些標記將文檔分成許多部件並對這些部件加以標識。 什麼是XMLXML是標記語言。理解XML,首先要理解標記。先說說HTML的標記(Mark -
XML認證考試知識點:Parser
一個 XML Parser(解析器)是一段可以讀入一個文檔並分析其結構的代碼。下面小編爲大家整理了關於Parser的XML認證考試知識點,一起來看看吧: 如何使用一個解析器通常而言,使用一個解析器需要如下步驟:創建一個解析器對象 -
IBM XML認證知識點:解析器
一個 XML(XML培訓 編程語言培訓 ) Parser(解析器)是一段可以讀入一個文檔並分析其結構的代碼。下面YJBYS小編爲大家整理了關於IBM XML認證知識點,希望對你有所幫助。 Parser基礎一個 XML Parser(解析器)是一段可以 -
XML認證教程:DOM Parser
DOM= Document Object Model,文檔對象模型,DOM可以以一種獨立於平臺和語言的方式訪問和修改一個文檔的內容和結構。 DOM基礎在開始使用 DOM 之前,瞭解它實際表示什麼是值得的。DOM Document 是以層次結構組織起來的節 -
XML認證教程:XPATH
XPath即爲XML路徑語言,它是一種用來確定XML(標準通用標記語言的子集)文檔中某部分位置的語言。下面小編爲大家整理了關於XPATH的XML認證教程,一起來看看吧: 用XPath精確定位節點元素在利用XSL進行轉換的過程中,匹配的 -
HACMP認證知識:共享LVM要求
HACMP 集羣的共享 LVM 規劃取決於共享磁盤訪問方法和共享磁盤設備的類型。應該爲共享 LVM 考慮的元素包括:數據保護方法存儲訪問方法存儲硬件冗餘注意:HACMP 本身不提供存儲保護。存儲保護是通過以下途徑提供的:AIX(LVM