Q∕SY 116-2007 信息系統(tǒng)數(shù)據(jù)交換模型定義規(guī)范_第1頁
Q∕SY 116-2007 信息系統(tǒng)數(shù)據(jù)交換模型定義規(guī)范_第2頁
Q∕SY 116-2007 信息系統(tǒng)數(shù)據(jù)交換模型定義規(guī)范_第3頁
Q∕SY 116-2007 信息系統(tǒng)數(shù)據(jù)交換模型定義規(guī)范_第4頁
Q∕SY 116-2007 信息系統(tǒng)數(shù)據(jù)交換模型定義規(guī)范_第5頁
已閱讀5頁,還剩109頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、O/SY中國石油雜氣關(guān)公司企業(yè)標(biāo)準(zhǔn)Q/SY 1162007信息系統(tǒng)數(shù)據(jù)交換模型定義規(guī)范Specification for defining data exchange model of information system2007-09-29 實施2007-09-29 發(fā)布中國石油天然氣集團(tuán)公司發(fā)布再版說明為了整合標(biāo)準(zhǔn)化資源,建立統(tǒng)一的集團(tuán)公司企業(yè)標(biāo)準(zhǔn)化體系,推進(jìn)集團(tuán)公司整體協(xié)調(diào)發(fā)展,2007 年下半年集團(tuán)公司啟用了新的集團(tuán)公司企業(yè)標(biāo)準(zhǔn)代號(中油質(zhì)字2007 416號),重新發(fā)布了 334 項集團(tuán)公司企業(yè)標(biāo)準(zhǔn)(中油質(zhì)字2007 509號、中油質(zhì)字2007 510號)。根據(jù)中華人民共和國標(biāo)準(zhǔn)化法

2、、企業(yè)標(biāo)準(zhǔn)化管理辦法、中國石油天然氣集團(tuán)公司標(biāo)準(zhǔn)化管 理辦法等規(guī)定,為便于各單位使用重新發(fā)布的集團(tuán)公司企業(yè)標(biāo)準(zhǔn),經(jīng)集團(tuán)公司質(zhì)量管理與節(jié)能部同 意,石油工業(yè)出版社重新出版印刷了部分重新發(fā)布的集團(tuán)公司企業(yè)標(biāo)準(zhǔn)。在本次重新出版印刷中,進(jìn) 行了以下編輯性修改:按照中油質(zhì)字2007 509號和中油質(zhì)字2007 510號文件,修改了標(biāo)準(zhǔn)的編號、年號、 發(fā)布日期、實施日期等;修改了標(biāo)準(zhǔn)的技術(shù)歸口單位;對部分標(biāo)準(zhǔn)的第1章“適用范圍”進(jìn)行了適當(dāng)修改;對部分標(biāo)準(zhǔn)的第2章“規(guī)范性引用文件”中的廢止、替代標(biāo)準(zhǔn)進(jìn)行了修改,并對正文中相應(yīng) 的條文也進(jìn)行了修改;將部分標(biāo)準(zhǔn)的修改單的內(nèi)容直接修改到標(biāo)準(zhǔn)的相應(yīng)條文上。石油工業(yè)出

3、版社2009年10月Q/SY 1162007Q/SY 1162007I目 次BW ffli麵12規(guī)范性引用文件1 3術(shù)語、定義和縮略語1 4數(shù)據(jù)交換模型 2 4. 1數(shù)據(jù)交換模型的定義規(guī)則2 4.2數(shù)據(jù)交換模型的基本要素 2繼24. 4字符集2 4.5命名空間26 模式定義 37根元素3 5數(shù)據(jù)類型41基本數(shù)據(jù)類型 4 5.2類型元素19 6交換數(shù)據(jù)241 ExchangeData 的定義 25 6.2抽象實體的定義253 通用實例26通用屬性27 7實體的定義規(guī)則281 實體的基本概念28 7-2實體定義29 7.3屬性定義30 7.4數(shù)據(jù)類型定義31 8交換對象311 DAE DATA S

4、ET HEADER 31DAE EXCHANGE PROFILE 333 DAE EXPORT DESCRIPTOR 354 DAE IMPORT DESCRIPTOR 36 9 計量單位371 類型 uomBlockType 382 類型 unitDefinitionType 38 9.3引用計量單位45 附錄A(資料性附錄)數(shù)據(jù)交換模型文件 46 A. 1 交換模型文件的構(gòu)成46 A. 2 交換模型主文件DEM. xsd 46 A. 3 基本數(shù)據(jù)類型文件DEM BasicTypes. xsd 46Q/SY 1162007A. 4 交換數(shù)據(jù)的模型文件DEM Entities, xsd 54

5、A. 5 交換對象的模型文件DEM Objects, xsd 566 計量單位的模型文件DEM UOM. xsd 58 附錄B(資料性附錄)應(yīng)用指南611模型開發(fā)指南61B. 2交換文件開發(fā)步驟62 B. 3擴(kuò)展數(shù)據(jù)類型64 B. 4交換對象的定義70 B. 5計量單位定義70 B. 6公共數(shù)據(jù)76ID本標(biāo)準(zhǔn)的附錄A和附錄B為資料性附錄。本標(biāo)準(zhǔn)由中國石油天然氣集團(tuán)公司信息技術(shù)專業(yè)標(biāo)準(zhǔn)化技術(shù)委員會提出并歸口。本標(biāo)準(zhǔn)由中國石油天然氣集團(tuán)公司科技與信息管理部解釋。本標(biāo)準(zhǔn)起草單位:中國石油勘探開發(fā)研究院。本標(biāo)準(zhǔn)起草人:文必龍、高雪、賈文清。Q/SY 1162007 Q/SY 1162007 信息系統(tǒng)數(shù)

6、據(jù)交換模型定義規(guī)范1范圍本標(biāo)準(zhǔn)規(guī)定了中國石油天然氣股份有限公司信息系統(tǒng)在網(wǎng)絡(luò)上進(jìn)行數(shù)據(jù)交換時采用的數(shù)據(jù)交換格 式。本標(biāo)準(zhǔn)適用于中國石油天然氣股份有限公司信息系統(tǒng):定義專業(yè)領(lǐng)域的數(shù)據(jù)交換模型;一開發(fā)數(shù)據(jù)交換軟件;一數(shù)據(jù)交換。2規(guī)范性引用文件下列文件中的條款通過本標(biāo)準(zhǔn)的引用而成為本標(biāo)準(zhǔn)的條款。凡是注日期的引用文件,其隨后所有 的修改單(不包括勘誤的內(nèi)容)或修訂版均不適用于本標(biāo)準(zhǔn),然而,鼓勵根據(jù)本標(biāo)準(zhǔn)達(dá)成協(xié)議的各方 研究是否可使用這些文件的最新版本。凡是不注日期的引用文件,其最新版本適用于本標(biāo)準(zhǔn)。GB 23121980信息交換用漢字編碼字符集基本集GB 180302005信息技術(shù)中文編碼字符集ISO

7、 10303 - 11 The express language reference manualW3C XML Schema Part 1: Structures XML 模式第 1 部分:結(jié)構(gòu)W3C XML Schema Part 2: Datatypes XML 模式第 2 部分:數(shù)據(jù)類型W3C Namespaces in XML XML 的命名空間3術(shù)語、定義和縮略語3.1術(shù)語和定義下列術(shù)語和定義適用于本標(biāo)準(zhǔn)。3.1.1數(shù)據(jù)交換data exchange數(shù)據(jù)交換是一個或多個計算機(jī)軟件系統(tǒng)之間傳遞數(shù)據(jù)的過程。本標(biāo)準(zhǔn)中的數(shù)據(jù)交換是指通過中間 文件實現(xiàn)的一種交換方式,由數(shù)據(jù)選擇、編碼、傳輸、

8、解碼、集成等環(huán)節(jié)構(gòu)成。3.1.2數(shù)據(jù)交換模型 data exchange model數(shù)據(jù)交換模型用來定義數(shù)據(jù)交換文件的格式的模型。本標(biāo)準(zhǔn)中的數(shù)據(jù)交換模型是基于XML Schema的數(shù)據(jù)交換模型,其語法采用XML Schema進(jìn)行描述。定義數(shù)據(jù)交換模型的文件是XML模 式文件,模式文件的擴(kuò)展名為.xsd。3.1.3數(shù)據(jù)交換文件 data exchange file用來在兩個系統(tǒng)之間傳遞數(shù)據(jù)的中間文件。本標(biāo)準(zhǔn)中的數(shù)據(jù)交換文件采用XML進(jìn)行描述,其格 式符合本標(biāo)準(zhǔn)定義的交換模型。數(shù)據(jù)交換文件和擴(kuò)展名為.xml。3.1.4命名空間 namespaceXML中用來惟一標(biāo)識一個元素集的特殊屬性。3.1.5

9、XML 模式 XML schema一種以含有邏輯約束規(guī)則的式樣為基礎(chǔ)的結(jié)構(gòu)化模式語言。本標(biāo)準(zhǔn)中是指萬維網(wǎng)聯(lián)盟(W3C) 的 XML Schema。3.1.6XML 文件 XML file按XML語法組織的數(shù)據(jù)文件,因此XML文件中包含的是數(shù)據(jù)。3.1.7元素 element某個數(shù)據(jù)集內(nèi)的一個具體數(shù)據(jù)項。3.1.8實體entity任何具體的或抽象的事物,包括事物間的聯(lián)系。在不同的系統(tǒng)中,實體可能有不同的叫法,如 “表”、“類”等。實體與這些術(shù)語是等價的、通用的。3.2縮略語W3C萬維網(wǎng)聯(lián)盟(world wide web consortium)的縮寫。4數(shù)據(jù)交換模型4.1數(shù)據(jù)交換模型的定義規(guī)則所有

10、的模式文件采用統(tǒng)一的命名空間。一個數(shù)據(jù)交換模型可以由多個模式文件組成。數(shù)據(jù)交換文件必須有一個惟一的根元素。模型中字母的大小寫敏感。4.2數(shù)據(jù)交換模型的基本要素一數(shù)據(jù)類型。計量單位。交換對象。交換數(shù)據(jù)。4.3約定所有的模式及示例都以片段的形式給出。所有的模式及示例均遵照4. 5定義的命名空間。“Schema應(yīng)用示例”用來說明所定義的類型或元素如何在Schema中使用,示例中的語法符 合 XML Schema 規(guī)定?!癤ML示例”用來說明所定義的類型或元素如何在XML文件中實例化,示例中的語法符合XML規(guī)定。4.4字符集交換模型和交換文件是文本文件,文件中的字符建議采用GB 18030-2005規(guī)

11、定,允許采用 GB 23121980規(guī)定的字符集過渡。4.5命名空間本標(biāo)準(zhǔn)各個部分的命名空間按照“W3C Namespaces in XML”進(jìn)行定義。交換模型及交換數(shù)據(jù)文件的各個部分命名空間定義如表1所示。表1前綴命名空間targetNamespacehttp:/www. petrochina, com. cn/demxmlns: xsihttp:/www. w3. org/2001 /XMLSchema-instancexmlns: xsdhttp:/www. w3. org/2001 / XMLSchema缺省xmlns = http: /www. petrochina, com. cn

12、/dem4.6模式定義數(shù)據(jù)交換模型由多個模式文件組成。各模式文件的定義按照 “W3C XML Schema Part 1: Structures” 和 “W3C XML Schema Part2: Datatypes”進(jìn)行定義。各模式文件按以下方式定義模式schema:? xml version = 1. 0?xsd: schema targetNamespace = http: /www. petrochina, com. cn/demxmlns: xsi = http: /www. w3. org/2001 /XMLzSchema-instance xmlns: xsd = http: /

13、www. w3. org/2001 /XMLSchemaxmlns = http: /www. petrochina, com. cn/demelementFormDefault = qualified/xsd: schema4.7根元素數(shù)據(jù)交換文件的根元素定義為DEMExchange。根元素DEMExchange下有三個子元素,分別表示交換數(shù)據(jù)體、交換對象、計量單位三部分。其 中:交換數(shù)據(jù)體用元素ExchangeData定義;交換對象用元素DEMObjects定義;一計量單位用元素UomBlock定義。DEMExchange元素的XML Schema定義如下:xsd: sequence /

14、xsd: element5數(shù)據(jù)類型5.1基本數(shù)據(jù)類型布爾類型 booleanType布爾類型的取值為真或假。XML Schema有一個布爾類型,可以取值true或false,本標(biāo)準(zhǔn)在此 基礎(chǔ)上進(jìn)行了擴(kuò)展,booleanType的取值可以適應(yīng)不同大小寫的書寫,其合法值可以是true、True. TRUE、false、False、FALSE。XML Schema: xsd:enumeration value = true”/ xsd: enumeration value = True/ xsd:enumeration value = TRUE”/ xsd:enumeration value = f

15、alse/ Cxsd:enumeration value = FALSE/ /xsd: restriction/xsd: simpleTypeSchema應(yīng)用示例:Cxsd:element name= HsomeFlagtype = booleanType/XML示例: T r ue / someFlag2 邏輯類型 logicalType邏輯類型與布爾類型相似,但它有3種取值:True, False或Unknown.增加了一種不確定的狀 態(tài),這在許多科學(xué)實驗結(jié)果的狀態(tài)值中非常有用。XML Schema: xsd:enumeration value = true/ xsd: enumerati

16、on value = True/ xsd: enumeration value = TRUE”/ xsd:enumeration value = false/ xsd:enumeration value = False/ Cxsd: enumeration value = unknown* / xsd:enumeration value = Unknown/ /xsd: restrictionSchema應(yīng)用示例:XML示例:someFlagTrue/someFlag1. 3 整數(shù)類型 integerType整數(shù)類型integerType是一個32位整數(shù),其取值范圍為-2_31到231 - 1

17、,即-2147483748到 2147483747之間,它等價于XML的xsd:int,允許帶前置符號(+或_),允許帶前導(dǎo)零,但不允許 帶小數(shù)點。XML Schema: xsd: simpleType name= integerType Cxsd:restriction base = xsd:int/ Schema應(yīng)用示例:XML示例:人員總數(shù)168/人員總數(shù)5. 1. 4 實數(shù)類型 realType實數(shù)類型realType是雙精度,表示IEEE雙精度64位浮點數(shù),等價于XML的xsd:double,可 以是科學(xué)表示法,即在E或e后跟一個指數(shù),如-3E2或-3e2,指數(shù)必須是整數(shù)。此外,下列

18、值是 有效的:INF:無窮大INF:無窮小XML Schema: xsd: simpleT ype name= realType” XML示例:橫坐標(biāo)1237. 23/橫坐標(biāo)5.1.5字符串類型stringType字符串類型stringType表示可以包含任何Unicode字符的字符串,它等價于XML的xsd: string 類型。如果字符串中包含了某些特殊字符,必須進(jìn)行換碼,如字符“”、“&”需要用<及& 代替。stringType類型中可以包含空格、制表符、回車和換行等。XML Schema: xsd:restriction base= xsd:string/ Schema應(yīng)用示

19、例:xsd:element name= ”備注*type = stringType”/XML示例:備注這是一個字符串類型/備注6 復(fù)數(shù)類型 complexNumberType一個復(fù)數(shù)由實部和虛部組成,因此復(fù)數(shù)類型complexN umberT ype元素應(yīng)有兩個子元素:RealPart:復(fù)數(shù)的實部值:ImaginaryPart:復(fù)數(shù)的虛部值。 復(fù)數(shù)的實部和虛部值都是雙精度類型。XML Schema:xsd: sequence /xsd: complexTypeSchema應(yīng)用示例:XML示例:rotationalComponentrealPart. 80229/realPartCimagina

20、ryPart. 59693C/imaginaryPart5. 1. 7 有理數(shù)類型 rationalNumberType有理數(shù)表示成一個整數(shù)分子與一個整數(shù)分母之比。因此,有理數(shù)類型由兩部分組成:Numerator:有理數(shù)的分子。Denominator:有理數(shù)的分母。有理數(shù)據(jù)的分子和分母都是整數(shù)值。XML Schema:xsd: sequence xsd:element name = denominatortype = ”xsd:integer/ / xsd: sequence/xsd: complexTypeSchema應(yīng)用示例:XML示例:mapScale numerator1 7 nume

21、ratordenominator1 ()0()0C/ denominator /mapScale8 比率類型 ratioType比率類型表示兩數(shù)值的比值,由一個實數(shù)分子及一個實數(shù)分母表示。比率類型由兩部分組成: Numerator:比率的分子。Denominator:比率的分母。比率的分子和分母都是雙精度型。XML Schema:xsd:complexType name = ratioType”xsd: sequence /xsd: sequenceSchema應(yīng)用示例:element name= nconcentrationtype = ratio/XML示例: concentrationn

22、umerator11. 6/numeratordenominator100000. /denominator /concentration9 量值類型 quantityType量值類型用來表示一個可以計量的值,它由兩部分組成,一個實數(shù)及標(biāo)定此實數(shù)的計量單位。 XML Schema:xsd:complexType name = quantityType xsd: simpleContent*Cxsd:extension base = xsd:double /xsd: extension/xsd: simpleContentSchema應(yīng)用示例:XML示例: some Value uom= #m”

23、27762. 335/someValue5.1.10 日期類型 dateType日期類型dateType表示陽歷日期,其格式基于ISO 8601,即CCYY-MM-DD,其中CC表示 世紀(jì),YY表示年,MM表示月,DD表示天。dateType等價于XML的xsd:date類型。必須注意以下問題:日期的任何部分都不允許左截取;月、日必須是兩位數(shù);-只能用減號分隔,不能用斜杠分隔;一-必須按CCYY-MM-DD順序;空值是無效的,除非使用了 xsi:nil;必須是有效的日期。例如,1966年8月18 0,可以表示成:1966-08-18,以下幾種形式都是非法的:66-08- 18、1966 8-

24、18、1966/08/18、08 18 1966、1968 04 31。XML Schema: xsd: simpleType name = ” dateType” /xsd: simpleTypeSchema應(yīng)用示例:Cxsd:element name= ”出生日期type = ”dateType”/XML示例:出生日期1966 - 08 - 18/出生日期11 時間類型 timeType時間類型timeType表示特定日期和時間,其格式基于ISO 8601,即CCYY - MM - DDThh: mm:ss. sss,是日期和時間格式的串接,中間用字母“T”分開,日期部分CCYY-MM-D

25、D的格式 與dateType相同。時間部分中,hh表示小時,mm表示分鐘,ss. sss表示秒,后面還可以加上可選 的時區(qū)表達(dá)式。TimeType等價于XML的xsd:dateTime類型。應(yīng)該注意以下問題:一一必須指定分和秒;一分隔符T是必需的;一世紀(jì)不可以截掉;時間是必須的。如1968年4月2日下午1點20分,可以表示成:1968 -04 - 02T13 : 20 : 00,以下時間是無效的:1968-04-02T13 : 00、1968-04-0213 : 20 : 00、1968-04-02。XML Schema: /xsd: simpleTypeSchema應(yīng)用示例:xsd:elem

26、ent name=啟動時間type= timeType”/XML示例:1968-04-02T13 : 20 : 00/啟動時間12 解析的日期類型parsedDateType解析的日期類型parsedDateType用來將日期值按年月日分成三個值分別進(jìn)行描述。解析的日期 類型方便應(yīng)用直接獲取日期值的詳細(xì)數(shù)據(jù)。解析的日期類型parsedDateType由三部分組成:-year;表示年,四位正整數(shù),此元素不可缺少。month:表7K月,整數(shù),從112,如果月份是19,可以表示成0109,前導(dǎo)“0”是可 選的。month元素是可選的,但如果后面有day元素,則month必須出現(xiàn)。day:表示日,整數(shù)

27、,從131,如果日是19,可以表示成0109,前導(dǎo)“0”是可選的。 day元素可以省略。當(dāng)day值出現(xiàn)時,month值必須出現(xiàn)。XML Schema:xsd: complexType name = ” parsedDateType”xsd: sequencexsd: element name = yearxsd: simpleTypexsd: restriction base = xsd: string”xsd: pattern value = 0 94/xsd: restriction/xsd: simpleType/xsd: elementxsd: sequence minOccurs =

28、 ”0”maxOccurs = ”1”xsd:element name: month”xsd: simpleTypexsd:pattern value = (0? 1 - 9) | (l0 - 2)/xsd: restriction/xsd: simpleType/xsd: elementxsd:element name dayminOccurs = ”0”xsd: simpleTypexsd: pattern value = (0? l 一 9) | (匸1,20 一 9) | (30,1) / /xsd: restriction/xsd: simpleType/xsd: element/x

29、sd: sequence/xsd: sequenceSchema應(yīng)用示例: xsd: element name = CompletionDateCxsd: sequence /xsd: sequence/xsd: elementXML示例:SpudDateyear1999/yearmonth047 monthday22/day /SpudDateyear1999/year 6day3/day/parsedDate 13 解析的時間類型parsedTimeType解析的時間類型用來將時間值按時分秒和可選的UCT時區(qū)值表示成5個值分別進(jìn)行描述。解析 的時間類型parsedTimeType方便應(yīng)用直

30、接獲取時間值的詳細(xì)數(shù)據(jù)。解析的時間類型parsedTimeType 由5部分組成:hour:表示小時,兩位整數(shù),從0到23。如果是0到9,可以表示成00()9,前導(dǎo)“0”是 可選的。hour元素是不可缺少。minute:表示分,兩位整數(shù),從0到59。如果是0到9,可以表示成0009,前導(dǎo)“0”是 可選的。minute元素是可選的,但如果后面有second元素,則minute必須出現(xiàn)。一second:表示秒,實數(shù)值,從0.00到時60. 000 second元素可以省略。當(dāng)second值出現(xiàn)時, minute值必須出現(xiàn)。uctOffset:表示時區(qū),實數(shù)值,從-12. 0到+ 12. 0o uc

31、tOffset值加上格林尼治標(biāo)準(zhǔn)時間(UCT),再用24求模,就得到本地時間。uctOffset項是可選的。timeZone:時區(qū)指示符,可選。其取值必須是 CST (Central Standard Time), Z (Zulu, orGreenwich Standard Time) 或 PDT (Pacific Daylight Time)。XML Schema:xsd:complexType name = parsedTimeTypeCxsd:element name = hourxsd: simpleTypexsd: pattern value = ”(0? l0 9) 120 - 3

32、) / /xsd: restriction/xsd: simpleType/xsd: elementxsd: sequence minOccurs = 0”maxOccurs = ”1”xsd: element name = minutexsd: simpleTypexsd: pattern value = (0? 123450 9)/xsd: restriction/ xsd: simpleTypexsd: element name= *secondminOccurs = 0 xsd: simpleTypexsd:restriction base= xsd:decimal”xsd:minln

33、clusive value = 0. 00/xsd: maxlnclusive value = 60. 00”/Z/xsd: restriction/xsd: simpleType/xsd: elementxsd: choicexsd: simpleTypexsd:minlnclusive value = * - 12. 0/xsd:maxlnclusive value = 12. 0/xsd: restriction/xsd: simpleType /xsd: sequenceSchema應(yīng)用示例: /xsd: elementCxsd: element name= * parsedDate

34、type = parsedDateType/ / xsd: complexType /xsd: elementXML示例:StartTesthour07/hourmirmte22/minute49. 23 EndTestparsedT imehour09/hourminute14/minutesecond12. 8/secondparsedDateyear1999C/yearmonth6day3parsedT imehour17/hour00/minuteuctOffset- 5. 0/second 5.1.14 角度類型 angleType角度類型angleType用來表示方位的角度。角度類

35、型angleType可以有兩種表示方式。一種是用 度、分、秒來表示,并可指明東南西北等方向。一種是量值類型來表示,將度分秒轉(zhuǎn)化為單位計量 值。度分秒表示時,將角度分為三個部分:degree:表示度,整數(shù)值,取值范圍從()到180。degree元素不可缺少。degree有一個屬性 direction,用來表示方向,取值為N, E, S, W, +,-,N表示北(Northern), E表 示東(Eastern), S表示南(Southern),W表示西(Western), +表示N或E,-表示S 或W。屬性direction不可缺少。minute:表示分,整數(shù),取值范圍從0到59。minute是

36、可選的。如果后面有second元素, 則minute元素必須出現(xiàn)。second:表示秒,實數(shù),取值范圍從0. 00到60. 00,可選。當(dāng)second元素出現(xiàn)時,minute元素必須出現(xiàn)。為了定義angleType,定義了兩個輔助類型:degval和dmsType XML Schema:xsd: restriction base = sd: nonNegative Integerxsd: maxlnclusive value = 1/xsd: restriction/xsd: simpleTypexsd: sequencexsd:element name = degree”xsd: compl

37、exT ypexsd: simpleContentxsd: extension base:xsd: attribute na xsd: simpleT yp(xsd: restrictiorxsd: enumerationxsd: enumeratidMxsd: enumeration value = ” S”/ xsd:enum(xsd: enumenxsd:enumer/ xsd: restriction/xsd: simpleType/ xsd: attribute/xsd: extension/xsd: simpleContent/xsd: complexType汐/xsd: elem

38、entxsd: element name =xsd: simpleT ypejxsd: restriction basixsd: maxExclusive v紀(jì)/xsd: restriction/xsd: element value value = ”E”/=” xsd: nonNegativeinteger =”607degval”=” direction Leration value = ”AV”/ ation valuer + */ ation value = 一 /minutemin()ccurs = ”0 xsd: simpleTypexsd: restriction base =

39、xsd: decimal xsd: minlnclusive value = 0. 0/ /xsd: restriction/xsd: element/xsd: sequencexsd: complexType name = angleTypeCx sd: choice /xsd: choice _/xsd: complexTypeSchema應(yīng)用示例: XML示例:latitudedegree direction - nN42/degree minute22/minute49. 23/latitudelongitudedmsdegree direction = + 9/degreeCminu

40、te14second12. 84/longitude5. 1.15 年月間隔類型 yearmonthintervalType年月間隔表示兩個日期之間的間隔,即時間段有多少年多少月,由年月數(shù)給定。年月間隔類型 yearmonthinterval由兩部分組成:yearlnterval:表示間隔的年數(shù),正整數(shù),可選項。monthlnterval:表示間隔的月數(shù),正整數(shù),必選項。XML Schema:xsd: element name= *yearlnterval*type = Mxsd: positiveintegerminOccurs = ”0”/ / xsd: sequenceSchema應(yīng)用示

41、例:XML示例:licenseDuration4/yearlnterval0/licenseDuration16 時間間隔類型 daytimeintervalType時間間隔用來表示兩個時刻之間的間隔即時間段有多少天多少小時多少分多少秒,用天、時、分 及秒的組合來表示。時間間隔類型daytimeintervalType由4部分組成:daylnterval:表示間隔的天數(shù),正整數(shù),可選項。hourlnterval:表示間隔的小時數(shù),正整數(shù),可選項。minutelnterval:表示間隔的分鐘數(shù),正整數(shù),可選項。-secondlnterval:表示間隔的秒數(shù),可帶小數(shù)十進(jìn)值,可選項。XML Sch

42、ema:xsd:complexType name: daytimeinterval*xsd: sequence Schema應(yīng)用示例:XML示例:CoutOfHoleT ime2minutelnterval42/minutelnterval/outOf HoleTime17 解析的時戳類型timestampType時戳類型timestampType描述一個完整的日期及時間值,因此時戳類型由兩部分組成: date:日期部分,是解析的日期類型parsedDateType,日期部分不可缺少。 Time:時間部分,是解析的時間類型parsedTimeType,時間部分是可選的。 XML Schema:

43、xsd: sequencexsd:element name = datetype = parsedDateType/xsd:element name= timetype = *parsedTimeTypeminOccurs = ”0/ /xsd: sequence/ xsd: complexTypeSchema應(yīng)用示例:XML示例:spudDatedateyear2000/yearmonth09/month22/day/datetimehonr6 / hourminute30/minuteCDT/timeZone/time/spudDate18 引用類型 referencereference用

44、來引用另一個實例。reference只有一個屬性refTo, refTo是字符串類型。 reference 的內(nèi)容是空的。XML Schema:xsd:attribute name= refTotype = xsd:uriReference/ Schema應(yīng)用示例:element name= instanceRef*type = reference”/XML示例: instanceRef ref To = #uidlA/5.1.19 實例類型 instanceType實例類型instanceType用來描述一個簡化的實例。實例類型用無情況:當(dāng)某一個實例并沒 有出現(xiàn)在交換文件中,但交換文件中有地

45、方需要引用該實例。例如公共實例,公共實例一般不出現(xiàn)在 交換文件中,但交換文件中經(jīng)常引用公共實例。實例類型instanceType只列出關(guān)鍵字來指明實例。關(guān)鍵字用key元素指名,key元素的屬性 name則與關(guān)鍵字的屬性名相同。如果一個實例中可有一個或多個關(guān)鍵字屬性,則用多個key元素來 描述。實例類型instanceType定義了一個屬性instanceType,用來指明該實例所屬的實體名。XML Schema:鑿xsd: sequence,xsd:element name13 keyfmaxOccurs = ”unboundedC xsd: complexT ype xsd: choicex

46、sd:element name= Hstringtype = xsd:string”/xsd:element name= integer”type = xsd:integerxsd: element name - boolean” type = booleanType* / xsd:element name = quantitytype = quantityType”/ xsd: element name = complex” type = ” complexNumberType”/ xsd:element name = ratio”type = ”ratioType/ xsd: elemen

47、t name = |rational”type 二rationalType”/ xsd:element name = |dateHtype = parsedDateType”/ xsd: element name= ?timestamp0type = timestampType*/ xsd:attribute name= nametype = xsd:string/xsd: element XML示例:instance instanceType = ”單井基礎(chǔ)信息 key name=井號500292040601/instance20 數(shù)值列表類型 valuelistType數(shù)值列表用來表示j組

48、特性相同的值,這些值的數(shù)據(jù)類型都是實效,數(shù)與數(shù)之間用空白符分開。 空白符可以是空格、制表符、回車。多個連續(xù)的空白符將被1k縮為一個_格。XML Schema:xsd: simpleType name= valuelistType”xsd:list itemType= xsd:double/Schema應(yīng)用示例:XML示例:12936. 3 12953. 2 12970. 1 12987. 0 13004. 0 1302(19 13037. 8 13054. 7 13071. 6 13088.6 13105.5 13122. 4 /x 坐標(biāo)5.2類型元素1 布爾型元素booleanElement

49、C xsd: complexT ype name = booleanElement”/xsd: sequence I5. 2. 2 邏輯型元素 logicalElementxsd:complexType name = logicalElement” /xsd: sequence5. 2. 3 整數(shù)型元素 integerEIementxsd:element name= integer1type = integerType/5. 2. 4 實數(shù)型元素 realElementxsd:element name= Hrealtype = xsd:double/xsd: complexType5. 2.

50、5 字符串型元素stringElementxsd:complexType name = stringElement/xsd: sequence5. 2. 6 復(fù)數(shù)型元素 complexNumberElement xsd:element name= complex*type = complexNumberType/xsd: sequence5. 2. 7 有理數(shù)型元素 rationalElementxsd:complexType name= ”rationalElementxsd: sequencexsd:element name: rationaltype = rationalType”/52

51、. 8 比率型元素ratioElementf;xsd:complexType name= ”ratioElement”xsd: sequencexsd: element name= ratio type = ” rat ioType/ / xsd: sequence/xsd: complexType5. 2. 9 量值型元素 quantityElementxsd:complexType name: quantityElement”xsd: sequence / xsd: sequence/ xsd: complexType5. 2.10 日期型元素 dateElementxsd:complex

52、Type name= dateElementxsd: sequencexsd:element name= ndatetype = ”dateType/ / xsd: sequence/ xsd: complexType5. 2.11 時間型元素 timeElementCxsd:complexType name = timeElementxsd: sequenceCxsd:element name= time”type = timeType”/ / xsd: sequence/ xsd: complexType5. 2. 12 解析的日期型元素parsedDateEIementxsd:compl

53、exType name = parsedDateEIement xsd: sequencexsd:element name= parsedDate1type = parsedDateType/ / xsd: sequence/ xsd: complexType5. 2.13 解析的時間型元素parsedTimeElementxsd: complexT ype name = parsedTimeElementxsd: sequencexsd:element name= *parsedTimetype = parsedTimeType / xsd: sequence/ xsd: complexTy

54、pe14角度型元素angleEli麵t*xsd: complexType name xsd: sequenceCxsd: element name = / xsd: sequence -:angle type = angleType/5. 2.15 年月間隔型元素 yearmonthintervalElementCxsd:complexType name= yearmonthintervalElement” xsd: sequence Z/xsd: sequence/ xsd: complexType5. 2.16 時間間隔型元素 daytimeintervalElementC xsd: co

55、mplexT ype name= ” daytimeintervalElement xsd ; sequence/xsd: sequenceC/ xsd: comple xType5. 2.17解析的時戳型元素4. *4timcsimiipElementxsd: complexT ype nam= timestampElement xsd: sequence / xsd: sequence/ xsd: complexType5. 2.18 實例型元素 instanceElement實例型元素用來指定一個屬性對另一個實例的引用,有兩種方式指定被引用的實例:當(dāng)被引用的實例在當(dāng)前交換文件中時,使用元

56、素instance- refo當(dāng)被引用的實例不在當(dāng)前交換文件中時,使用元素instance,通過給出關(guān)鍵字,即一組關(guān)鍵字屬性的值來確定該被引用的實例。xsd:element name = instance- reftype = reference/xsd: complexType name = ” instanceElement”xsd: choiceCxsd:element name = instance*type = instanceType”/instance - ref/ xsd: choice/xsd: complexType下面通過一個例子來說明這兩種引用方式。這個例子中,有兩個實

57、體,WELL和WELLBORE,要吳WELLBORE的定義和使用。實體WELLBORE的XML Schema定義如下:Cxsd:element name: WELLBOREsubstitutionGroup = ENTlTYiype= WEI.LBOREIypexsd: complexTypc name= WELLBOREType”xsd: complexContentCxsd: extension base = entityType”xsd:choice maxOccurs = unboundedxsd:element name: Hidentifier*type = *stringElem

58、ent/jCxsd: element name= ”welltype = instanceElcment/Cxsd:element name= ref_existence_kindfype = inst寧ceElemeni 7 /xsd: choice / xsd: extension / xsd: complexContent / xsd: complexType在實體WELLBORE中,屬性well和ref existence kind的數(shù)據(jù)類型都是實例型元素,分別是 對實體 WELL和實體REF_ EXISTENCE KIND的引用。在交換數(shù)據(jù)中,假設(shè)給出了 WELL的數(shù)據(jù),其ID為“w

59、elll”,因此屬性well采用第1種方式, 即使用instance - ref來引用它。實體REF_ EXISTENCE KIND是公共實體,因此實例不住交換數(shù)據(jù)中出現(xiàn),因此屬性 ref existence kind采用第2種方式,使用instance來引用實例。這相當(dāng)使用以下SQL語句進(jìn)行 實例查詢:SELECT ref existence kind FROM ref existence kind WHERE identifier = identifier ; 相應(yīng)的XML示例如下:identifierstringStratton井 l/string/identifierwellinsta

60、nce - ref ref To = well 1”/ wellref_existence_kindinstance instanceType = ”ref_existence_kind key name = identifier”stringactual/string/instance/ref_existence_kind5. 2.19 字符串集合 stringAggElementxsd:complexType name= stringAggElement”C xsd: sequencexsd:element name= string*type = xsd:string1maxOccurs

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論