Xml Schema Data Types

1,004 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,004
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
16
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Xml Schema Data Types

  1. 1. integer 7 XML Types Integer or whole numbers - Sign omitted, quot;+quot; is assumed. Example: -1, 0, 12678967543233, +100000. Name XML Names long 9223372036854775807 to -9223372036854775808. Sign omitted, quot;+quot; NCName XML quot;non-colonizedquot; Names. assumed. XML Schema - Data Types Example: -1, 0, 12678967543233, +100000. NOTATION NOTATION type negativeInteger Infinite set {...,-2,-1}. QName XML qualified names Quick Reference Example: -1, -12678967543233, -100000. Following attribute types should only be used in attribute declaration for compatiblity reasons: nonNegativeInteger Infinite set {0, 1, 2, ...}. Sign omitted, quot;+quot; assumed, leading zeroes are prohibited. ENTITIES ENTITIES attribute type ver 9/01 Example: 1, 0, 12678967543233, +100000. © 2001 D VInt Productions ENTITY ENTITY attribute type http://www.xml.dvint.com nonPositiveInteger Infinite set {...,-2,-1,0}. Example: -1, 0, -126733, -100000. ID ID attribute type positiveInteger Infinite set {1, 2, ...}. Optional quot;+quot; sign, leading zeroes are pro- IDREF IDREF attribute type hibited. Example: 1, 12678967543233, +100000. 1 Namespaces IDREFS • http://www.w3.org/2001/XMLSchema IDREFS attribute type short 32767 to -32768. Sign omitted, quot;+quot; assumed. • http://www.w3.org/2001/XMLSchema-datatypes Example: -1, 0, 12678, +10000. NMTOKEN NMTOKEN attribute type 2 Logic Types unsignedByte 0 to 255. a finite-length leading zeroes prohibited. NMTOKENS NMTOKENS attribute type Example: 0, 126, 100. boolean binary-valued logic legal literals {true, false, 1, 0} 8 S im p l e D a t a T y p e D e c l a r a t i o n unsignedInt 0 to 4294967295 leading zeroes are prohibited. Example: 0, 3 B inary Data Types <simpleType id = ID 1267896754, 100000. final = (#all | (list | union | restriction)) base64Binary Base64-encoded arbitrary binary data. unsignedLong 0 to 18446744073709551615. name = NCName> Example: 0, 12678967543233, 100000. hexBinary Arbitrary hex-encoded binary data. Example, quot;0FB7quot; is a hex encoding Content: ( annotation ?, ( restriction | list | union )) </simpleType> for 16-bit int 4023 (binary 111110110111). unsignedShort 0 to 65535 leading zeroes are prohibited. <restriction id = ID Example: 0, 12678, 10000. 4 Text types base = QName> 6 Date Time Types Content: ( annotation ?, ( simpleType ?, ( minExclusive | minInclusive | anyURI A Uniform Resource Identifier Reference (URI). Can be absolute or rela- tive, and may have an optional fragment identifier maxExclusive | maxInclusive | totalDigits | fractionDigits | length | minLength | date Calendar date. Example, May the 31st, 1999 is: 1999-05-31. maxLength | enumeration | whiteSpace | pattern )*)) </restriction> language natural language identifiers [RFC 1766] Example: en, fr dateTime Specific instant of time. ISO 8601 extended format CCYY-MM- <list id = ID DDThh:mm:ss. Example, to indicate 1:20 pm on May the 31st, 1999 for Eastern normalizedString White space normalized strings Standard Time which is 5 hours behind Coordinated Universal Time (UTC): 1999-05- itemType = QName> string Character strings in XML 31T13:20:00-05:00. Content: ( annotation ?, ( simpleType ?)) </list> token Tokenized strings. duration <union id = ID A duration of time. ISO 8601 extended format PnYn MnDTnH nMn S. Example, to indicate duration of 1 year, 2 months, 3 days, 10 memberTypes = List of QName> 5 Number Types hours, and 30 minutes: P1Y2M3DT10H30M. One could also indicate a duration of Content: ( annotation ?, ( simpleType *)) </union> minus 120 days as: -P120D. byte 127 to-128. Sign is omitted, quot;+quot; assumed. Example: -1, 0, 126, +100. gDay Gregorian day, a day such as the 5th of the month. decimal Arbitrary precision decimal numbers. Sign omitted, quot;+quot; is assumed. Lead- gMonth Gregorian month. Example: May is 05. ing and trailing zeroes are optional. If the fractional part is zero, the period and fol- gMonthDay Gregorian specific day in a month. lowing zero(es) can be omitted. Example: Feb 5 is 02-05. double Double-precision 64-bit floating point type - legal literals {0, -0, INF, -INF gYear Gregorian calendar year. Example, year 1999, write: 1999. and NaN} Example, -1E4, 12.78e-2, 12 and INF gYearMonth Specific gregorian month and year. float 32-bit floating point type - legal literals {0, -0, INF, -INF and NaN} Example, - ©2001 D Vint Productions Example, May 1999, write: 1999-05. 1E4, 1267.43233E12, 12.78e-2, 12 and INF xmlhelp@ dvint.com tim e http://w w w .xm l.dvint.com An instant of time that recurs every day. Example, 1:20 pm for Eastern Stan- int 2147483647 to -2147483648. an optional sign followed by a finite-length dard Time which is 5 hours behind Coordinated Universal Time (UTC), write: sequence of decimal digits (#x30-#x39). If the sign is omitted, quot;+quot; is assumed. Exam- 13:20:00-05:00. ple: -1, 0, 126789675, +100000.
  2. 2. Constraining Facets 9 Regular Expressions for Patterns <length id = ID <maxExclusive id = ID fra ctio n D ig its m ax In clu siv e m a x E c lu s iv e m in E xc lus iv e e n u m e ra tio n m in In c lu s iv e w h ite S p a c e S p e c i a l C h a r a c t e r s n e e d i n g t o b e e s c a p e d w i t h a ‘’ fixed = boolean : false fixed = boolean : false m in L en g th m a x L e ng th to talD ig its |.-^?*+{}()[] value = nonNegativeInteger > value = anySimpleType> Data Type p a tte rn le n g th Content: (annotation?) </length> Content: (annotation?) Special Character Sequences </maxExclusive> n W newline not XML Letter or Digit charac- <minLength id = ID ters fixed = boolean : false <minExclusive id = ID r return ? ? ? ? ? ? ? ? ? decimal p{IsBasicLatin} block escape value = nonNegativeInteger > fixed = boolean : false t tab ? ? ? ? ? ? ? double identifying ASCII characters, sim- Content: (annotation?) </minLength> value = anySimpleType> . (dot) all characters except newline ? ? ? ? ? ? ? ilar IsGreek, IsHebrew, IsThai for duration Content: (annotation?) and return <maxLength id = ID these ranges of Unicode blocks ? ? ? ? ? ENTITIES </minExclusive> s space characters (space, tab, fixed = boolean : false p{L} all Letters ? ? ? ? ? ? ENTITY newline, return) value = nonNegativeInteger > <minInclusive id = ID p{M} all Marks ? ? ? ? ? ? ? float S non-Space characters Content: (annotation?) </maxLength> fixed = boolean : false p{N} all Numbers ? ? ? ? ? ? ? gDay value = anySimpleType> i initial XML name characters (let- <pattern id = ID p{P} all Punctuation ? ? ? ? ? ? ? gMonth ter _ ;) Content: (annotation?) value = anySimpleType p{Z} all Separators ? ? ? ? ? ? ? gMonthDay </minInclusive> I not initial XML name characters Content: (annotation?) </pattern> ? ? ? ? ? ? ? p{S} all Symbols gYear c XML NameChar characters <totalDigits id = ID <enumeration id = ID ? ? ? ? ? ? ? gYearMonth p{C} all Others. Additional modifying C not XML NameChar characters fixed = boolean : false value = anySimpleType > values like Lu = uppercase, ? ? ? ? ? ? hexBinary value = positiveInteger > d decimal digits Ll = lowercase, Nd = decimal Content: (annotation?) ? ? ? ? ? ? ID Content: (annotation?) digit, Sm = math symbols, D not decimal digits </enumeration> ? ? ? ? ? ? IDREF Sc = currency </totalDigits> w XML Letter or Digit characters ? ? ? ? ? <whiteSpace id = ID IDREFS P{} not the block or category, <fractionDigits id = ID fixed = boolean : false ? ? ? ? ? ? ? ? ? ? int P{IsGreek} = not Greek block fixed = boolean : false value = (collapse | preserve | replace)> ? ? ? ? ? ? ? ? ? ? integer value = nonNegativeInteger > Content: (annotation?) Character References ? ? ? ? ? ? language Content: (annotation?) </whiteSpace> N or c for hex or decimal XML character references ? ? ? ? ? ? ? ? ? ? long </fractionDigits> ? ? ? ? ? ? <maxInclusive id = ID Name Repetition Operators fixed = boolean : false ? ? ? ? ? ? * = 0 or more, ? 0 or 1, + 1 or more NCName value = anySimpleType> ? ? ? ? ? ? ? ? ? ? negativeInteger Content: (annotation?) Interval Operators ? ? ? ? ? ? NMTOKEN {x,y} range x to y, {x,} at least x, {x} exactly x, i.e. {4,8} 4 to 8 </maxInclusive> ? ? ? ? ? NMTOKENS ? ? ? ? ? ? ? ? ? ? nonNegativeInteger Range Expressions [a-zA-Z] = character a to z upper and lower case ? ? ? ? ? ? ? ? ? ? nonPositiveInteger [0-9] = digits 0 to 9 ? ? ? ? ? ? normalizedString fra c tio n D ig its m a x In c lu s iv e m a xE c lu siv e m in E x c lu s iv e e n u m e ra tio n m in In c lus iv e w h ite S p a c e ? ? ? ? ? ? NOTATION m in L e n g th m a xL e n g th to ta lD ig its Data Type ? ? ? ? ? ? ? ? ? ? positiveInteger pa tte rn le n gth ? ? ? ? ? ? QName ? ? ? ? ? ? ? ? ? ? short ? ? ? ? ? ? string ? ? ? ? ? ? anyURI ? ? ? ? ? ? ? time ? ? ? ? ? ? base64Binary ? ? ? ? ? ? token ? ? boolean ? ? ? ? ? ? ? ? ? ? unsignedByte ? ? ? ? ? ? ? ? ? ? byte ©2001 D Vint Productions ? ? ? ? ? ? ? ? ? ? unsignedInt ? ? ? ? ? ? ? date xmlhelp@ dvint.com ? ? ? ? ? ? ? ? ? ? unsignedLong ? ? ? ? ? ? ? dateTime http://w w w .xm l.dvint.com ? ? ? ? ? ? ? ? ? ? unsignedShort

×