曝光臺(tái) 注意防騙
網(wǎng)曝天貓店富美金盛家居專(zhuān)營(yíng)店坑蒙拐騙欺詐消費(fèi)者
串表示。一個(gè)實(shí)數(shù)可能被表示為一個(gè)數(shù)字字符,一個(gè)小數(shù)點(diǎn)和小數(shù)點(diǎn)后一個(gè)描述的數(shù)字。日期
被表示成Y Y Y Y- M M - D D。這是ISO 8610格式,它為X M L表示數(shù)據(jù)時(shí)間而采用。
XML 模式:D a t a t y p e全部描述了數(shù)值空間,列出了類(lèi)型屬性的約束。它提供了一系列的原
始數(shù)據(jù)類(lèi)型,然后詳述了從那些原始類(lèi)型生成新類(lèi)型的機(jī)制。這個(gè)草案包含了大量生成的高度
有效的類(lèi)型,但模式設(shè)計(jì)者對(duì)于生成他們自己希望的為特定應(yīng)用使用的類(lèi)型非常歡迎。
一些屬性,術(shù)語(yǔ)稱(chēng)為f a c e t,被提供用來(lái)說(shuō)明數(shù)據(jù)類(lèi)型。f a c e t細(xì)化數(shù)值空間以給我們新類(lèi)型
的允許數(shù)值。f a c e t是基本的或約束的。基本f a c e t定義數(shù)據(jù)類(lèi)型的一些基本屬性。約束f a c e t在數(shù)
值空間放置一些約束而不是定義它的屬性。比如說(shuō),字符串有長(zhǎng)度。長(zhǎng)度并不告訴你有關(guān)字符
串的屬性,但它們定義了什么樣的字符串的值被允許。XML 模式里提供的每一個(gè)類(lèi)型列出了它
詳細(xì)的f a c e t。一個(gè)非常重要的f a c e t是詞匯表示。既然我們根據(jù)X M L在講一個(gè)基于文本的系統(tǒng),
則必須說(shuō)明無(wú)文本類(lèi)型的文本表示法。f a c e t的特別含義依賴(lài)于數(shù)據(jù)類(lèi)型。更為重要的列在下面
的表格里。
1. 原始類(lèi)型
原始數(shù)據(jù)類(lèi)型是那些沒(méi)被定義成與其他類(lèi)型有關(guān)的類(lèi)型。它們是自明的。我們從所描述類(lèi)
型的直覺(jué)觀(guān)念出發(fā)。XML 模式提議包含典型的XML 1.0類(lèi)型是自然的,但它也添加一些它自己
的類(lèi)型。
表7 - 3中是由XML 模式引入的原始類(lèi)型。
表7 - 3
模式原始類(lèi)型定義
s t r i n g ISO 10646或無(wú)編碼字符的有限序列,比如“ t h i s i s a s t r i n g”
b o o l e a n 集合{ t r u e , f a l s e }
f l o a t 實(shí)數(shù)的標(biāo)準(zhǔn)數(shù)學(xué)概念,對(duì)應(yīng)一個(gè)雙精度3 2位浮點(diǎn)類(lèi)型
d o u b l e 實(shí)數(shù)的標(biāo)準(zhǔn)數(shù)學(xué)概念,對(duì)應(yīng)一個(gè)雙精度6 4位浮點(diǎn)類(lèi)型,有一系列小數(shù)尾數(shù),
后面可能接著字母E和一個(gè)整數(shù)指數(shù),例如6 . 0 2 E 2 3
d e c i m a l 實(shí)數(shù)的標(biāo)準(zhǔn)數(shù)學(xué)概念,它覆蓋比d o u b l e更小的范圍,并由一系列被句點(diǎn)分
開(kāi)的數(shù)字組成,比如9 . 0 6
t i m e I n s t a n t 日期和時(shí)間的聯(lián)合,用來(lái)定義一個(gè)明確的時(shí)間實(shí)例,編碼為字符串, 2 0 0 0 -
0 1 - 0 1 T 0 8 : 1 2 : 0 0 . 0 0 0代表2 0 0 0年1月1日8 : 1 2,用秒和小數(shù)的秒來(lái)表達(dá)。這個(gè)類(lèi)
型經(jīng)常表達(dá)為Y Y Y Y-MM-DDThh: mm:ss.sss,但能直接后續(xù)一個(gè)z去指明這個(gè)
時(shí)間是C U T時(shí)間。可以選擇地將時(shí)區(qū)通過(guò)使用后續(xù)h h : m m的一個(gè)+或-, 提供與
C U T的差來(lái)說(shuō)明。例如上面的日期和時(shí)間可以后續(xù)- 0 4 : 0 0。
t i m e D u r a t i o n 日期和時(shí)間的聯(lián)合,用來(lái)定義一段時(shí)間、間隔或持續(xù)時(shí)間。例如一個(gè)月被
表達(dá)成P 0 Y 1 M 0 D T 0 H 0 M 0 S,詞匯模板為P n Y n M n D T n H n M n S ,并且可在前邊加
+或-符號(hào)。當(dāng)不需要精細(xì)的時(shí)間間隔時(shí),這種描述的右側(cè)可被修剪。例如
P 2 Y 3 M代表2年零3個(gè)月。注意數(shù)字放在代表時(shí)間間隔的字符前面。秒用一個(gè)
用數(shù)字來(lái)表達(dá),它可以包括一個(gè)代表小數(shù)秒的小數(shù)。詞匯表示法前面的減號(hào)
表示負(fù)時(shí)間段
220使用XML 高級(jí)編程
下載
(續(xù))
模式原始類(lèi)型定義
r e c u r r i n g I n s t a n t 一種帶有固定頻率再現(xiàn)的時(shí)間實(shí)例,比如每一天,用一個(gè)破折號(hào)代替任何
沒(méi)有在t i m e I n s t a n t詞匯模板提供的時(shí)間段。例如一個(gè)在每天0 8 : 0 0出現(xiàn)的實(shí)例
將被表達(dá)成—T 0 8 : 0 0 : 0 0 . 0 0 0。
b i n a r y 任意長(zhǎng)的二進(jìn)制數(shù)據(jù)體
u r i U R I引用
2. 生成和用戶(hù)自定義的類(lèi)型
正如名稱(chēng)所示,一個(gè)生成的數(shù)據(jù)類(lèi)型是從現(xiàn)有的類(lèi)型建立的,這個(gè)類(lèi)型叫做基礎(chǔ)類(lèi)型。
XML 模式指定了一些廣泛使用的生成類(lèi)型。這些被列在表7 - 4中。
表7 - 4
生成的類(lèi)型基礎(chǔ)類(lèi)型含義
l a n g u a g e s t r i n g 自然語(yǔ)言標(biāo)識(shí)符;一個(gè)在X M L里與L a n g u a g e I D相
遇的記號(hào),例如“ e n”
N M TO K E N N M TO K E N S XML 1.0 NMTO K E N
N M TO K E N S s t r i n g XML 1.0 NMTO K E N S
N a m e N M TO K E N XML 1.0 名稱(chēng)
Q n a m e N a m e XML 1.0 限定名
N C N A M E N a m e XML 1.0 “未開(kāi)拓的”名稱(chēng)
I D N C N A M E XML 1.0 屬性類(lèi)型I D
I D R E F I D R E F S XML 1.0 屬性類(lèi)型I D R E F
I D R E F S s t r i n g XML 1.0 屬性類(lèi)型I D R E F S
E N T I T Y E N T I T I E S XML 1.0 ENTITY
E N T I T I E S s t r i n g XML 1.0 ENTITYS
N O TAT I O N N C N a m e XML 1.0 NOTAT I O N
I n t e g e r d e c i m a l 離散數(shù)字類(lèi)型的標(biāo)準(zhǔn)數(shù)學(xué)概念(這里離散使它從數(shù)
字定義分離出來(lái))
n o n - n e g a t i v e - i n t e g e r 非負(fù)整數(shù)的標(biāo)準(zhǔn)數(shù)學(xué)概念
i n t e g e r
p o s i t i v e - i n t e g e r 正整數(shù)的標(biāo)準(zhǔn)數(shù)學(xué)概念
i n t e g e r
n o n - p o s i t i v e - i n t e g e r 負(fù)整數(shù)或零的標(biāo)準(zhǔn)數(shù)學(xué)概念
i n t e g e r
n e g a t i v e - i n t e g e r 嚴(yán)格的負(fù)整數(shù)的標(biāo)準(zhǔn)數(shù)學(xué)概念
i n t e g e r
d a t e r e c u r r i n g I n s t a n t 標(biāo)準(zhǔn)日期概念,是指一段時(shí)間間隔,從午夜開(kāi)始,
持續(xù)2 4小時(shí)
t i m e r e c u r r i n g I n s t a n t 與將t i m e I n s t a n t左側(cè)截去后相同,形如h h : m m : s s . s s s
我們用d a t a t y p e元素聲明了一個(gè)新類(lèi)型。這個(gè)元素有n a m e和s o u r c e屬性。s o u r c e屬性值指明
了新的類(lèi)型來(lái)自的類(lèi)型。這是一個(gè)最小的例子:
第7章命名空間和模式使用221 下載
我們通過(guò)添加f a c e t s進(jìn)而說(shuō)明一個(gè)新類(lèi)型。這些必須適合基礎(chǔ)類(lèi)型,這就是說(shuō),只有順序的
f a c e t s可以被用于從順序的基礎(chǔ)類(lèi)型產(chǎn)生的數(shù)據(jù)類(lèi)型。典型情況下將要為新類(lèi)型指定有限制的
f a c e t s,這些通過(guò)為限制的基礎(chǔ)類(lèi)型f a c e t s提供明確的數(shù)值來(lái)實(shí)現(xiàn)。例如,讓我們聲明一些產(chǎn)生的
中國(guó)航空網(wǎng) m.k6050.com
航空翻譯 www.aviation.cn
本文鏈接地址:
XML高級(jí)編程上(80)