XML簡明教程(7)什麼是XML文件中的資料型別(轉)
XML文件中的資料型別是賦給例項中一個元素的型別,可以使用dt:dt屬性來實現,也可以透過一個XML Schema,一個XML文件的正式定義來實現。此外,資料型別可以宣告為元素,XML解析器使用資料型別資訊來驗證文件的有效性。
以前,XML元素的值侷限於一個單一的型別String,因此想要處理XML文件的開發者需要花費大量的時間來把應用程式中的所有值都轉換為一種型別。輸入資料時解析器將會注意到資料型別的轉換。此外,因為這些值都賦予一個特定的資料型別,所以對這些值的轉換遵循要資料型別的規範,這就提供了一種驗證使用者輸入有效性的方法。
除了有一個String的值,每一個XML元素也可以有一個型別定義的值,例如下面的XML元素:
如何對XML元素值進行資料型別定義?
看一看下面的XML文件:
其中"weatherSchema.xml"是下面的檔案。
上面的schema是一個把資料型別賦給前面的XML文件的正式定義。屬性xmlns是宣告名域的XML關鍵字,宣告'xmlns:dt="urn:schemas-microsoft-com:datatypes"'把dt賦給名域"urn:schemas-microsoft-com:datatypes.",任何定義為dt的型別都屬於名域"urn:schemas-microsoft-com:datatypes.".
Schema 和資料型別名域要在XML Schema的開始進行宣告,這樣dt詞頭可以用來指示資料型別定義中使用那種 型別的屬性。
對XML文件中的元素進行型別定義
元素可以透過元素例項的 dt 屬性進行型別定義,而要這樣做需要在XML文件的開始宣告資料型別名域。
dt詞頭現在可以作為dt的屬性把資料型別賦給元素的例項。
在XML文件中把資料型別作為元素使用
除了在元素的例項或schema中宣告資料型別外,資料型別也可以作為元素使用,比較下面的例子,第一個例子在元素的例項中宣告資料型別:
第二個例子把型別宣告為元素:
而透過schema是不可能對這種元素進行型別定義的。
在 XML Data Types Reference中,有一個可以在 XML文件中使用的資料型別的列表。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-950219/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- xml是什麼格式的檔案 xml檔案怎麼開啟XML
- XML文件XML
- XML與JSON有什麼的區別?XMLJSON
- 探索 DTD 在 XML 中的作用及解析:深入理解文件型別定義XML型別
- 資料型別是什麼?Python的資料型別又有哪些?資料型別Python
- XML Schema 字串資料型別及約束詳解XML字串資料型別
- java 如何簡單快速處理 xml 中的資料JavaXML
- 資料結構中抽象資料型別是什麼?資料結構抽象資料型別
- XML和HTML的主要區別、 jQuery 能做什麼?JavaScript中的“=、==、===”區別?XMLHTMLjQueryJavaScript
- 學習 XSLT:XML文件轉換的關鍵XML
- 什麼是 Office Open XML 檔案格式XML
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- Nest 中處理 XML 型別的請求與響應XML型別
- 什麼是NumPy?Python中NumPy資料型別有哪些?Python資料型別
- MyBatis(三) mybatis-config.xml元素說明、型別處理器typeHandler的使用MyBatisXML型別
- 針對XML資料的關係型檢視XYXML
- Python爬蟲教程-20-xml 簡介Python爬蟲XML
- 什麼是Python型別轉換?主要包含什麼?Python型別
- 7.GoLang中基本資料型別之間的轉換Golang資料型別
- PHP7中的資料型別PHP資料型別
- 批量拆分XML文件示例KGXML
- Spring | xx-servlet.xml 和 applicationContext.xml 的區別SpringServletXMLAPPContext
- 【OpenCV教程】OpenCV中的資料型別OpenCV資料型別
- JS中其他資料型別轉為number資料型別的方法JS資料型別
- ABAP和XML資料格式互相轉換的兩種方式XML
- 資料庫是什麼意思?有什麼用?有哪些型別?資料庫型別
- NPM酷庫051:xml2js,解析XML格式資料NPMXMLJS
- 什麼是組合資料型別?Python組合資料型別分為幾類?資料型別Python
- 什麼是寫程式碼及基本資料型別資料型別
- Python資料型別是什麼?七大類!Python資料型別
- XML::Smart是個該死的東西,費死時間了,開始轉向XML::SimpleXML
- 單一XML文件拆分示例SHXML
- XML和HTML有什麼區別?兩者之間有什麼關聯?XMLHTML
- Java中基本資料型別和包裝型別有什麼區別?Java資料型別
- xml字串轉JSON字串XML字串JSON
- C# 操作xml(轉)C#XML
- JS中資料型別轉換JS資料型別
- XML Schema(XSD)詳解:定義 XML 文件結構合法性的完整指南XML
- 什麼是資料轉換?