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簡明教程(3)什麼是XML資料島(轉)XML
- XML簡明教程(8)什麼是經過型別定義的XML值(轉)XML型別
- XML簡明教程(1)什麼是XML元素(轉)XML
- XML簡明教程(6)什麼是XML Schema(轉)XML
- XML簡明教程(4)什麼是XML物件模型(轉)XML物件模型
- XML簡明教程(5)什麼是XML名域(轉)XML
- XML簡明教程(9)什麼是C++ XML DSO(轉)XMLC++
- XML中的DTD文件型別定義XML型別
- XML簡明教程(10)什麼是主/細節特徵(轉)XML特徵
- SQL Server中操作XML型別資料SQLServerXML型別
- XML Schema和XML DTD的資料型別比較XML資料型別
- Delphi6/7 中XML 文件的應用 (轉)XML
- XML - Schema之資料型別重用XML資料型別
- 什麼叫xml資料庫?XML資料庫
- XML資料島(XML Data Island) (轉)XML
- xml是什麼格式的檔案 xml檔案怎麼開啟XML
- 資料結構中抽象資料型別是什麼?資料結構抽象資料型別
- XML - Schema之資料型別擴充套件XML資料型別套件
- 資料型別是什麼?Python的資料型別又有哪些?資料型別Python
- Android中XML格式資料的簡單使用AndroidXML
- 探索 DTD 在 XML 中的作用及解析:深入理解文件型別定義XML型別
- XML入門指南(1)XML簡介(轉)XML
- XML和HTML的主要區別、 jQuery 能做什麼?JavaScript中的“=、==、===”區別?XMLHTMLjQueryJavaScript
- Java中Dom解析xml文件JavaXML
- XML入門指南(7)XML瀏覽器(轉)XML瀏覽器
- 資料庫中的XML應用例項 (轉)資料庫XML
- xml資料轉陣列XML陣列
- XML Schema 字串資料型別及約束詳解XML字串資料型別
- java 如何簡單快速處理 xml 中的資料JavaXML
- Hibernate 對映xml中的屬性型別XML型別
- 從資料庫Mysql讀取資料轉化為xml文件的Java類資料庫MySqlXMLJava
- 什麼是 Office Open XML 檔案格式XML
- [轉]使用 SAX 處理 XML 文件 和與DOM的區別XML
- C#簡明教程(五)-資料型別 (轉)資料型別
- C# 讀取XML文件 (轉)C#XML
- 用JDOM處理XML文件 (轉)XML
- 什麼是NumPy?Python中NumPy資料型別有哪些?Python資料型別
- 誰知道資料庫中的 longbinary型別對應的Java型別是什麼?資料庫型別Java