XML簡明教程(7)什麼是XML文件中的資料型別(轉)

amyz發表於2007-08-12
XML簡明教程(7)什麼是XML文件中的資料型別(轉)[@more@]

  XML文件中的資料型別是賦給例項中一個元素的型別,可以使用dt:dt屬性來實現,也可以透過一個XML Schema,一個XML文件的正式定義來實現。此外,資料型別可以宣告為元素,XML解析器使用資料型別資訊來驗證文件的有效性。 

  以前,XML元素的值侷限於一個單一的型別String,因此想要處理XML文件的開發者需要花費大量的時間來把應用程式中的所有值都轉換為一種型別。輸入資料時解析器將會注意到資料型別的轉換。此外,因為這些值都賦予一個特定的資料型別,所以對這些值的轉換遵循要資料型別的規範,這就提供了一種驗證使用者輸入有效性的方法。 

  除了有一個String的值,每一個XML元素也可以有一個型別定義的值,例如下面的XML元素: 

  1970-09-30  

  如何對XML元素值進行資料型別定義? 

  看一看下面的XML文件: 

    1970-09-30 67.5  

  其中"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文件的開始宣告資料型別名域。 

   44533  

  dt詞頭現在可以作為dt的屬性把資料型別賦給元素的例項。 

  在XML文件中把資料型別作為元素使用 

  除了在元素的例項或schema中宣告資料型別外,資料型別也可以作為元素使用,比較下面的例子,第一個例子在元素的例項中宣告資料型別: 

    8 10 12  

  第二個例子把型別宣告為元素: 

     8   10   12  

  而透過schema是不可能對這種元素進行型別定義的。 

  在 XML Data Types Reference中,有一個可以在 XML文件中使用的資料型別的列表。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752019/viewspace-950219/,如需轉載,請註明出處,否則將追究法律責任。

相關文章