Showing:

Annotations
Attributes
Diagrams
Facets
Instances
Properties
Source
Used by
Main schema vinoXML.xsd
Namespace http://www.vinoxml.org/XMLschema
Properties
attribute form default: unqualified
element form default: qualified
version: 1.1.4
Element wine
Namespace http://www.vinoxml.org/XMLschema
Annotations
root element for a wine - file extension to be used is .vinoxml, this is the prefered root element to be used when you want to exchange information with another system.
Diagram
Diagram vinoXML_xsd.tmp#id3 vinoXML_xsd.tmp#id4 vinoXML_xsd.tmp#id5 vinoXML_xsd.tmp#id6 vinoXML_xsd.tmp#id283 vinoXML_xsd.tmp#id287 vinoXML_xsd.tmp#id297 vinoXML_xsd.tmp#id300 vinoXML_xsd.tmp#id321 vinoXML_xsd.tmp#id322 vinoXML_xsd.tmp#id325 vinoXML_xsd.tmp#id326 vinoXML_xsd.tmp#id327 vinoXML_xsd.tmp#id2
Type wineDetail
Properties
content: complex
Model name , additionalname{0,1} , variety{0,1} , vintage , winetype , origin , category{0,1} , producer{0,1} , reseller{0,1} , foodaccompaniments{0,1} , customextension* , notes{0,1} , generator
Children additionalname, category, customextension, foodaccompaniments, generator, name, notes, origin, producer, reseller, variety, vintage, winetype
Instance
<wine>
  <name>{1,1}</name>
  <additionalname>{0,1}</additionalname>
  <variety>{0,1}</variety>
  <vintage>{1,1}</vintage>
  <winetype>{1,1}</winetype>
  <origin>{1,1}</origin>
  <category>{0,1}</category>
  <producer>{0,1}</producer>
  <reseller>{0,1}</reseller>
  <foodaccompaniments>{0,1}</foodaccompaniments>
  <customextension>{0,unbounded}</customextension>
  <notes>{0,1}</notes>
  <generator>{1,1}</generator>
</wine>
Source
<xs:element name="wine" type="wineDetail">
  <xs:annotation>
    <xs:documentation>root element for a wine - file extension to be used is .vinoxml, this is the prefered root element to be used when you want to exchange information with another system.</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetail / name
Namespace http://www.vinoxml.org/XMLschema
Annotations
The name of the wine
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="name" type="xs:string">
  <xs:annotation>
    <xs:documentation>The name of the wine</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetail / additionalname
Namespace http://www.vinoxml.org/XMLschema
Annotations
Optional/additional name information
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="additionalname" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Optional/additional name information</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetail / variety
Namespace http://www.vinoxml.org/XMLschema
Annotations
Used for wines which state the grape variety on their label, e.g. "Penfolds Grange Shiraz" you would enter here "Shiraz".  For more detailed definition of varities contained in the wine please see "cuvee" under vintage
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="variety" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Used for wines which state the grape variety on their label, e.g. "Penfolds Grange Shiraz" you would enter here "Shiraz".  For more detailed definition of varities contained in the wine please see "cuvee" under vintage</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetail / vintage
Namespace http://www.vinoxml.org/XMLschema
Annotations
Vintage detail, bottle size, cuvee,  alcohol, label image etc
Diagram
Diagram vinoXML_xsd.tmp#id8 vinoXML_xsd.tmp#id9 vinoXML_xsd.tmp#id234 vinoXML_xsd.tmp#id249 vinoXML_xsd.tmp#id255 vinoXML_xsd.tmp#id256 vinoXML_xsd.tmp#id257 vinoXML_xsd.tmp#id258 vinoXML_xsd.tmp#id259 vinoXML_xsd.tmp#id260 vinoXML_xsd.tmp#id261 vinoXML_xsd.tmp#id262 vinoXML_xsd.tmp#id263 vinoXML_xsd.tmp#id272 vinoXML_xsd.tmp#id282 vinoXML_xsd.tmp#id7
Type vintageDetail
Properties
content: complex
Model year{0,1} , bottle , ratingaverage* , cuvee{0,1} , alcohol{0,1} , sugar{0,1} , acidity{0,1} , acidtitratable{0,1} , acidvolatile{0,1} , ph{0,1} , servingtemperature{0,1} , decantingtime{0,1} , bottlelabel{0,1} , vinificationdetail{0,1} , notes{0,1}
Children acidity, acidtitratable, acidvolatile, alcohol, bottle, bottlelabel, cuvee, decantingtime, notes, ph, ratingaverage, servingtemperature, sugar, vinificationdetail, year
Instance
<vintage>
  <year>{0,1}</year>
  <bottle>{1,1}</bottle>
  <ratingaverage>{0,unbounded}</ratingaverage>
  <cuvee>{0,1}</cuvee>
  <alcohol>{0,1}</alcohol>
  <sugar>{0,1}</sugar>
  <acidity>{0,1}</acidity>
  <acidtitratable>{0,1}</acidtitratable>
  <acidvolatile>{0,1}</acidvolatile>
  <ph>{0,1}</ph>
  <servingtemperature>{0,1}</servingtemperature>
  <decantingtime>{0,1}</decantingtime>
  <bottlelabel>{0,1}</bottlelabel>
  <vinificationdetail>{0,1}</vinificationdetail>
  <notes>{0,1}</notes>
</vintage>
Source
<xs:element name="vintage" type="vintageDetail">
  <xs:annotation>
    <xs:documentation>Vintage detail, bottle size, cuvee,  alcohol, label image etc</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetail / year
Namespace http://www.vinoxml.org/XMLschema
Annotations
The vintage of the wine.
Diagram
Diagram
Type restriction of xs:gYear
Properties
content: simple
minOccurs: 0
Facets
maxInclusive 9999
minInclusive 1700
Source
<xs:element name="year" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The vintage of the wine.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:gYear">
      <xs:minInclusive value="1700"/>
      <xs:maxInclusive value="9999"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element vintageDetail / bottle
Namespace http://www.vinoxml.org/XMLschema
Annotations
Information on the bottle size, price and other information.
Diagram
Diagram vinoXML_xsd.tmp#id11 vinoXML_xsd.tmp#id12 vinoXML_xsd.tmp#id17 vinoXML_xsd.tmp#id24 vinoXML_xsd.tmp#id25 vinoXML_xsd.tmp#id32 vinoXML_xsd.tmp#id57 vinoXML_xsd.tmp#id167 vinoXML_xsd.tmp#id202 vinoXML_xsd.tmp#id203 vinoXML_xsd.tmp#id204 vinoXML_xsd.tmp#id206 vinoXML_xsd.tmp#id226 vinoXML_xsd.tmp#id227 vinoXML_xsd.tmp#id228 vinoXML_xsd.tmp#id229 vinoXML_xsd.tmp#id232 vinoXML_xsd.tmp#id233 vinoXML_xsd.tmp#id10
Type bottleDetail
Properties
content: complex
Model size , price+ , apogee{0,1} , sealtype{0,1} , tasting* , (tastingextended* | tastingextended2*) , purchases* , consumptions* , sales* , refcode{0,1} , stock* , producturl{0,1} , videourl{0,1} , audiourl{0,1} , weight{0,1} , condition{0,1} , packagerefcode{0,1}
Children apogee, audiourl, condition, consumptions, packagerefcode, price, producturl, purchases, refcode, sales, sealtype, size, stock, tasting, tastingextended, tastingextended2, videourl, weight
Instance
<bottle>
  <size>{1,1}</size>
  <price>{1,unbounded}</price>
  <apogee>{0,1}</apogee>
  <sealtype>{0,1}</sealtype>
  <tasting>{0,unbounded}</tasting>
  <purchases>{0,unbounded}</purchases>
  <consumptions>{0,unbounded}</consumptions>
  <sales>{0,unbounded}</sales>
  <refcode source="">{0,1}</refcode>
  <stock>{0,unbounded}</stock>
  <producturl>{0,1}</producturl>
  <videourl>{0,1}</videourl>
  <audiourl>{0,1}</audiourl>
  <weight>{0,1}</weight>
  <condition>{0,1}</condition>
  <packagerefcode>{0,1}</packagerefcode>
</bottle>
Source
<xs:element name="bottle" type="bottleDetail">
  <xs:annotation>
    <xs:documentation>Information on the bottle size, price and other information.</xs:documentation>
  </xs:annotation>
</xs:element>
Element bottleDetail / size
Namespace http://www.vinoxml.org/XMLschema
Annotations
mostly in "ml" see enumerations
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration 100ml
enumeration 200ml
enumeration 250ml
enumeration 350ml
enumeration 375ml
enumeration 400ml
enumeration 500ml
enumeration 620ml
enumeration 700ml
enumeration 750ml
enumeration 1000ml
enumeration 1500ml
enumeration 1750ml
enumeration 2250ml
enumeration 2500ml
enumeration 3000ml-DMag
enumeration 3000ml-Jér
enumeration 4500ml-Jér
enumeration 4500ml-Réh
enumeration 6000ml-Mat
enumeration 6000ml-Imp
enumeration 9000ml-Sal
enumeration 12000ml
enumeration 15000ml
enumeration Bocks
Source
<xs:element name="size">
  <xs:annotation>
    <xs:documentation>mostly in "ml" see enumerations</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="100ml"/>
      <xs:enumeration value="200ml"/>
      <xs:enumeration value="250ml"/>
      <xs:enumeration value="350ml"/>
      <xs:enumeration value="375ml"/>
      <xs:enumeration value="400ml"/>
      <xs:enumeration value="500ml"/>
      <xs:enumeration value="620ml"/>
      <xs:enumeration value="700ml"/>
      <xs:enumeration value="750ml"/>
      <xs:enumeration value="1000ml"/>
      <xs:enumeration value="1500ml"/>
      <xs:enumeration value="1750ml"/>
      <xs:enumeration value="2250ml"/>
      <xs:enumeration value="2500ml"/>
      <xs:enumeration value="3000ml-DMag"/>
      <xs:enumeration value="3000ml-Jér"/>
      <xs:enumeration value="4500ml-Jér"/>
      <xs:enumeration value="4500ml-Réh"/>
      <xs:enumeration value="6000ml-Mat"/>
      <xs:enumeration value="6000ml-Imp"/>
      <xs:enumeration value="9000ml-Sal"/>
      <xs:enumeration value="12000ml"/>
      <xs:enumeration value="15000ml"/>
      <xs:enumeration value="Bocks"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element bottleDetail / price
Namespace http://www.vinoxml.org/XMLschema
Annotations
Pricing information on the bottle size.  Multiple different prices can be included.
Diagram
Diagram vinoXML_xsd.tmp#id14 vinoXML_xsd.tmp#id15 vinoXML_xsd.tmp#id16 vinoXML_xsd.tmp#id13
Type priceDetail
Properties
content: complex
maxOccurs: unbounded
Model pricetype , currencycode , pricevalue
Children currencycode, pricetype, pricevalue
Instance
<price>
  <pricetype>{1,1}</pricetype>
  <currencycode>{1,1}</currencycode>
  <pricevalue>{1,1}</pricevalue>
</price>
Source
<xs:element name="price" type="priceDetail" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Pricing information on the bottle size.  Multiple different prices can be included.</xs:documentation>
  </xs:annotation>
</xs:element>
Element priceDetail / pricetype
Namespace http://www.vinoxml.org/XMLschema
Annotations
see enumerations
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration listPrice
enumeration discountedPrice
enumeration lastpurchasePrice
enumeration marketValue
enumeration auctionValue
enumeration personalValue
Source
<xs:element name="pricetype">
  <xs:annotation>
    <xs:documentation>see enumerations</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="listPrice"/>
      <xs:enumeration value="discountedPrice"/>
      <xs:enumeration value="lastpurchasePrice"/>
      <xs:enumeration value="marketValue"/>
      <xs:enumeration value="auctionValue"/>
      <xs:enumeration value="personalValue"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element priceDetail / currencycode
Namespace http://www.vinoxml.org/XMLschema
Annotations
ISO code, see enumerations
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration EUR
enumeration BEF
enumeration DEM
enumeration ESP
enumeration FRF
enumeration IEP
enumeration ITL
enumeration LUF
enumeration NLG
enumeration ATS
enumeration PTE
enumeration FIM
enumeration USD
enumeration CAD
enumeration CHF
enumeration ADP
enumeration AED
enumeration AFA
enumeration ALL
enumeration AMD
enumeration ANG
enumeration AOK
enumeration ARA
enumeration ARS
enumeration AUD
enumeration AWG
enumeration AZM
enumeration BAD
enumeration BBD
enumeration BDT
enumeration BGL
enumeration BHD
enumeration BIF
enumeration BMD
enumeration BND
enumeration BOB
enumeration BRL
enumeration BRR
enumeration BSD
enumeration BWP
enumeration BYR
enumeration BZD
enumeration CDP
enumeration CLP
enumeration CNY
enumeration COP
enumeration CRC
enumeration CUP
enumeration CVE
enumeration CYP
enumeration CZK
enumeration DJF
enumeration DKK
enumeration DOP
enumeration DRP
enumeration DZD
enumeration ECS
enumeration EEK
enumeration EGP
enumeration ETB
enumeration FJD
enumeration FKP
enumeration GBP
enumeration GEK
enumeration GHC
enumeration GIP
enumeration GMD
enumeration GNF
enumeration GRD
enumeration GTQ
enumeration GWP
enumeration GYD
enumeration HKD
enumeration HNL
enumeration HRD
enumeration HTG
enumeration HUF
enumeration IDR
enumeration ILS
enumeration INR
enumeration IQD
enumeration IRR
enumeration ISK
enumeration JMD
enumeration JOD
enumeration JPY
enumeration KES
enumeration KHR
enumeration KIS
enumeration KMF
enumeration KPW
enumeration KRW
enumeration KWD
enumeration KYD
enumeration KZT
enumeration LAK
enumeration LBP
enumeration LKR
enumeration LRD
enumeration LSL
enumeration LTL
enumeration LVL
enumeration LYD
enumeration MAD
enumeration MDL
enumeration MGF
enumeration MNC
enumeration MNT
enumeration MOP
enumeration MRO
enumeration MTL
enumeration MUR
enumeration MVR
enumeration MWK
enumeration MXN
enumeration MXP
enumeration MYR
enumeration MZM
enumeration NGN
enumeration NIC
enumeration NIO
enumeration NIS
enumeration NOK
enumeration NPR
enumeration NZD
enumeration OMR
enumeration PAB
enumeration PEI
enumeration PEN
enumeration PES
enumeration PGK
enumeration PHP
enumeration PKR
enumeration PLN
enumeration PLZ
enumeration PYG
enumeration QAR
enumeration RMB
enumeration ROL
enumeration RUR
enumeration RWF
enumeration SAR
enumeration SBD
enumeration SCR
enumeration SDP
enumeration SEK
enumeration SGD
enumeration SHP
enumeration SIT
enumeration SKK
enumeration SLL
enumeration SOL
enumeration SOS
enumeration SRG
enumeration STD
enumeration SUR
enumeration SVC
enumeration SYP
enumeration SZL
enumeration THB
enumeration TJR
enumeration TMM
enumeration TND
enumeration TOP
enumeration TPE
enumeration TRL
enumeration TTD
enumeration TWD
enumeration TZS
enumeration UAK
enumeration UGS
enumeration UYP
enumeration UYU
enumeration VEB
enumeration VND
enumeration VUV
enumeration WST
enumeration XAF
enumeration XCD
enumeration XOF
enumeration YER
enumeration ZAR
enumeration ZMK
enumeration ZRZ
enumeration ZWD
Source
<xs:element name="currencycode">
  <xs:annotation>
    <xs:documentation>ISO code, see enumerations</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="EUR"/>
      <xs:enumeration value="BEF"/>
      <xs:enumeration value="DEM"/>
      <xs:enumeration value="ESP"/>
      <xs:enumeration value="FRF"/>
      <xs:enumeration value="IEP"/>
      <xs:enumeration value="ITL"/>
      <xs:enumeration value="LUF"/>
      <xs:enumeration value="NLG"/>
      <xs:enumeration value="ATS"/>
      <xs:enumeration value="PTE"/>
      <xs:enumeration value="FIM"/>
      <xs:enumeration value="USD"/>
      <xs:enumeration value="CAD"/>
      <xs:enumeration value="CHF"/>
      <xs:enumeration value="ADP"/>
      <xs:enumeration value="AED"/>
      <xs:enumeration value="AFA"/>
      <xs:enumeration value="ALL"/>
      <xs:enumeration value="AMD"/>
      <xs:enumeration value="ANG"/>
      <xs:enumeration value="AOK"/>
      <xs:enumeration value="ARA"/>
      <xs:enumeration value="ARS"/>
      <xs:enumeration value="AUD"/>
      <xs:enumeration value="AWG"/>
      <xs:enumeration value="AZM"/>
      <xs:enumeration value="BAD"/>
      <xs:enumeration value="BBD"/>
      <xs:enumeration value="BDT"/>
      <xs:enumeration value="BGL"/>
      <xs:enumeration value="BHD"/>
      <xs:enumeration value="BIF"/>
      <xs:enumeration value="BMD"/>
      <xs:enumeration value="BND"/>
      <xs:enumeration value="BOB"/>
      <xs:enumeration value="BRL"/>
      <xs:enumeration value="BRR"/>
      <xs:enumeration value="BSD"/>
      <xs:enumeration value="BWP"/>
      <xs:enumeration value="BYR"/>
      <xs:enumeration value="BZD"/>
      <xs:enumeration value="CDP"/>
      <xs:enumeration value="CLP"/>
      <xs:enumeration value="CNY"/>
      <xs:enumeration value="COP"/>
      <xs:enumeration value="CRC"/>
      <xs:enumeration value="CUP"/>
      <xs:enumeration value="CVE"/>
      <xs:enumeration value="CYP"/>
      <xs:enumeration value="CZK"/>
      <xs:enumeration value="DJF"/>
      <xs:enumeration value="DKK"/>
      <xs:enumeration value="DOP"/>
      <xs:enumeration value="DRP"/>
      <xs:enumeration value="DZD"/>
      <xs:enumeration value="ECS"/>
      <xs:enumeration value="EEK"/>
      <xs:enumeration value="EGP"/>
      <xs:enumeration value="ETB"/>
      <xs:enumeration value="FJD"/>
      <xs:enumeration value="FKP"/>
      <xs:enumeration value="GBP"/>
      <xs:enumeration value="GEK"/>
      <xs:enumeration value="GHC"/>
      <xs:enumeration value="GIP"/>
      <xs:enumeration value="GMD"/>
      <xs:enumeration value="GNF"/>
      <xs:enumeration value="GRD"/>
      <xs:enumeration value="GTQ"/>
      <xs:enumeration value="GWP"/>
      <xs:enumeration value="GYD"/>
      <xs:enumeration value="HKD"/>
      <xs:enumeration value="HNL"/>
      <xs:enumeration value="HRD"/>
      <xs:enumeration value="HTG"/>
      <xs:enumeration value="HUF"/>
      <xs:enumeration value="IDR"/>
      <xs:enumeration value="ILS"/>
      <xs:enumeration value="INR"/>
      <xs:enumeration value="IQD"/>
      <xs:enumeration value="IRR"/>
      <xs:enumeration value="ISK"/>
      <xs:enumeration value="JMD"/>
      <xs:enumeration value="JOD"/>
      <xs:enumeration value="JPY"/>
      <xs:enumeration value="KES"/>
      <xs:enumeration value="KHR"/>
      <xs:enumeration value="KIS"/>
      <xs:enumeration value="KMF"/>
      <xs:enumeration value="KPW"/>
      <xs:enumeration value="KRW"/>
      <xs:enumeration value="KWD"/>
      <xs:enumeration value="KYD"/>
      <xs:enumeration value="KZT"/>
      <xs:enumeration value="LAK"/>
      <xs:enumeration value="LBP"/>
      <xs:enumeration value="LKR"/>
      <xs:enumeration value="LRD"/>
      <xs:enumeration value="LSL"/>
      <xs:enumeration value="LTL"/>
      <xs:enumeration value="LVL"/>
      <xs:enumeration value="LYD"/>
      <xs:enumeration value="MAD"/>
      <xs:enumeration value="MDL"/>
      <xs:enumeration value="MGF"/>
      <xs:enumeration value="MNC"/>
      <xs:enumeration value="MNT"/>
      <xs:enumeration value="MOP"/>
      <xs:enumeration value="MRO"/>
      <xs:enumeration value="MTL"/>
      <xs:enumeration value="MUR"/>
      <xs:enumeration value="MVR"/>
      <xs:enumeration value="MWK"/>
      <xs:enumeration value="MXN"/>
      <xs:enumeration value="MXP"/>
      <xs:enumeration value="MYR"/>
      <xs:enumeration value="MZM"/>
      <xs:enumeration value="NGN"/>
      <xs:enumeration value="NIC"/>
      <xs:enumeration value="NIO"/>
      <xs:enumeration value="NIS"/>
      <xs:enumeration value="NOK"/>
      <xs:enumeration value="NPR"/>
      <xs:enumeration value="NZD"/>
      <xs:enumeration value="OMR"/>
      <xs:enumeration value="PAB"/>
      <xs:enumeration value="PEI"/>
      <xs:enumeration value="PEN"/>
      <xs:enumeration value="PES"/>
      <xs:enumeration value="PGK"/>
      <xs:enumeration value="PHP"/>
      <xs:enumeration value="PKR"/>
      <xs:enumeration value="PLN"/>
      <xs:enumeration value="PLZ"/>
      <xs:enumeration value="PYG"/>
      <xs:enumeration value="QAR"/>
      <xs:enumeration value="RMB"/>
      <xs:enumeration value="ROL"/>
      <xs:enumeration value="RUR"/>
      <xs:enumeration value="RWF"/>
      <xs:enumeration value="SAR"/>
      <xs:enumeration value="SBD"/>
      <xs:enumeration value="SCR"/>
      <xs:enumeration value="SDP"/>
      <xs:enumeration value="SEK"/>
      <xs:enumeration value="SGD"/>
      <xs:enumeration value="SHP"/>
      <xs:enumeration value="SIT"/>
      <xs:enumeration value="SKK"/>
      <xs:enumeration value="SLL"/>
      <xs:enumeration value="SOL"/>
      <xs:enumeration value="SOS"/>
      <xs:enumeration value="SRG"/>
      <xs:enumeration value="STD"/>
      <xs:enumeration value="SUR"/>
      <xs:enumeration value="SVC"/>
      <xs:enumeration value="SYP"/>
      <xs:enumeration value="SZL"/>
      <xs:enumeration value="THB"/>
      <xs:enumeration value="TJR"/>
      <xs:enumeration value="TMM"/>
      <xs:enumeration value="TND"/>
      <xs:enumeration value="TOP"/>
      <xs:enumeration value="TPE"/>
      <xs:enumeration value="TRL"/>
      <xs:enumeration value="TTD"/>
      <xs:enumeration value="TWD"/>
      <xs:enumeration value="TZS"/>
      <xs:enumeration value="UAK"/>
      <xs:enumeration value="UGS"/>
      <xs:enumeration value="UYP"/>
      <xs:enumeration value="UYU"/>
      <xs:enumeration value="VEB"/>
      <xs:enumeration value="VND"/>
      <xs:enumeration value="VUV"/>
      <xs:enumeration value="WST"/>
      <xs:enumeration value="XAF"/>
      <xs:enumeration value="XCD"/>
      <xs:enumeration value="XOF"/>
      <xs:enumeration value="YER"/>
      <xs:enumeration value="ZAR"/>
      <xs:enumeration value="ZMK"/>
      <xs:enumeration value="ZRZ"/>
      <xs:enumeration value="ZWD"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element priceDetail / pricevalue
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of xs:decimal
Properties
content: simple
Facets
totalDigits 15
fractionDigits 2
Source
<xs:element name="pricevalue">
  <xs:simpleType>
    <xs:restriction base="xs:decimal">
      <xs:totalDigits value="15"/>
      <xs:fractionDigits value="2"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element bottleDetail / apogee
Namespace http://www.vinoxml.org/XMLschema
Annotations
Approximate years for when to start to drink, when it is at its best and when the wine will start to degrade.
Diagram
Diagram vinoXML_xsd.tmp#id19 vinoXML_xsd.tmp#id20 vinoXML_xsd.tmp#id21 vinoXML_xsd.tmp#id22 vinoXML_xsd.tmp#id18
Type apogeeDetail
Properties
content: complex
minOccurs: 0
Model firstyear{0,1} , bestyear{0,1} , pastyear{0,1} , notes{0,1}
Children bestyear, firstyear, notes, pastyear
Instance
<apogee>
  <firstyear>{0,1}</firstyear>
  <bestyear>{0,1}</bestyear>
  <pastyear>{0,1}</pastyear>
  <notes>{0,1}</notes>
</apogee>
Source
<xs:element name="apogee" type="apogeeDetail" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Approximate years for when to start to drink, when it is at its best and when the wine will start to degrade.</xs:documentation>
  </xs:annotation>
</xs:element>
Element apogeeDetail / firstyear
Namespace http://www.vinoxml.org/XMLschema
Annotations
The year when one can start to drink the wine.
Diagram
Diagram
Type xs:gYear
Properties
content: simple
minOccurs: 0
Source
<xs:element name="firstyear" type="xs:gYear" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The year when one can start to drink the wine.</xs:documentation>
  </xs:annotation>
</xs:element>
Element apogeeDetail / bestyear
Namespace http://www.vinoxml.org/XMLschema
Annotations
The year when the wine should at its best.
Diagram
Diagram
Type xs:gYear
Properties
content: simple
minOccurs: 0
Source
<xs:element name="bestyear" type="xs:gYear" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The year when the wine should at its best.</xs:documentation>
  </xs:annotation>
</xs:element>
Element apogeeDetail / pastyear
Namespace http://www.vinoxml.org/XMLschema
Annotations
The year when the wine is starting to degrade.
Diagram
Diagram
Type xs:gYear
Properties
content: simple
minOccurs: 0
Source
<xs:element name="pastyear" type="xs:gYear" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The year when the wine is starting to degrade.</xs:documentation>
  </xs:annotation>
</xs:element>
Element apogeeDetail / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element bottleDetail / sealtype
Namespace http://www.vinoxml.org/XMLschema
Annotations
The type of bottle seal used, see enumerations.
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
minOccurs: 0
Facets
enumeration cork
enumeration twist top
enumeration glass cork
enumeration synthetic cork
enumeration agglomerate cork
enumeration vino-lok
Source
<xs:element name="sealtype" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The type of bottle seal used, see enumerations.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="cork"/>
      <xs:enumeration value="twist top"/>
      <xs:enumeration value="glass cork"/>
      <xs:enumeration value="synthetic cork"/>
      <xs:enumeration value="agglomerate cork"/>
      <xs:enumeration value="vino-lok"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element bottleDetail / tasting
Namespace http://www.vinoxml.org/XMLschema
Annotations
Tasting notes, sometimes called ratings or reviews.
Diagram
Diagram vinoXML_xsd.tmp#id27 vinoXML_xsd.tmp#id28 vinoXML_xsd.tmp#id30 vinoXML_xsd.tmp#id31 vinoXML_xsd.tmp#id26
Type tastingDetail
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model tastedby , tastedon , points{0,1} , notes{0,1}
Children notes, points, tastedby, tastedon
Instance
<tasting>
  <tastedby>{1,1}</tastedby>
  <tastedon>{1,1}</tastedon>
  <points>{0,1}</points>
  <notes>{0,1}</notes>
</tasting>
Source
<xs:element name="tasting" type="tastingDetail" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Tasting notes, sometimes called ratings or reviews.</xs:documentation>
  </xs:annotation>
</xs:element>
Element tastingDetail / tastedby
Namespace http://www.vinoxml.org/XMLschema
Annotations
Who did the tasting, e.g. Robert Parker, RVF, wein-plus.de etc
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="tastedby" type="xs:string">
  <xs:annotation>
    <xs:documentation>Who did the tasting, e.g. Robert Parker, RVF, wein-plus.de etc</xs:documentation>
  </xs:annotation>
</xs:element>
Element tastingDetail / tastedon
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id29
Type date
Properties
content: simple
Source
<xs:element name="tastedon" type="date"/>
Element tastingDetail / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of xs:decimal
Properties
content: simple
minOccurs: 0
Facets
fractionDigits 1
Source
<xs:element name="points" minOccurs="0">
  <xs:simpleType>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="1"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingDetail / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element bottleDetail / tastingextended
Namespace http://www.vinoxml.org/XMLschema
Annotations
deprecated as of 1.1
Diagram
Diagram vinoXML_xsd.tmp#id34 vinoXML_xsd.tmp#id35 vinoXML_xsd.tmp#id36 vinoXML_xsd.tmp#id37 vinoXML_xsd.tmp#id41 vinoXML_xsd.tmp#id50 vinoXML_xsd.tmp#id51 vinoXML_xsd.tmp#id52 vinoXML_xsd.tmp#id53 vinoXML_xsd.tmp#id54 vinoXML_xsd.tmp#id55 vinoXML_xsd.tmp#id56 vinoXML_xsd.tmp#id33
Type tastingExtendedDetail
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model tastingsystem , description , tastedon , participant* , firstimpression{0,1} , sight , smell , taste , finish{0,1} , overall{0,1} , adjustmentpoints , notes{0,1}
Children adjustmentpoints, description, finish, firstimpression, notes, overall, participant, sight, smell, taste, tastedon, tastingsystem
Instance
<tastingextended>
  <tastingsystem>{1,1}</tastingsystem>
  <description>{1,1}</description>
  <tastedon>{1,1}</tastedon>
  <participant>{0,unbounded}</participant>
  <firstimpression>{0,1}</firstimpression>
  <sight>{1,1}</sight>
  <smell>{1,1}</smell>
  <taste>{1,1}</taste>
  <finish>{0,1}</finish>
  <overall>{0,1}</overall>
  <adjustmentpoints>{1,1}</adjustmentpoints>
  <notes>{0,1}</notes>
</tastingextended>
Source
<xs:element name="tastingextended" type="tastingExtendedDetail" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>deprecated as of 1.1</xs:documentation>
  </xs:annotation>
</xs:element>
Element tastingExtendedDetail / tastingsystem
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="tastingsystem" type="xs:string"/>
Element tastingExtendedDetail / description
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="description" type="xs:string"/>
Element tastingExtendedDetail / tastedon
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id29
Type date
Properties
content: simple
Source
<xs:element name="tastedon" type="date"/>
Element tastingExtendedDetail / participant
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id39 vinoXML_xsd.tmp#id40 vinoXML_xsd.tmp#id38
Type guest
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model firstname , lastname
Children firstname, lastname
Instance
<participant>
  <firstname>{1,1}</firstname>
  <lastname>{1,1}</lastname>
</participant>
Source
<xs:element name="participant" type="guest" minOccurs="0" maxOccurs="unbounded"/>
Element guest / firstname
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="firstname" type="xs:string"/>
Element guest / lastname
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="lastname" type="xs:string"/>
Element tastingExtendedDetail / firstimpression
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id43 vinoXML_xsd.tmp#id44 vinoXML_xsd.tmp#id45 vinoXML_xsd.tmp#id42
Type tastingExtSection
Properties
content: complex
minOccurs: 0
Model points , notes{0,1} , customextension*
Children customextension, notes, points
Instance
<firstimpression>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
  <customextension>{0,unbounded}</customextension>
</firstimpression>
Source
<xs:element name="firstimpression" type="tastingExtSection" minOccurs="0"/>
Element tastingExtSection / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of xs:decimal
Properties
content: simple
Facets
fractionDigits 1
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="1"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingExtSection / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingExtSection / customextension
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id47 vinoXML_xsd.tmp#id48 vinoXML_xsd.tmp#id49 vinoXML_xsd.tmp#id46
Type customExtension
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model valuename , valuedatatype , value
Children value, valuedatatype, valuename
Instance
<customextension>
  <valuename>{1,1}</valuename>
  <valuedatatype>{1,1}</valuedatatype>
  <value>{1,1}</value>
</customextension>
Source
<xs:element name="customextension" type="customExtension" minOccurs="0" maxOccurs="unbounded"/>
Element customExtension / valuename
Namespace http://www.vinoxml.org/XMLschema
Annotations
An element name as a string
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="valuename" type="xs:string">
  <xs:annotation>
    <xs:documentation>An element name as a string</xs:documentation>
  </xs:annotation>
</xs:element>
Element customExtension / valuedatatype
Namespace http://www.vinoxml.org/XMLschema
Annotations
The datatype of the value, see enumerations
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration date
enumeration string
enumeration int
Source
<xs:element name="valuedatatype">
  <xs:annotation>
    <xs:documentation>The datatype of the value, see enumerations</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="date"/>
      <xs:enumeration value="string"/>
      <xs:enumeration value="int"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element customExtension / value
Namespace http://www.vinoxml.org/XMLschema
Annotations
The value as a string
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="value" type="xs:string">
  <xs:annotation>
    <xs:documentation>The value as a string</xs:documentation>
  </xs:annotation>
</xs:element>
Element tastingExtendedDetail / sight
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id43 vinoXML_xsd.tmp#id44 vinoXML_xsd.tmp#id45 vinoXML_xsd.tmp#id42
Type tastingExtSection
Properties
content: complex
Model points , notes{0,1} , customextension*
Children customextension, notes, points
Instance
<sight>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
  <customextension>{0,unbounded}</customextension>
</sight>
Source
<xs:element name="sight" type="tastingExtSection"/>
Element tastingExtendedDetail / smell
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id43 vinoXML_xsd.tmp#id44 vinoXML_xsd.tmp#id45 vinoXML_xsd.tmp#id42
Type tastingExtSection
Properties
content: complex
Model points , notes{0,1} , customextension*
Children customextension, notes, points
Instance
<smell>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
  <customextension>{0,unbounded}</customextension>
</smell>
Source
<xs:element name="smell" type="tastingExtSection"/>
Element tastingExtendedDetail / taste
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id43 vinoXML_xsd.tmp#id44 vinoXML_xsd.tmp#id45 vinoXML_xsd.tmp#id42
Type tastingExtSection
Properties
content: complex
Model points , notes{0,1} , customextension*
Children customextension, notes, points
Instance
<taste>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
  <customextension>{0,unbounded}</customextension>
</taste>
Source
<xs:element name="taste" type="tastingExtSection"/>
Element tastingExtendedDetail / finish
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id43 vinoXML_xsd.tmp#id44 vinoXML_xsd.tmp#id45 vinoXML_xsd.tmp#id42
Type tastingExtSection
Properties
content: complex
minOccurs: 0
Model points , notes{0,1} , customextension*
Children customextension, notes, points
Instance
<finish>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
  <customextension>{0,unbounded}</customextension>
</finish>
Source
<xs:element name="finish" type="tastingExtSection" minOccurs="0"/>
Element tastingExtendedDetail / overall
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id43 vinoXML_xsd.tmp#id44 vinoXML_xsd.tmp#id45 vinoXML_xsd.tmp#id42
Type tastingExtSection
Properties
content: complex
minOccurs: 0
Model points , notes{0,1} , customextension*
Children customextension, notes, points
Instance
<overall>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
  <customextension>{0,unbounded}</customextension>
</overall>
Source
<xs:element name="overall" type="tastingExtSection" minOccurs="0"/>
Element tastingExtendedDetail / adjustmentpoints
Namespace http://www.vinoxml.org/XMLschema
Annotations
i.e. for 100 point Parker this is set to 50 otherwise it should probably be set to 0
Diagram
Diagram
Type restriction of xs:decimal
Properties
content: simple
Facets
fractionDigits 1
Source
<xs:element name="adjustmentpoints">
  <xs:annotation>
    <xs:documentation>i.e. for 100 point Parker this is set to 50 otherwise it should probably be set to 0</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="1"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingExtendedDetail / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element bottleDetail / tastingextended2
Namespace http://www.vinoxml.org/XMLschema
Annotations
Detailed tasting notes.
Diagram
Diagram vinoXML_xsd.tmp#id59 vinoXML_xsd.tmp#id60 vinoXML_xsd.tmp#id61 vinoXML_xsd.tmp#id62 vinoXML_xsd.tmp#id63 vinoXML_xsd.tmp#id64 vinoXML_xsd.tmp#id86 vinoXML_xsd.tmp#id101 vinoXML_xsd.tmp#id124 vinoXML_xsd.tmp#id138 vinoXML_xsd.tmp#id153 vinoXML_xsd.tmp#id58
Type tastingExtendedDetail2
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model description , tastedon , participant* , notes{0,1} , tastingmethod , (matznermethod | parkermethod | johnsonbroadbentmethod | broadbentmethod | hundredpointgeneric | twentypointgeneric)
Children broadbentmethod, description, hundredpointgeneric, johnsonbroadbentmethod, matznermethod, notes, parkermethod, participant, tastedon, tastingmethod, twentypointgeneric
Instance
<tastingextended2>
  <description>{1,1}</description>
  <tastedon>{1,1}</tastedon>
  <participant>{0,unbounded}</participant>
  <notes>{0,1}</notes>
  <tastingmethod>{1,1}</tastingmethod>
</tastingextended2>
Source
<xs:element name="tastingextended2" type="tastingExtendedDetail2" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Detailed tasting notes.</xs:documentation>
  </xs:annotation>
</xs:element>
Element tastingExtendedDetail2 / description
Namespace http://www.vinoxml.org/XMLschema
Annotations
Description of the tasting, e.g. "Annual tasting"
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="description" type="xs:string">
  <xs:annotation>
    <xs:documentation>Description of the tasting, e.g. "Annual tasting"</xs:documentation>
  </xs:annotation>
</xs:element>
Element tastingExtendedDetail2 / tastedon
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id29
Type date
Properties
content: simple
Source
<xs:element name="tastedon" type="date"/>
Element tastingExtendedDetail2 / participant
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id39 vinoXML_xsd.tmp#id40 vinoXML_xsd.tmp#id38
Type guest
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model firstname , lastname
Children firstname, lastname
Instance
<participant>
  <firstname>{1,1}</firstname>
  <lastname>{1,1}</lastname>
</participant>
Source
<xs:element name="participant" type="guest" minOccurs="0" maxOccurs="unbounded"/>
Element tastingExtendedDetail2 / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingExtendedDetail2 / tastingmethod
Namespace http://www.vinoxml.org/XMLschema
Annotations
Name of the tasting method used
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="tastingmethod" type="xs:string">
  <xs:annotation>
    <xs:documentation>Name of the tasting method used</xs:documentation>
  </xs:annotation>
</xs:element>
Element tastingExtendedDetail2 / matznermethod
Namespace http://www.vinoxml.org/XMLschema
Annotations
Author of Zapfen ab (ISBN 3-280-06005-2) his web site: http://www.vinicus.ch/
Diagram
Diagram vinoXML_xsd.tmp#id66 vinoXML_xsd.tmp#id70 vinoXML_xsd.tmp#id73 vinoXML_xsd.tmp#id77 vinoXML_xsd.tmp#id82 vinoXML_xsd.tmp#id65
Type tastingMatznerDetail
Properties
content: complex
Model firstimpression , sight , smell , taste , finish
Children finish, firstimpression, sight, smell, taste
Instance
<matznermethod>
  <firstimpression>{1,1}</firstimpression>
  <sight>{1,1}</sight>
  <smell>{1,1}</smell>
  <taste>{1,1}</taste>
  <finish>{1,1}</finish>
</matznermethod>
Source
<xs:element name="matznermethod" type="tastingMatznerDetail">
  <xs:annotation>
    <xs:documentation>Author of Zapfen ab (ISBN 3-280-06005-2) his web site: http://www.vinicus.ch/</xs:documentation>
  </xs:annotation>
</xs:element>
Element tastingMatznerDetail / firstimpression
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id67 vinoXML_xsd.tmp#id69
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<firstimpression>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</firstimpression>
Source
<xs:element name="firstimpression">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:annotation>
          <xs:documentation>points for first impression</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="20"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingMatznerDetail / firstimpression / points
Namespace http://www.vinoxml.org/XMLschema
Annotations
points for first impression
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 20
minInclusive 0
Source
<xs:element name="points">
  <xs:annotation>
    <xs:documentation>points for first impression</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="20"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingMatznerDetail / firstimpression / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingMatznerDetail / sight
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id71 vinoXML_xsd.tmp#id72
Properties
content: complex
Model colourpoints , notes{0,1}
Children colourpoints, notes
Instance
<sight>
  <colourpoints>{1,1}</colourpoints>
  <notes>{0,1}</notes>
</sight>
Source
<xs:element name="sight">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="colourpoints">
        <xs:annotation>
          <xs:documentation>points for colour</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingMatznerDetail / sight / colourpoints
Namespace http://www.vinoxml.org/XMLschema
Annotations
points for colour
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 5
minInclusive 0
Source
<xs:element name="colourpoints">
  <xs:annotation>
    <xs:documentation>points for colour</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="5"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingMatznerDetail / sight / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingMatznerDetail / smell
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id74 vinoXML_xsd.tmp#id75 vinoXML_xsd.tmp#id76
Properties
content: complex
Model harmonypoints , intensitypoints , notes{0,1}
Children harmonypoints, intensitypoints, notes
Instance
<smell>
  <harmonypoints>{1,1}</harmonypoints>
  <intensitypoints>{1,1}</intensitypoints>
  <notes>{0,1}</notes>
</smell>
Source
<xs:element name="smell">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="harmonypoints">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="15"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="intensitypoints">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="10"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingMatznerDetail / smell / harmonypoints
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 15
minInclusive 0
Source
<xs:element name="harmonypoints">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="15"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingMatznerDetail / smell / intensitypoints
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 10
minInclusive 0
Source
<xs:element name="intensitypoints">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="10"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingMatznerDetail / smell / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingMatznerDetail / taste
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id78 vinoXML_xsd.tmp#id79 vinoXML_xsd.tmp#id80 vinoXML_xsd.tmp#id81
Properties
content: complex
Model harmonypoints , intensitypoints , maturitypotentialpoints , notes{0,1}
Children harmonypoints, intensitypoints, maturitypotentialpoints, notes
Instance
<taste>
  <harmonypoints>{1,1}</harmonypoints>
  <intensitypoints>{1,1}</intensitypoints>
  <maturitypotentialpoints>{1,1}</maturitypotentialpoints>
  <notes>{0,1}</notes>
</taste>
Source
<xs:element name="taste">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="harmonypoints">
        <xs:annotation>
          <xs:documentation>points for harmony of taste</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="15"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="intensitypoints">
        <xs:annotation>
          <xs:documentation>points for intensity of taste</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="10"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="maturitypotentialpoints">
        <xs:annotation>
          <xs:documentation>points for maturity or potential</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingMatznerDetail / taste / harmonypoints
Namespace http://www.vinoxml.org/XMLschema
Annotations
points for harmony of taste
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 15
minInclusive 0
Source
<xs:element name="harmonypoints">
  <xs:annotation>
    <xs:documentation>points for harmony of taste</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="15"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingMatznerDetail / taste / intensitypoints
Namespace http://www.vinoxml.org/XMLschema
Annotations
points for intensity of taste
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 10
minInclusive 0
Source
<xs:element name="intensitypoints">
  <xs:annotation>
    <xs:documentation>points for intensity of taste</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="10"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingMatznerDetail / taste / maturitypotentialpoints
Namespace http://www.vinoxml.org/XMLschema
Annotations
points for maturity or potential
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 5
minInclusive 0
Source
<xs:element name="maturitypotentialpoints">
  <xs:annotation>
    <xs:documentation>points for maturity or potential</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="5"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingMatznerDetail / taste / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingMatznerDetail / finish
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id83 vinoXML_xsd.tmp#id84 vinoXML_xsd.tmp#id85
Properties
content: complex
Model qualitypoints , lengthpoints , notes{0,1}
Children lengthpoints, notes, qualitypoints
Instance
<finish>
  <qualitypoints>{1,1}</qualitypoints>
  <lengthpoints>{1,1}</lengthpoints>
  <notes>{0,1}</notes>
</finish>
Source
<xs:element name="finish">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="qualitypoints">
        <xs:annotation>
          <xs:documentation>points for quality of finish</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="15"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="lengthpoints">
        <xs:annotation>
          <xs:documentation>points for length of finish</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingMatznerDetail / finish / qualitypoints
Namespace http://www.vinoxml.org/XMLschema
Annotations
points for quality of finish
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 15
minInclusive 0
Source
<xs:element name="qualitypoints">
  <xs:annotation>
    <xs:documentation>points for quality of finish</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="15"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingMatznerDetail / finish / lengthpoints
Namespace http://www.vinoxml.org/XMLschema
Annotations
points for length of finish
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 5
minInclusive 0
Source
<xs:element name="lengthpoints">
  <xs:annotation>
    <xs:documentation>points for length of finish</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="5"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingMatznerDetail / finish / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingExtendedDetail2 / parkermethod
Namespace http://www.vinoxml.org/XMLschema
Annotations
Robert Parker author of Guide Parker des vins de France and others
Diagram
Diagram vinoXML_xsd.tmp#id88 vinoXML_xsd.tmp#id91 vinoXML_xsd.tmp#id94 vinoXML_xsd.tmp#id97 vinoXML_xsd.tmp#id100 vinoXML_xsd.tmp#id87
Type tastingParkerDetail
Properties
content: complex
Model sight , smell , taste , overall , adjustmentpoints
Children adjustmentpoints, overall, sight, smell, taste
Instance
<parkermethod>
  <sight>{1,1}</sight>
  <smell>{1,1}</smell>
  <taste>{1,1}</taste>
  <overall>{1,1}</overall>
  <adjustmentpoints>{1,1}</adjustmentpoints>
</parkermethod>
Source
<xs:element name="parkermethod" type="tastingParkerDetail">
  <xs:annotation>
    <xs:documentation>Robert Parker author of Guide Parker des vins de France and others</xs:documentation>
  </xs:annotation>
</xs:element>
Element tastingParkerDetail / sight
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id89 vinoXML_xsd.tmp#id90
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<sight>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</sight>
Source
<xs:element name="sight">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingParkerDetail / sight / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 5
minInclusive 0
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="5"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingParkerDetail / sight / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingParkerDetail / smell
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id92 vinoXML_xsd.tmp#id93
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<smell>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</smell>
Source
<xs:element name="smell">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="15"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingParkerDetail / smell / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 15
minInclusive 0
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="15"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingParkerDetail / smell / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingParkerDetail / taste
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id95 vinoXML_xsd.tmp#id96
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<taste>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</taste>
Source
<xs:element name="taste">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="20"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingParkerDetail / taste / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 20
minInclusive 0
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="20"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingParkerDetail / taste / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingParkerDetail / overall
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id98 vinoXML_xsd.tmp#id99
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<overall>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</overall>
Source
<xs:element name="overall">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="10"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingParkerDetail / overall / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 10
minInclusive 0
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="10"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingParkerDetail / overall / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingParkerDetail / adjustmentpoints
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 50
minInclusive 0
Source
<xs:element name="adjustmentpoints">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="50"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingExtendedDetail2 / johnsonbroadbentmethod
Namespace http://www.vinoxml.org/XMLschema
Annotations
Hugh Johnson author of World Atlas of Wine and others
Diagram
Diagram vinoXML_xsd.tmp#id103 vinoXML_xsd.tmp#id109 vinoXML_xsd.tmp#id114 vinoXML_xsd.tmp#id121 vinoXML_xsd.tmp#id102
Type tastingJohnsonBroadbentDetail
Properties
content: complex
Model sight , smell , taste , overall
Children overall, sight, smell, taste
Instance
<johnsonbroadbentmethod>
  <sight>{1,1}</sight>
  <smell>{1,1}</smell>
  <taste>{1,1}</taste>
  <overall>{1,1}</overall>
</johnsonbroadbentmethod>
Source
<xs:element name="johnsonbroadbentmethod" type="tastingJohnsonBroadbentDetail">
  <xs:annotation>
    <xs:documentation>Hugh Johnson author of World Atlas of Wine and others</xs:documentation>
  </xs:annotation>
</xs:element>
Element tastingJohnsonBroadbentDetail / sight
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id104 vinoXML_xsd.tmp#id105 vinoXML_xsd.tmp#id106 vinoXML_xsd.tmp#id107 vinoXML_xsd.tmp#id108
Properties
content: complex
Model claritypoints , depthofcolourpoints , viscositypoints , colourpoints , notes{0,1}
Children claritypoints, colourpoints, depthofcolourpoints, notes, viscositypoints
Instance
<sight>
  <claritypoints>{1,1}</claritypoints>
  <depthofcolourpoints>{1,1}</depthofcolourpoints>
  <viscositypoints>{1,1}</viscositypoints>
  <colourpoints>{1,1}</colourpoints>
  <notes>{0,1}</notes>
</sight>
Source
<xs:element name="sight">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="claritypoints">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="depthofcolourpoints">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="viscositypoints">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="colourpoints">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingJohnsonBroadbentDetail / sight / claritypoints
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 1
minInclusive 0
Source
<xs:element name="claritypoints">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="1"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingJohnsonBroadbentDetail / sight / depthofcolourpoints
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 1
minInclusive 0
Source
<xs:element name="depthofcolourpoints">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="1"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingJohnsonBroadbentDetail / sight / viscositypoints
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 1
minInclusive 0
Source
<xs:element name="viscositypoints">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="1"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingJohnsonBroadbentDetail / sight / colourpoints
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 1
minInclusive 0
Source
<xs:element name="colourpoints">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="1"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingJohnsonBroadbentDetail / sight / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingJohnsonBroadbentDetail / smell
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id110 vinoXML_xsd.tmp#id111 vinoXML_xsd.tmp#id112 vinoXML_xsd.tmp#id113
Properties
content: complex
Model generalappealpoints , fruitaromapoints , bouquetpoints , notes{0,1}
Children bouquetpoints, fruitaromapoints, generalappealpoints, notes
Instance
<smell>
  <generalappealpoints>{1,1}</generalappealpoints>
  <fruitaromapoints>{1,1}</fruitaromapoints>
  <bouquetpoints>{1,1}</bouquetpoints>
  <notes>{0,1}</notes>
</smell>
Source
<xs:element name="smell">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="generalappealpoints">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="fruitaromapoints">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="1.5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="bouquetpoints">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="1.5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingJohnsonBroadbentDetail / smell / generalappealpoints
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 1
minInclusive 0
Source
<xs:element name="generalappealpoints">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="1"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingJohnsonBroadbentDetail / smell / fruitaromapoints
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 1.5
minInclusive 0
Source
<xs:element name="fruitaromapoints">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="1.5"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingJohnsonBroadbentDetail / smell / bouquetpoints
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 1.5
minInclusive 0
Source
<xs:element name="bouquetpoints">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="1.5"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingJohnsonBroadbentDetail / smell / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingJohnsonBroadbentDetail / taste
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id115 vinoXML_xsd.tmp#id116 vinoXML_xsd.tmp#id117 vinoXML_xsd.tmp#id118 vinoXML_xsd.tmp#id119 vinoXML_xsd.tmp#id120
Properties
content: complex
Model aciditypoints , bodypoints , lengthpoints , balancepoints , sweetnesspoints , notes{0,1}
Children aciditypoints, balancepoints, bodypoints, lengthpoints, notes, sweetnesspoints
Instance
<taste>
  <aciditypoints>{1,1}</aciditypoints>
  <bodypoints>{1,1}</bodypoints>
  <lengthpoints>{1,1}</lengthpoints>
  <balancepoints>{1,1}</balancepoints>
  <sweetnesspoints>{1,1}</sweetnesspoints>
  <notes>{0,1}</notes>
</taste>
Source
<xs:element name="taste">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="aciditypoints">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="bodypoints">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="1.5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="lengthpoints">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="balancepoints">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="2"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="sweetnesspoints">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="2.5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingJohnsonBroadbentDetail / taste / aciditypoints
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 1
minInclusive 0
Source
<xs:element name="aciditypoints">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="1"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingJohnsonBroadbentDetail / taste / bodypoints
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 1.5
minInclusive 0
Source
<xs:element name="bodypoints">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="1.5"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingJohnsonBroadbentDetail / taste / lengthpoints
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 2
minInclusive 0
Source
<xs:element name="lengthpoints">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="2"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingJohnsonBroadbentDetail / taste / balancepoints
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 2
minInclusive 0
Source
<xs:element name="balancepoints">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="2"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingJohnsonBroadbentDetail / taste / sweetnesspoints
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 2.5
minInclusive 0
Source
<xs:element name="sweetnesspoints">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="2.5"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingJohnsonBroadbentDetail / taste / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingJohnsonBroadbentDetail / overall
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id122 vinoXML_xsd.tmp#id123
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<overall>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</overall>
Source
<xs:element name="overall">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingJohnsonBroadbentDetail / overall / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 3
minInclusive 0
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="3"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingJohnsonBroadbentDetail / overall / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingExtendedDetail2 / broadbentmethod
Namespace http://www.vinoxml.org/XMLschema
Annotations
Michael Broadbent author of Wine Tasting ISBN 1-84000-854-7
Diagram
Diagram vinoXML_xsd.tmp#id126 vinoXML_xsd.tmp#id129 vinoXML_xsd.tmp#id132 vinoXML_xsd.tmp#id135 vinoXML_xsd.tmp#id125
Type tastingBroadbentDetail
Properties
content: complex
Model sight , smell , taste , overall
Children overall, sight, smell, taste
Instance
<broadbentmethod>
  <sight>{1,1}</sight>
  <smell>{1,1}</smell>
  <taste>{1,1}</taste>
  <overall>{1,1}</overall>
</broadbentmethod>
Source
<xs:element name="broadbentmethod" type="tastingBroadbentDetail">
  <xs:annotation>
    <xs:documentation>Michael Broadbent author of Wine Tasting ISBN 1-84000-854-7</xs:documentation>
  </xs:annotation>
</xs:element>
Element tastingBroadbentDetail / sight
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id127 vinoXML_xsd.tmp#id128
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<sight>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</sight>
Source
<xs:element name="sight">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingBroadbentDetail / sight / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 3
minInclusive 0
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="3"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingBroadbentDetail / sight / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingBroadbentDetail / smell
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id130 vinoXML_xsd.tmp#id131
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<smell>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</smell>
Source
<xs:element name="smell">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="6"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingBroadbentDetail / smell / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 6
minInclusive 0
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="6"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingBroadbentDetail / smell / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingBroadbentDetail / taste
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id133 vinoXML_xsd.tmp#id134
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<taste>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</taste>
Source
<xs:element name="taste">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="6"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingBroadbentDetail / taste / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 6
minInclusive 0
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="6"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingBroadbentDetail / taste / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingBroadbentDetail / overall
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id136 vinoXML_xsd.tmp#id137
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<overall>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</overall>
Source
<xs:element name="overall">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingBroadbentDetail / overall / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 5
minInclusive 0
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="5"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingBroadbentDetail / overall / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingExtendedDetail2 / hundredpointgeneric
Namespace http://www.vinoxml.org/XMLschema
Annotations
"Generic" 100 point tasting method
Diagram
Diagram vinoXML_xsd.tmp#id140 vinoXML_xsd.tmp#id143 vinoXML_xsd.tmp#id146 vinoXML_xsd.tmp#id149 vinoXML_xsd.tmp#id152 vinoXML_xsd.tmp#id139
Type tastingHundredPointDetail
Properties
content: complex
Model sight , smell , taste , overall , adjustmentpoints
Children adjustmentpoints, overall, sight, smell, taste
Instance
<hundredpointgeneric>
  <sight>{1,1}</sight>
  <smell>{1,1}</smell>
  <taste>{1,1}</taste>
  <overall>{1,1}</overall>
  <adjustmentpoints>{1,1}</adjustmentpoints>
</hundredpointgeneric>
Source
<xs:element name="hundredpointgeneric" type="tastingHundredPointDetail">
  <xs:annotation>
    <xs:documentation>"Generic" 100 point tasting method</xs:documentation>
  </xs:annotation>
</xs:element>
Element tastingHundredPointDetail / sight
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id141 vinoXML_xsd.tmp#id142
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<sight>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</sight>
Source
<xs:element name="sight">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="5"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingHundredPointDetail / sight / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 5
minInclusive 0
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="5"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingHundredPointDetail / sight / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingHundredPointDetail / smell
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id144 vinoXML_xsd.tmp#id145
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<smell>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</smell>
Source
<xs:element name="smell">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="15"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingHundredPointDetail / smell / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 15
minInclusive 0
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="15"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingHundredPointDetail / smell / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingHundredPointDetail / taste
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id147 vinoXML_xsd.tmp#id148
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<taste>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</taste>
Source
<xs:element name="taste">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="25"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingHundredPointDetail / taste / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 25
minInclusive 0
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="25"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingHundredPointDetail / taste / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingHundredPointDetail / overall
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id150 vinoXML_xsd.tmp#id151
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<overall>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</overall>
Source
<xs:element name="overall">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="10"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingHundredPointDetail / overall / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 10
minInclusive 0
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="10"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingHundredPointDetail / overall / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingHundredPointDetail / adjustmentpoints
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 50
minInclusive 0
Source
<xs:element name="adjustmentpoints">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="50"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingExtendedDetail2 / twentypointgeneric
Namespace http://www.vinoxml.org/XMLschema
Annotations
"Generic" 20 point tasting method
Diagram
Diagram vinoXML_xsd.tmp#id155 vinoXML_xsd.tmp#id158 vinoXML_xsd.tmp#id161 vinoXML_xsd.tmp#id164 vinoXML_xsd.tmp#id154
Type tastingTwentyPointDetail
Properties
content: complex
Model sight , smell , taste , overall
Children overall, sight, smell, taste
Instance
<twentypointgeneric>
  <sight>{1,1}</sight>
  <smell>{1,1}</smell>
  <taste>{1,1}</taste>
  <overall>{1,1}</overall>
</twentypointgeneric>
Source
<xs:element name="twentypointgeneric" type="tastingTwentyPointDetail">
  <xs:annotation>
    <xs:documentation>"Generic" 20 point tasting method</xs:documentation>
  </xs:annotation>
</xs:element>
Element tastingTwentyPointDetail / sight
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id156 vinoXML_xsd.tmp#id157
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<sight>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</sight>
Source
<xs:element name="sight">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="4"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingTwentyPointDetail / sight / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 4
minInclusive 0
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="4"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingTwentyPointDetail / sight / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingTwentyPointDetail / smell
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id159 vinoXML_xsd.tmp#id160
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<smell>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</smell>
Source
<xs:element name="smell">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="4"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingTwentyPointDetail / smell / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 4
minInclusive 0
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="4"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingTwentyPointDetail / smell / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingTwentyPointDetail / taste
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id162 vinoXML_xsd.tmp#id163
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<taste>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</taste>
Source
<xs:element name="taste">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="9"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingTwentyPointDetail / taste / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 9
minInclusive 0
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="9"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingTwentyPointDetail / taste / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element tastingTwentyPointDetail / overall
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id165 vinoXML_xsd.tmp#id166
Properties
content: complex
Model points , notes{0,1}
Children notes, points
Instance
<overall>
  <points>{1,1}</points>
  <notes>{0,1}</notes>
</overall>
Source
<xs:element name="overall">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="points">
        <xs:simpleType>
          <xs:restriction base="tastingPoints">
            <xs:minInclusive value="0"/>
            <xs:maxInclusive value="3"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element tastingTwentyPointDetail / overall / points
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of tastingPoints
Type hierarchy
Properties
content: simple
Facets
totalDigits 3
fractionDigits 1
maxInclusive 3
minInclusive 0
Source
<xs:element name="points">
  <xs:simpleType>
    <xs:restriction base="tastingPoints">
      <xs:minInclusive value="0"/>
      <xs:maxInclusive value="3"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element tastingTwentyPointDetail / overall / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element bottleDetail / purchases
Namespace http://www.vinoxml.org/XMLschema
Annotations
Purchase transactions.
Diagram
Diagram vinoXML_xsd.tmp#id169 vinoXML_xsd.tmp#id170 vinoXML_xsd.tmp#id171 vinoXML_xsd.tmp#id172 vinoXML_xsd.tmp#id168 vinoXML_xsd.tmp#id173
Type extension of stockMovement
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model date , quantity , unitprice , notes{0,1} , reseller{0,1}
Children date, notes, quantity, reseller, unitprice
Instance
<purchases>
  <date>{1,1}</date>
  <quantity>{1,1}</quantity>
  <unitprice>{1,1}</unitprice>
  <notes>{0,1}</notes>
</purchases>
Source
<xs:element name="purchases" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Purchase transactions.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="stockMovement">
        <xs:sequence>
          <xs:element name="reseller" type="resellerDetail" minOccurs="0"/>
        </xs:sequence>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>
Element stockMovement / date
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id29
Type date
Properties
content: simple
Source
<xs:element name="date" type="date"/>
Element stockMovement / quantity
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content: simple
default: 0
Source
<xs:element name="quantity" type="xs:nonNegativeInteger" default="0"/>
Element stockMovement / unitprice
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id14 vinoXML_xsd.tmp#id15 vinoXML_xsd.tmp#id16 vinoXML_xsd.tmp#id13
Type priceDetail
Properties
content: complex
Model pricetype , currencycode , pricevalue
Children currencycode, pricetype, pricevalue
Instance
<unitprice>
  <pricetype>{1,1}</pricetype>
  <currencycode>{1,1}</currencycode>
  <pricevalue>{1,1}</pricevalue>
</unitprice>
Source
<xs:element name="unitprice" type="priceDetail"/>
Element stockMovement / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element bottleDetail / purchases / reseller
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id175 vinoXML_xsd.tmp#id176 vinoXML_xsd.tmp#id188 vinoXML_xsd.tmp#id194 vinoXML_xsd.tmp#id198 vinoXML_xsd.tmp#id199 vinoXML_xsd.tmp#id201 vinoXML_xsd.tmp#id174
Type resellerDetail
Properties
content: complex
minOccurs: 0
Model name , address{0,1} , communication{0,1} , contact{0,1} , notes{0,1} , refcode{0,1} , negotiant{0,1}
Children address, communication, contact, name, negotiant, notes, refcode
Instance
<reseller>
  <name>{1,1}</name>
  <address>{0,1}</address>
  <communication>{0,1}</communication>
  <contact>{0,1}</contact>
  <notes>{0,1}</notes>
  <refcode>{0,1}</refcode>
  <negotiant>{0,1}</negotiant>
</reseller>
Source
<xs:element name="reseller" type="resellerDetail" minOccurs="0"/>
Element resellerDetail / name
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="name" type="xs:string"/>
Element resellerDetail / address
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id178 vinoXML_xsd.tmp#id179 vinoXML_xsd.tmp#id180 vinoXML_xsd.tmp#id181 vinoXML_xsd.tmp#id182 vinoXML_xsd.tmp#id183 vinoXML_xsd.tmp#id184 vinoXML_xsd.tmp#id177
Type addressDetail
Properties
content: complex
minOccurs: 0
Model street1{0,1} , street2{0,1} , street3{0,1} , postalcode{0,1} , city , state{0,1} , country{0,1}
Children city, country, postalcode, state, street1, street2, street3
Instance
<address>
  <street1>{0,1}</street1>
  <street2>{0,1}</street2>
  <street3>{0,1}</street3>
  <postalcode>{0,1}</postalcode>
  <city>{1,1}</city>
  <state>{0,1}</state>
  <country>{0,1}</country>
</address>
Source
<xs:element name="address" type="addressDetail" minOccurs="0"/>
Element addressDetail / street1
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="street1" type="xs:string" minOccurs="0"/>
Element addressDetail / street2
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="street2" type="xs:string" minOccurs="0"/>
Element addressDetail / street3
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="street3" type="xs:string" minOccurs="0"/>
Element addressDetail / postalcode
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="postalcode" type="xs:string" minOccurs="0"/>
Element addressDetail / city
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="city" type="xs:string"/>
Element addressDetail / state
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="state" type="xs:string" minOccurs="0"/>
Element addressDetail / country
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id186 vinoXML_xsd.tmp#id187 vinoXML_xsd.tmp#id185
Type countryDetail
Properties
content: complex
minOccurs: 0
Model countrycode , name{0,1}
Children countrycode, name
Instance
<country>
  <countrycode>{1,1}</countrycode>
  <name>{0,1}</name>
</country>
Source
<xs:element name="country" type="countryDetail" minOccurs="0"/>
Element countryDetail / countrycode
Namespace http://www.vinoxml.org/XMLschema
Annotations
3 Character ISO code, see enumerations
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration AFG
enumeration ALB
enumeration DZA
enumeration ASM
enumeration AND
enumeration AGO
enumeration AIA
enumeration ATG
enumeration ARG
enumeration ARM
enumeration ABW
enumeration AUS
enumeration AUT
enumeration AZE
enumeration BHS
enumeration BHR
enumeration BGD
enumeration BRB
enumeration BLR
enumeration BEL
enumeration BLZ
enumeration BEN
enumeration BMU
enumeration BTN
enumeration BOL
enumeration BIH
enumeration BWA
enumeration BRA
enumeration VGB
enumeration BRN
enumeration BGR
enumeration BFA
enumeration BDI
enumeration KHM
enumeration CMR
enumeration CAN
enumeration CPV
enumeration CYM
enumeration CAF
enumeration TCD
enumeration CHL
enumeration CHN
enumeration CXR
enumeration CCK
enumeration COL
enumeration COM
enumeration COG
enumeration COD
enumeration COK
enumeration CRI
enumeration CIV
enumeration HRV
enumeration CUB
enumeration CYP
enumeration CZE
enumeration DNK
enumeration DJI
enumeration DMA
enumeration DOM
enumeration ECU
enumeration EGY
enumeration SLV
enumeration GNQ
enumeration ERI
enumeration EST
enumeration ETH
enumeration FLK
enumeration FRO
enumeration FJI
enumeration FIN
enumeration FRA
enumeration GUF
enumeration PYF
enumeration GAB
enumeration GMB
enumeration GEO
enumeration DEU
enumeration GHA
enumeration GIB
enumeration GRC
enumeration GRL
enumeration GRD
enumeration GLP
enumeration GUM
enumeration GTM
enumeration GIN
enumeration GNB
enumeration GUY
enumeration HTI
enumeration VAT
enumeration HND
enumeration HKG
enumeration HUN
enumeration ISL
enumeration IND
enumeration IDN
enumeration IRN
enumeration IRQ
enumeration IRL
enumeration ISR
enumeration ITA
enumeration JAM
enumeration JPN
enumeration JOR
enumeration KAZ
enumeration KEN
enumeration KIR
enumeration KPR
enumeration KOR
enumeration KWT
enumeration KGZ
enumeration LAO
enumeration LVA
enumeration LBN
enumeration LSO
enumeration LBR
enumeration LBY
enumeration LIE
enumeration LTU
enumeration LUX
enumeration MAC
enumeration MKD
enumeration MDG
enumeration MWI
enumeration MYS
enumeration MDV
enumeration MLI
enumeration MLT
enumeration MHL
enumeration MYT
enumeration MRT
enumeration MUS
enumeration MEX
enumeration FSM
enumeration MDA
enumeration MCO
enumeration MNG
enumeration MSR
enumeration MAR
enumeration MOZ
enumeration MMR
enumeration NAM
enumeration NRU
enumeration NPL
enumeration NLD
enumeration ANT
enumeration NCL
enumeration NZL
enumeration NIC
enumeration NER
enumeration NGA
enumeration NIU
enumeration NFK
enumeration MNP
enumeration NOR
enumeration OMN
enumeration PAK
enumeration PLW
enumeration PSE
enumeration PAN
enumeration PNG
enumeration PRY
enumeration PER
enumeration PHL
enumeration PCN
enumeration POL
enumeration PRT
enumeration PRI
enumeration QAT
enumeration REU
enumeration ROU
enumeration RUS
enumeration RWA
enumeration SHN
enumeration KNA
enumeration LCA
enumeration SPM
enumeration VCT
enumeration WSM
enumeration SMR
enumeration STP
enumeration SAU
enumeration SEN
enumeration SYC
enumeration SLE
enumeration SGP
enumeration SVK
enumeration SVN
enumeration SLB
enumeration SOM
enumeration ZAF
enumeration SUN
enumeration ESP
enumeration LKA
enumeration SDN
enumeration SUR
enumeration SJM
enumeration SWZ
enumeration SWE
enumeration CHE
enumeration SYR
enumeration TWN
enumeration TJK
enumeration TZA
enumeration THA
enumeration TLS
enumeration TGO
enumeration TKL
enumeration TON
enumeration TTO
enumeration TUN
enumeration TUR
enumeration TKM
enumeration TCA
enumeration TUV
enumeration UGA
enumeration UKR
enumeration ARE
enumeration GBR
enumeration USA
enumeration URY
enumeration UZB
enumeration VUT
enumeration VEN
enumeration VNM
enumeration VIR
enumeration WLF
enumeration ESH
enumeration YEM
enumeration YUG
enumeration ZMB
enumeration ZWE
Source
<xs:element name="countrycode">
  <xs:annotation>
    <xs:documentation>3 Character ISO code, see enumerations</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="AFG"/>
      <xs:enumeration value="ALB"/>
      <xs:enumeration value="DZA"/>
      <xs:enumeration value="ASM"/>
      <xs:enumeration value="AND"/>
      <xs:enumeration value="AGO"/>
      <xs:enumeration value="AIA"/>
      <xs:enumeration value="ATG"/>
      <xs:enumeration value="ARG"/>
      <xs:enumeration value="ARM"/>
      <xs:enumeration value="ABW"/>
      <xs:enumeration value="AUS"/>
      <xs:enumeration value="AUT"/>
      <xs:enumeration value="AZE"/>
      <xs:enumeration value="BHS"/>
      <xs:enumeration value="BHR"/>
      <xs:enumeration value="BGD"/>
      <xs:enumeration value="BRB"/>
      <xs:enumeration value="BLR"/>
      <xs:enumeration value="BEL"/>
      <xs:enumeration value="BLZ"/>
      <xs:enumeration value="BEN"/>
      <xs:enumeration value="BMU"/>
      <xs:enumeration value="BTN"/>
      <xs:enumeration value="BOL"/>
      <xs:enumeration value="BIH"/>
      <xs:enumeration value="BWA"/>
      <xs:enumeration value="BRA"/>
      <xs:enumeration value="VGB"/>
      <xs:enumeration value="BRN"/>
      <xs:enumeration value="BGR"/>
      <xs:enumeration value="BFA"/>
      <xs:enumeration value="BDI"/>
      <xs:enumeration value="KHM"/>
      <xs:enumeration value="CMR"/>
      <xs:enumeration value="CAN"/>
      <xs:enumeration value="CPV"/>
      <xs:enumeration value="CYM"/>
      <xs:enumeration value="CAF"/>
      <xs:enumeration value="TCD"/>
      <xs:enumeration value="CHL"/>
      <xs:enumeration value="CHN"/>
      <xs:enumeration value="CXR"/>
      <xs:enumeration value="CCK"/>
      <xs:enumeration value="COL"/>
      <xs:enumeration value="COM"/>
      <xs:enumeration value="COG"/>
      <xs:enumeration value="COD"/>
      <xs:enumeration value="COK"/>
      <xs:enumeration value="CRI"/>
      <xs:enumeration value="CIV"/>
      <xs:enumeration value="HRV"/>
      <xs:enumeration value="CUB"/>
      <xs:enumeration value="CYP"/>
      <xs:enumeration value="CZE"/>
      <xs:enumeration value="DNK"/>
      <xs:enumeration value="DJI"/>
      <xs:enumeration value="DMA"/>
      <xs:enumeration value="DOM"/>
      <xs:enumeration value="ECU"/>
      <xs:enumeration value="EGY"/>
      <xs:enumeration value="SLV"/>
      <xs:enumeration value="GNQ"/>
      <xs:enumeration value="ERI"/>
      <xs:enumeration value="EST"/>
      <xs:enumeration value="ETH"/>
      <xs:enumeration value="FLK"/>
      <xs:enumeration value="FRO"/>
      <xs:enumeration value="FJI"/>
      <xs:enumeration value="FIN"/>
      <xs:enumeration value="FRA"/>
      <xs:enumeration value="GUF"/>
      <xs:enumeration value="PYF"/>
      <xs:enumeration value="GAB"/>
      <xs:enumeration value="GMB"/>
      <xs:enumeration value="GEO"/>
      <xs:enumeration value="DEU"/>
      <xs:enumeration value="GHA"/>
      <xs:enumeration value="GIB"/>
      <xs:enumeration value="GRC"/>
      <xs:enumeration value="GRL"/>
      <xs:enumeration value="GRD"/>
      <xs:enumeration value="GLP"/>
      <xs:enumeration value="GUM"/>
      <xs:enumeration value="GTM"/>
      <xs:enumeration value="GIN"/>
      <xs:enumeration value="GNB"/>
      <xs:enumeration value="GUY"/>
      <xs:enumeration value="HTI"/>
      <xs:enumeration value="VAT"/>
      <xs:enumeration value="HND"/>
      <xs:enumeration value="HKG"/>
      <xs:enumeration value="HUN"/>
      <xs:enumeration value="ISL"/>
      <xs:enumeration value="IND"/>
      <xs:enumeration value="IDN"/>
      <xs:enumeration value="IRN"/>
      <xs:enumeration value="IRQ"/>
      <xs:enumeration value="IRL"/>
      <xs:enumeration value="ISR"/>
      <xs:enumeration value="ITA"/>
      <xs:enumeration value="JAM"/>
      <xs:enumeration value="JPN"/>
      <xs:enumeration value="JOR"/>
      <xs:enumeration value="KAZ"/>
      <xs:enumeration value="KEN"/>
      <xs:enumeration value="KIR"/>
      <xs:enumeration value="KPR"/>
      <xs:enumeration value="KOR"/>
      <xs:enumeration value="KWT"/>
      <xs:enumeration value="KGZ"/>
      <xs:enumeration value="LAO"/>
      <xs:enumeration value="LVA"/>
      <xs:enumeration value="LBN"/>
      <xs:enumeration value="LSO"/>
      <xs:enumeration value="LBR"/>
      <xs:enumeration value="LBY"/>
      <xs:enumeration value="LIE"/>
      <xs:enumeration value="LTU"/>
      <xs:enumeration value="LUX"/>
      <xs:enumeration value="MAC"/>
      <xs:enumeration value="MKD"/>
      <xs:enumeration value="MDG"/>
      <xs:enumeration value="MWI"/>
      <xs:enumeration value="MYS"/>
      <xs:enumeration value="MDV"/>
      <xs:enumeration value="MLI"/>
      <xs:enumeration value="MLT"/>
      <xs:enumeration value="MHL"/>
      <xs:enumeration value="MYT"/>
      <xs:enumeration value="MRT"/>
      <xs:enumeration value="MUS"/>
      <xs:enumeration value="MEX"/>
      <xs:enumeration value="FSM"/>
      <xs:enumeration value="MDA"/>
      <xs:enumeration value="MCO"/>
      <xs:enumeration value="MNG"/>
      <xs:enumeration value="MSR"/>
      <xs:enumeration value="MAR"/>
      <xs:enumeration value="MOZ"/>
      <xs:enumeration value="MMR"/>
      <xs:enumeration value="NAM"/>
      <xs:enumeration value="NRU"/>
      <xs:enumeration value="NPL"/>
      <xs:enumeration value="NLD"/>
      <xs:enumeration value="ANT"/>
      <xs:enumeration value="NCL"/>
      <xs:enumeration value="NZL"/>
      <xs:enumeration value="NIC"/>
      <xs:enumeration value="NER"/>
      <xs:enumeration value="NGA"/>
      <xs:enumeration value="NIU"/>
      <xs:enumeration value="NFK"/>
      <xs:enumeration value="MNP"/>
      <xs:enumeration value="NOR"/>
      <xs:enumeration value="OMN"/>
      <xs:enumeration value="PAK"/>
      <xs:enumeration value="PLW"/>
      <xs:enumeration value="PSE"/>
      <xs:enumeration value="PAN"/>
      <xs:enumeration value="PNG"/>
      <xs:enumeration value="PRY"/>
      <xs:enumeration value="PER"/>
      <xs:enumeration value="PHL"/>
      <xs:enumeration value="PCN"/>
      <xs:enumeration value="POL"/>
      <xs:enumeration value="PRT"/>
      <xs:enumeration value="PRI"/>
      <xs:enumeration value="QAT"/>
      <xs:enumeration value="REU"/>
      <xs:enumeration value="ROU"/>
      <xs:enumeration value="RUS"/>
      <xs:enumeration value="RWA"/>
      <xs:enumeration value="SHN"/>
      <xs:enumeration value="KNA"/>
      <xs:enumeration value="LCA"/>
      <xs:enumeration value="SPM"/>
      <xs:enumeration value="VCT"/>
      <xs:enumeration value="WSM"/>
      <xs:enumeration value="SMR"/>
      <xs:enumeration value="STP"/>
      <xs:enumeration value="SAU"/>
      <xs:enumeration value="SEN"/>
      <xs:enumeration value="SYC"/>
      <xs:enumeration value="SLE"/>
      <xs:enumeration value="SGP"/>
      <xs:enumeration value="SVK"/>
      <xs:enumeration value="SVN"/>
      <xs:enumeration value="SLB"/>
      <xs:enumeration value="SOM"/>
      <xs:enumeration value="ZAF"/>
      <xs:enumeration value="SUN"/>
      <xs:enumeration value="ESP"/>
      <xs:enumeration value="LKA"/>
      <xs:enumeration value="SDN"/>
      <xs:enumeration value="SUR"/>
      <xs:enumeration value="SJM"/>
      <xs:enumeration value="SWZ"/>
      <xs:enumeration value="SWE"/>
      <xs:enumeration value="CHE"/>
      <xs:enumeration value="SYR"/>
      <xs:enumeration value="TWN"/>
      <xs:enumeration value="TJK"/>
      <xs:enumeration value="TZA"/>
      <xs:enumeration value="THA"/>
      <xs:enumeration value="TLS"/>
      <xs:enumeration value="TGO"/>
      <xs:enumeration value="TKL"/>
      <xs:enumeration value="TON"/>
      <xs:enumeration value="TTO"/>
      <xs:enumeration value="TUN"/>
      <xs:enumeration value="TUR"/>
      <xs:enumeration value="TKM"/>
      <xs:enumeration value="TCA"/>
      <xs:enumeration value="TUV"/>
      <xs:enumeration value="UGA"/>
      <xs:enumeration value="UKR"/>
      <xs:enumeration value="ARE"/>
      <xs:enumeration value="GBR"/>
      <xs:enumeration value="USA"/>
      <xs:enumeration value="URY"/>
      <xs:enumeration value="UZB"/>
      <xs:enumeration value="VUT"/>
      <xs:enumeration value="VEN"/>
      <xs:enumeration value="VNM"/>
      <xs:enumeration value="VIR"/>
      <xs:enumeration value="WLF"/>
      <xs:enumeration value="ESH"/>
      <xs:enumeration value="YEM"/>
      <xs:enumeration value="YUG"/>
      <xs:enumeration value="ZMB"/>
      <xs:enumeration value="ZWE"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element countryDetail / name
Namespace http://www.vinoxml.org/XMLschema
Annotations
Name of country, describing the code - optional
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="name" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Name of country, describing the code - optional</xs:documentation>
  </xs:annotation>
</xs:element>
Element resellerDetail / communication
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id190 vinoXML_xsd.tmp#id191 vinoXML_xsd.tmp#id192 vinoXML_xsd.tmp#id193 vinoXML_xsd.tmp#id189
Type comDetail
Properties
content: complex
minOccurs: 0
Model telephone{0,1} , faxsimile{0,1} , email{0,1} , website{0,1}
Children email, faxsimile, telephone, website
Instance
<communication>
  <telephone>{0,1}</telephone>
  <faxsimile>{0,1}</faxsimile>
  <email>{0,1}</email>
  <website>{0,1}</website>
</communication>
Source
<xs:element name="communication" type="comDetail" minOccurs="0"/>
Element comDetail / telephone
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
block: substitution
Source
<xs:element name="telephone" type="xs:string" block="substitution" minOccurs="0"/>
Element comDetail / faxsimile
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="faxsimile" type="xs:string" minOccurs="0"/>
Element comDetail / email
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:anyURI
Properties
content: simple
minOccurs: 0
Source
<xs:element name="email" type="xs:anyURI" minOccurs="0"/>
Element comDetail / website
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:anyURI
Properties
content: simple
minOccurs: 0
Source
<xs:element name="website" type="xs:anyURI" minOccurs="0"/>
Element resellerDetail / contact
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id196 vinoXML_xsd.tmp#id197 vinoXML_xsd.tmp#id195
Type contactDetail
Properties
content: complex
minOccurs: 0
Model name{0,1} , communication{0,1}
Children communication, name
Instance
<contact>
  <name>{0,1}</name>
  <communication>{0,1}</communication>
</contact>
Source
<xs:element name="contact" type="contactDetail" minOccurs="0"/>
Element contactDetail / name
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="name" type="xs:string" minOccurs="0"/>
Element contactDetail / communication
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id190 vinoXML_xsd.tmp#id191 vinoXML_xsd.tmp#id192 vinoXML_xsd.tmp#id193 vinoXML_xsd.tmp#id189
Type comDetail
Properties
content: complex
minOccurs: 0
Model telephone{0,1} , faxsimile{0,1} , email{0,1} , website{0,1}
Children email, faxsimile, telephone, website
Instance
<communication>
  <telephone>{0,1}</telephone>
  <faxsimile>{0,1}</faxsimile>
  <email>{0,1}</email>
  <website>{0,1}</website>
</communication>
Source
<xs:element name="communication" type="comDetail" minOccurs="0"/>
Element resellerDetail / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element resellerDetail / refcode
Namespace http://www.vinoxml.org/XMLschema
Annotations
Ideally this should be a "world wide" uniqe code such as a TAX ID, a Dun and Bradstreet company code or similar.
Diagram
Diagram vinoXML_xsd.tmp#id200
Type refCode
Properties
content: simple
minOccurs: 0
Source
<xs:element name="refcode" type="refCode" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Ideally this should be a "world wide" uniqe code such as a TAX ID, a Dun and Bradstreet company code or similar.</xs:documentation>
  </xs:annotation>
</xs:element>
Element resellerDetail / negotiant
Namespace http://www.vinoxml.org/XMLschema
Annotations
Set this to "true" or "1" if this is a Negotiant
Diagram
Diagram
Type xs:boolean
Properties
content: simple
minOccurs: 0
Source
<xs:element name="negotiant" type="xs:boolean" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Set this to "true" or "1" if this is a Negotiant</xs:documentation>
  </xs:annotation>
</xs:element>
Element bottleDetail / consumptions
Namespace http://www.vinoxml.org/XMLschema
Annotations
Consumption transactions.
Diagram
Diagram vinoXML_xsd.tmp#id169 vinoXML_xsd.tmp#id170 vinoXML_xsd.tmp#id171 vinoXML_xsd.tmp#id172 vinoXML_xsd.tmp#id168
Type stockMovement
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model date , quantity , unitprice , notes{0,1}
Children date, notes, quantity, unitprice
Instance
<consumptions>
  <date>{1,1}</date>
  <quantity>{1,1}</quantity>
  <unitprice>{1,1}</unitprice>
  <notes>{0,1}</notes>
</consumptions>
Source
<xs:element name="consumptions" type="stockMovement" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Consumption transactions.</xs:documentation>
  </xs:annotation>
</xs:element>
Element bottleDetail / sales
Namespace http://www.vinoxml.org/XMLschema
Annotations
Sale transactions.
Diagram
Diagram vinoXML_xsd.tmp#id169 vinoXML_xsd.tmp#id170 vinoXML_xsd.tmp#id171 vinoXML_xsd.tmp#id172 vinoXML_xsd.tmp#id168
Type stockMovement
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model date , quantity , unitprice , notes{0,1}
Children date, notes, quantity, unitprice
Instance
<sales>
  <date>{1,1}</date>
  <quantity>{1,1}</quantity>
  <unitprice>{1,1}</unitprice>
  <notes>{0,1}</notes>
</sales>
Source
<xs:element name="sales" type="stockMovement" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Sale transactions.</xs:documentation>
  </xs:annotation>
</xs:element>
Element bottleDetail / refcode
Namespace http://www.vinoxml.org/XMLschema
Annotations
This can be used for the GS1 (previously EAN/UPC) code applied to bottle labels as a bar code (See also - http://www.ean-int.org/ ), it can also be used for other unique identifiers.  When it is used the source attribute should be filled with a string to identify it, e.g. "GS1" if it is barcode or "GWS" for GlobalWineStocks etc.
Diagram
Diagram vinoXML_xsd.tmp#id200 vinoXML_xsd.tmp#id205
Type extension of refCode
Type hierarchy
Properties
content: complex
minOccurs: 0
Attributes
QName Type Fixed Default Use Annotation
source xs:string optional
Source
<xs:element name="refcode" minOccurs="0">
  <xs:annotation>
    <xs:documentation>This can be used for the GS1 (previously EAN/UPC) code applied to bottle labels as a bar code (See also - http://www.ean-int.org/ ), it can also be used for other unique identifiers.  When it is used the source attribute should be filled with a string to identify it, e.g. "GS1" if it is barcode or "GWS" for GlobalWineStocks etc.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="refCode">
        <xs:attribute name="source" type="xs:string" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>
Element bottleDetail / stock
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id207 vinoXML_xsd.tmp#id215
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model rack{0,1} | generic{0,1}
Children generic, rack
Instance
<stock>
  <rack>{0,1}</rack>
  <generic>{0,1}</generic>
</stock>
Source
<xs:element name="stock" minOccurs="0" maxOccurs="unbounded">
  <xs:complexType>
    <xs:choice>
      <xs:element name="rack" type="rackLocation" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Wine rack storage location details</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="generic" type="genericLocation" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Generic storage location</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:complexType>
</xs:element>
Element bottleDetail / stock / rack
Namespace http://www.vinoxml.org/XMLschema
Annotations
Wine rack storage location details
Diagram
Diagram vinoXML_xsd.tmp#id209 vinoXML_xsd.tmp#id210 vinoXML_xsd.tmp#id211 vinoXML_xsd.tmp#id212 vinoXML_xsd.tmp#id213 vinoXML_xsd.tmp#id214 vinoXML_xsd.tmp#id208
Type rackLocation
Properties
content: complex
minOccurs: 0
Model cellar , rackname , rackbin{0,1} , rackcolumn{0,1} , rackrow{0,1} , quantity
Children cellar, quantity, rackbin, rackcolumn, rackname, rackrow
Instance
<rack>
  <cellar>{1,1}</cellar>
  <rackname>{1,1}</rackname>
</rack>
Source
<xs:element name="rack" type="rackLocation" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Wine rack storage location details</xs:documentation>
  </xs:annotation>
</xs:element>
Element rackLocation / cellar
Namespace http://www.vinoxml.org/XMLschema
Annotations
The description of the wine cellar
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="cellar" type="xs:string">
  <xs:annotation>
    <xs:documentation>The description of the wine cellar</xs:documentation>
  </xs:annotation>
</xs:element>
Element rackLocation / rackname
Namespace http://www.vinoxml.org/XMLschema
Annotations
The description of the wine rack
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="rackname" type="xs:string">
  <xs:annotation>
    <xs:documentation>The description of the wine rack</xs:documentation>
  </xs:annotation>
</xs:element>
Element rackLocation / rackbin
Namespace http://www.vinoxml.org/XMLschema
Annotations
The bin number or code
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="rackbin" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The bin number or code</xs:documentation>
  </xs:annotation>
</xs:element>
Element rackLocation / rackcolumn
Namespace http://www.vinoxml.org/XMLschema
Annotations
The column number within the wine rack
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
Source
<xs:element name="rackcolumn" type="xs:int" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The column number within the wine rack</xs:documentation>
  </xs:annotation>
</xs:element>
Element rackLocation / rackrow
Namespace http://www.vinoxml.org/XMLschema
Annotations
The row number within the wine rack
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
Source
<xs:element name="rackrow" type="xs:int" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The row number within the wine rack</xs:documentation>
  </xs:annotation>
</xs:element>
Element rackLocation / quantity
Namespace http://www.vinoxml.org/XMLschema
Annotations
The quantity of bottles within this particular location
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content: simple
default: 0
Source
<xs:element name="quantity" type="xs:nonNegativeInteger" default="0">
  <xs:annotation>
    <xs:documentation>The quantity of bottles within this particular location</xs:documentation>
  </xs:annotation>
</xs:element>
Element bottleDetail / stock / generic
Namespace http://www.vinoxml.org/XMLschema
Annotations
Generic storage location
Diagram
Diagram vinoXML_xsd.tmp#id217 vinoXML_xsd.tmp#id218 vinoXML_xsd.tmp#id219 vinoXML_xsd.tmp#id220 vinoXML_xsd.tmp#id221 vinoXML_xsd.tmp#id222 vinoXML_xsd.tmp#id223 vinoXML_xsd.tmp#id225 vinoXML_xsd.tmp#id216
Type genericLocation
Properties
content: complex
minOccurs: 0
Model name , address{0,1} , lane{0,1} , bin{0,1} , column{0,1} , row{0,1} , containertype{0,1} , quantity
Children address, bin, column, containertype, lane, name, quantity, row
Instance
<generic>
  <name>{1,1}</name>
  <address>{0,1}</address>
</generic>
Source
<xs:element name="generic" type="genericLocation" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Generic storage location</xs:documentation>
  </xs:annotation>
</xs:element>
Element genericLocation / name
Namespace http://www.vinoxml.org/XMLschema
Annotations
The name of the storage location
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="name" type="xs:string">
  <xs:annotation>
    <xs:documentation>The name of the storage location</xs:documentation>
  </xs:annotation>
</xs:element>
Element genericLocation / address
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id178 vinoXML_xsd.tmp#id179 vinoXML_xsd.tmp#id180 vinoXML_xsd.tmp#id181 vinoXML_xsd.tmp#id182 vinoXML_xsd.tmp#id183 vinoXML_xsd.tmp#id184 vinoXML_xsd.tmp#id177
Type addressDetail
Properties
content: complex
minOccurs: 0
Model street1{0,1} , street2{0,1} , street3{0,1} , postalcode{0,1} , city , state{0,1} , country{0,1}
Children city, country, postalcode, state, street1, street2, street3
Instance
<address>
  <street1>{0,1}</street1>
  <street2>{0,1}</street2>
  <street3>{0,1}</street3>
  <postalcode>{0,1}</postalcode>
  <city>{1,1}</city>
  <state>{0,1}</state>
  <country>{0,1}</country>
</address>
Source
<xs:element name="address" type="addressDetail" minOccurs="0"/>
Element genericLocation / lane
Namespace http://www.vinoxml.org/XMLschema
Annotations
The lane number or code
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="lane" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The lane number or code</xs:documentation>
  </xs:annotation>
</xs:element>
Element genericLocation / bin
Namespace http://www.vinoxml.org/XMLschema
Annotations
The bin number or code
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="bin" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The bin number or code</xs:documentation>
  </xs:annotation>
</xs:element>
Element genericLocation / column
Namespace http://www.vinoxml.org/XMLschema
Annotations
The column number within the bin
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
Source
<xs:element name="column" type="xs:int" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The column number within the bin</xs:documentation>
  </xs:annotation>
</xs:element>
Element genericLocation / row
Namespace http://www.vinoxml.org/XMLschema
Annotations
The row number within the  bin
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
Source
<xs:element name="row" type="xs:int" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The row number within the  bin</xs:documentation>
  </xs:annotation>
</xs:element>
Element genericLocation / containertype
Namespace http://www.vinoxml.org/XMLschema
Annotations
The type of container in this location - see enumerations.
Diagram
Diagram vinoXML_xsd.tmp#id224
Type containerType
Properties
content: simple
minOccurs: 0
Facets
enumeration carton
enumeration wood
enumeration palett
Source
<xs:element name="containertype" type="containerType" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The type of container in this location - see enumerations.</xs:documentation>
  </xs:annotation>
</xs:element>
Element genericLocation / quantity
Namespace http://www.vinoxml.org/XMLschema
Annotations
The quantity of bottles within this particular location
Diagram
Diagram
Type xs:nonNegativeInteger
Properties
content: simple
default: 0
Source
<xs:element name="quantity" type="xs:nonNegativeInteger" default="0">
  <xs:annotation>
    <xs:documentation>The quantity of bottles within this particular location</xs:documentation>
  </xs:annotation>
</xs:element>
Element bottleDetail / producturl
Namespace http://www.vinoxml.org/XMLschema
Annotations
url to the product page, sometimes refered to as "deeplink"
Diagram
Diagram
Type xs:anyURI
Properties
content: simple
minOccurs: 0
Source
<xs:element name="producturl" type="xs:anyURI" minOccurs="0">
  <xs:annotation>
    <xs:documentation>url to the product page, sometimes refered to as "deeplink"</xs:documentation>
  </xs:annotation>
</xs:element>
Element bottleDetail / videourl
Namespace http://www.vinoxml.org/XMLschema
Annotations
url to a video file with a clip for the product
Diagram
Diagram
Type xs:anyURI
Properties
content: simple
minOccurs: 0
Source
<xs:element name="videourl" type="xs:anyURI" minOccurs="0">
  <xs:annotation>
    <xs:documentation>url to a video file with a clip for the product</xs:documentation>
  </xs:annotation>
</xs:element>
Element bottleDetail / audiourl
Namespace http://www.vinoxml.org/XMLschema
Annotations
url to an audio file in mp3 format
Diagram
Diagram
Type xs:anyURI
Properties
content: simple
minOccurs: 0
Source
<xs:element name="audiourl" type="xs:anyURI" minOccurs="0">
  <xs:annotation>
    <xs:documentation>url to an audio file in mp3 format</xs:documentation>
  </xs:annotation>
</xs:element>
Element bottleDetail / weight
Namespace http://www.vinoxml.org/XMLschema
Annotations
The weight of all the bottle in this detail.
Diagram
Diagram vinoXML_xsd.tmp#id230 vinoXML_xsd.tmp#id231
Properties
content: complex
minOccurs: 0
Model measure , value
Children measure, value
Instance
<weight>
  <measure>{1,1}</measure>
  <value>{1,1}</value>
</weight>
Source
<xs:element name="weight" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The weight of all the bottle in this detail.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="measure">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="lbs"/>
            <xs:enumeration value="kg"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="value" type="xs:decimal"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element bottleDetail / weight / measure
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration lbs
enumeration kg
Source
<xs:element name="measure">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="lbs"/>
      <xs:enumeration value="kg"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element bottleDetail / weight / value
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:decimal
Properties
content: simple
Source
<xs:element name="value" type="xs:decimal"/>
Element bottleDetail / condition
Namespace http://www.vinoxml.org/XMLschema
Annotations
The physical condition of the bottle(s), label is dirty, cork is moldy
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="condition" type="notes" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The physical condition of the bottle(s), label is dirty, cork is moldy</xs:documentation>
  </xs:annotation>
</xs:element>
Element bottleDetail / packagerefcode
Namespace http://www.vinoxml.org/XMLschema
Annotations
Used with a collection to link a bottle to a particular package
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="packagerefcode" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Used with a collection to link a bottle to a particular package</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetail / ratingaverage
Namespace http://www.vinoxml.org/XMLschema
Annotations
Critics rating average
Diagram
Diagram vinoXML_xsd.tmp#id236 vinoXML_xsd.tmp#id237 vinoXML_xsd.tmp#id238 vinoXML_xsd.tmp#id239 vinoXML_xsd.tmp#id240 vinoXML_xsd.tmp#id241 vinoXML_xsd.tmp#id242 vinoXML_xsd.tmp#id243 vinoXML_xsd.tmp#id244 vinoXML_xsd.tmp#id245 vinoXML_xsd.tmp#id246 vinoXML_xsd.tmp#id247 vinoXML_xsd.tmp#id248 vinoXML_xsd.tmp#id235
Type ratingAverageDetail
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model averageby , averageon , ratingsystem , points , pointshigh , pointslow , category1{0,1} , category2{0,1} , category3{0,1} , category4{0,1} , category5{0,1} , critics{0,1} , notes{0,1}
Children averageby, averageon, category1, category2, category3, category4, category5, critics, notes, points, pointshigh, pointslow, ratingsystem
Instance
<ratingaverage>
  <averageby>{1,1}</averageby>
  <averageon>{1,1}</averageon>
  <ratingsystem>{1,1}</ratingsystem>
  <points>{1,1}</points>
  <pointshigh>{1,1}</pointshigh>
  <pointslow>{1,1}</pointslow>
  <critics>{0,1}</critics>
  <notes>{0,1}</notes>
</ratingaverage>
Source
<xs:element name="ratingaverage" type="ratingAverageDetail" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Critics rating average</xs:documentation>
  </xs:annotation>
</xs:element>
Element ratingAverageDetail / averageby
Namespace http://www.vinoxml.org/XMLschema
Annotations
Who provided this rating average as a free format string, e.g. 'GWS'
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="averageby" type="xs:string">
  <xs:annotation>
    <xs:documentation>Who provided this rating average as a free format string, e.g. 'GWS'</xs:documentation>
  </xs:annotation>
</xs:element>
Element ratingAverageDetail / averageon
Namespace http://www.vinoxml.org/XMLschema
Annotations
When was this rating average generated.
Diagram
Diagram vinoXML_xsd.tmp#id29
Type date
Properties
content: simple
Source
<xs:element name="averageon" type="date">
  <xs:annotation>
    <xs:documentation>When was this rating average generated.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ratingAverageDetail / ratingsystem
Namespace http://www.vinoxml.org/XMLschema
Annotations
What rating systems is used, see enumerations.
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration 100
enumeration 20
Source
<xs:element name="ratingsystem">
  <xs:annotation>
    <xs:documentation>What rating systems is used, see enumerations.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="100"/>
      <xs:enumeration value="20"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element ratingAverageDetail / points
Namespace http://www.vinoxml.org/XMLschema
Annotations
Average rating points based on the ratings of the crictics included for this rating average.
Diagram
Diagram
Type restriction of xs:decimal
Properties
content: simple
minOccurs: 1
Facets
fractionDigits 1
Source
<xs:element name="points" minOccurs="1">
  <xs:annotation>
    <xs:documentation>Average rating points based on the ratings of the crictics included for this rating average.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="1"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element ratingAverageDetail / pointshigh
Namespace http://www.vinoxml.org/XMLschema
Annotations
Highest points rating
Diagram
Diagram
Type restriction of xs:decimal
Properties
content: simple
minOccurs: 1
Facets
fractionDigits 1
Source
<xs:element name="pointshigh" minOccurs="1">
  <xs:annotation>
    <xs:documentation>Highest points rating</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="1"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element ratingAverageDetail / pointslow
Namespace http://www.vinoxml.org/XMLschema
Annotations
Lowest points rating
Diagram
Diagram
Type restriction of xs:decimal
Properties
content: simple
minOccurs: 1
Facets
fractionDigits 1
Source
<xs:element name="pointslow" minOccurs="1">
  <xs:annotation>
    <xs:documentation>Lowest points rating</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="1"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element ratingAverageDetail / category1
Namespace http://www.vinoxml.org/XMLschema
Annotations
Number of critics rating wine with:
100 point system: 50 to 79 points
20 point system: 1 to 10
Diagram
Diagram
Type restriction of xs:integer
Properties
content: simple
minOccurs: 0
Facets
fractionDigits 0
Source
<xs:element name="category1" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Number of critics rating wine with:
100 point system: 50 to 79 points
20 point system: 1 to 10</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:integer">
      <xs:fractionDigits value="0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element ratingAverageDetail / category2
Namespace http://www.vinoxml.org/XMLschema
Annotations
Number of critics rating wine with:
100 point system: 80 to 84 points
20 point system: 11 to 14
Diagram
Diagram
Type restriction of xs:integer
Properties
content: simple
minOccurs: 0
Facets
fractionDigits 0
Source
<xs:element name="category2" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Number of critics rating wine with:
100 point system: 80 to 84 points
20 point system: 11 to 14</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:integer">
      <xs:fractionDigits value="0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element ratingAverageDetail / category3
Namespace http://www.vinoxml.org/XMLschema
Annotations
Number of critics rating wine with:
100 point system: 85 to 89 points
20 point system: 15 to 16
Diagram
Diagram
Type restriction of xs:integer
Properties
content: simple
minOccurs: 0
Facets
fractionDigits 0
Source
<xs:element name="category3" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Number of critics rating wine with:
100 point system: 85 to 89 points
20 point system: 15 to 16</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:integer">
      <xs:fractionDigits value="0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element ratingAverageDetail / category4
Namespace http://www.vinoxml.org/XMLschema
Annotations
Number of critics rating wine with:
100 point system: 90 to 94 points
20 point system: 17 to 18
Diagram
Diagram
Type restriction of xs:integer
Properties
content: simple
minOccurs: 0
Facets
fractionDigits 0
Source
<xs:element name="category4" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Number of critics rating wine with:
100 point system: 90 to 94 points
20 point system: 17 to 18</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:integer">
      <xs:fractionDigits value="0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element ratingAverageDetail / category5
Namespace http://www.vinoxml.org/XMLschema
Annotations
Number of critics rating wine with:
100 point system: 95 to 100 points
20 point system: 19 to 20
Diagram
Diagram
Type restriction of xs:integer
Properties
content: simple
minOccurs: 0
Facets
fractionDigits 0
Source
<xs:element name="category5" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Number of critics rating wine with:
100 point system: 95 to 100 points
20 point system: 19 to 20</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:integer">
      <xs:fractionDigits value="0"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element ratingAverageDetail / critics
Namespace http://www.vinoxml.org/XMLschema
Annotations
A comma separated list of the critic names for this rating average.
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="critics" type="notes" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A comma separated list of the critic names for this rating average.</xs:documentation>
  </xs:annotation>
</xs:element>
Element ratingAverageDetail / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element vintageDetail / cuvee
Namespace http://www.vinoxml.org/XMLschema
Annotations
The cuvee details of the wine, the percentage per grape varity, and free form notes.
Diagram
Diagram vinoXML_xsd.tmp#id251 vinoXML_xsd.tmp#id250
Type cuveeDetail
Properties
content: complex
minOccurs: 0
Model grapevarity+
Children grapevarity
Instance
<cuvee>
  <grapevarity>{1,unbounded}</grapevarity>
</cuvee>
Source
<xs:element name="cuvee" type="cuveeDetail" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The cuvee details of the wine, the percentage per grape varity, and free form notes.</xs:documentation>
  </xs:annotation>
</xs:element>
Element cuveeDetail / grapevarity
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id252 vinoXML_xsd.tmp#id253 vinoXML_xsd.tmp#id254
Properties
content: complex
maxOccurs: unbounded
Model name , percentage{0,1} , notes{0,1}
Children name, notes, percentage
Instance
<grapevarity>
  <name>{1,1}</name>
  <percentage>{0,1}</percentage>
  <notes>{0,1}</notes>
</grapevarity>
Source
<xs:element name="grapevarity" maxOccurs="unbounded">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:string">
        <xs:annotation>
          <xs:documentation>e.g. Merlot</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="percentage" type="xs:int" minOccurs="0">
        <xs:annotation>
          <xs:documentation>e.g. 100</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element cuveeDetail / grapevarity / name
Namespace http://www.vinoxml.org/XMLschema
Annotations
e.g. Merlot
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="name" type="xs:string">
  <xs:annotation>
    <xs:documentation>e.g. Merlot</xs:documentation>
  </xs:annotation>
</xs:element>
Element cuveeDetail / grapevarity / percentage
Namespace http://www.vinoxml.org/XMLschema
Annotations
e.g. 100
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
Source
<xs:element name="percentage" type="xs:int" minOccurs="0">
  <xs:annotation>
    <xs:documentation>e.g. 100</xs:documentation>
  </xs:annotation>
</xs:element>
Element cuveeDetail / grapevarity / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element vintageDetail / alcohol
Namespace http://www.vinoxml.org/XMLschema
Annotations
Alcohol content in volume %
Diagram
Diagram
Type restriction of xs:decimal
Properties
content: simple
minOccurs: 0
Facets
fractionDigits 1
Source
<xs:element name="alcohol" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Alcohol content in volume %</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="1"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element vintageDetail / sugar
Namespace http://www.vinoxml.org/XMLschema
Annotations
Residual sugar content in g/L
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element name="sugar" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Residual sugar content in g/L</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:decimal"/>
  </xs:simpleType>
</xs:element>
Element vintageDetail / acidity
Namespace http://www.vinoxml.org/XMLschema
Annotations
Total acidity in g/L
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element name="acidity" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Total acidity in g/L</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:decimal"/>
  </xs:simpleType>
</xs:element>
Element vintageDetail / acidtitratable
Namespace http://www.vinoxml.org/XMLschema
Annotations
Titratable acid in g/L
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element name="acidtitratable" type="xs:decimal" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Titratable acid in g/L</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetail / acidvolatile
Namespace http://www.vinoxml.org/XMLschema
Annotations
Volatile acid in g/L
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element name="acidvolatile" type="xs:decimal" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Volatile acid in g/L</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetail / ph
Namespace http://www.vinoxml.org/XMLschema
Annotations
pH value
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element name="ph" type="xs:decimal" minOccurs="0">
  <xs:annotation>
    <xs:documentation>pH value</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetail / servingtemperature
Namespace http://www.vinoxml.org/XMLschema
Annotations
Serving temperature in degree, e.g. 18.0
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element name="servingtemperature" type="xs:decimal" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Serving temperature in degree, e.g. 18.0</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetail / decantingtime
Namespace http://www.vinoxml.org/XMLschema
Annotations
Decanting time in hours, e.g. 1.5
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element name="decantingtime" type="xs:decimal" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Decanting time in hours, e.g. 1.5</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetail / bottlelabel
Namespace http://www.vinoxml.org/XMLschema
Annotations
An image of the bottle or its label
Diagram
Diagram vinoXML_xsd.tmp#id265 vinoXML_xsd.tmp#id266 vinoXML_xsd.tmp#id264
Type imageDetail
Properties
content: complex
minOccurs: 0
Model imageurl{0,1} , imageembedded{0,1}
Children imageembedded, imageurl
Instance
<bottlelabel>
  <imageurl>{0,1}</imageurl>
  <imageembedded>{0,1}</imageembedded>
</bottlelabel>
Source
<xs:element name="bottlelabel" type="imageDetail" minOccurs="0">
  <xs:annotation>
    <xs:documentation>An image of the bottle or its label</xs:documentation>
  </xs:annotation>
</xs:element>
Element imageDetail / imageurl
Namespace http://www.vinoxml.org/XMLschema
Annotations
URL to image
Diagram
Diagram
Type xs:anyURI
Properties
content: simple
minOccurs: 0
Source
<xs:element name="imageurl" type="xs:anyURI" minOccurs="0">
  <xs:annotation>
    <xs:documentation>URL to image</xs:documentation>
  </xs:annotation>
</xs:element>
Element imageDetail / imageembedded
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id267 vinoXML_xsd.tmp#id268 vinoXML_xsd.tmp#id269 vinoXML_xsd.tmp#id270 vinoXML_xsd.tmp#id271
Properties
content: complex
minOccurs: 0
Model imagefilename , imageformat , imagemode , imagesize , imagedata
Children imagedata, imagefilename, imageformat, imagemode, imagesize
Instance
<imageembedded>
  <imagefilename>{1,1}</imagefilename>
  <imageformat>{1,1}</imageformat>
  <imagemode>{1,1}</imagemode>
  <imagesize>{1,1}</imagesize>
  <imagedata>{1,1}</imagedata>
</imageembedded>
Source
<xs:element name="imageembedded" minOccurs="0">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="imagefilename" type="xs:string">
        <xs:annotation>
          <xs:documentation>Image file name, extension should hopefully match imageformat</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="imageformat">
        <xs:annotation>
          <xs:documentation>Image format, see enumerations</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="JPEG"/>
            <xs:enumeration value="GIF"/>
            <xs:enumeration value="PNG"/>
            <xs:enumeration value="BMP"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="imagemode">
        <xs:annotation>
          <xs:documentation>Image mode, see enumerations</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="RGB"/>
            <xs:enumeration value="RGBA"/>
            <xs:enumeration value="CMYK"/>
            <xs:enumeration value="L"/>
            <xs:enumeration value="P"/>
            <xs:enumeration value="YCbCr"/>
            <xs:enumeration value="I"/>
            <xs:enumeration value="F"/>
            <xs:enumeration value="1"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="imagesize" type="xs:string">
        <xs:annotation>
          <xs:documentation>in the format (w, h)</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="imagedata" type="xs:base64Binary">
        <xs:annotation>
          <xs:documentation>image data encoded in base64 - see RFC 2045</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element imageDetail / imageembedded / imagefilename
Namespace http://www.vinoxml.org/XMLschema
Annotations
Image file name, extension should hopefully match imageformat
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="imagefilename" type="xs:string">
  <xs:annotation>
    <xs:documentation>Image file name, extension should hopefully match imageformat</xs:documentation>
  </xs:annotation>
</xs:element>
Element imageDetail / imageembedded / imageformat
Namespace http://www.vinoxml.org/XMLschema
Annotations
Image format, see enumerations
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration JPEG
enumeration GIF
enumeration PNG
enumeration BMP
Source
<xs:element name="imageformat">
  <xs:annotation>
    <xs:documentation>Image format, see enumerations</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="JPEG"/>
      <xs:enumeration value="GIF"/>
      <xs:enumeration value="PNG"/>
      <xs:enumeration value="BMP"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element imageDetail / imageembedded / imagemode
Namespace http://www.vinoxml.org/XMLschema
Annotations
Image mode, see enumerations
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration RGB
enumeration RGBA
enumeration CMYK
enumeration L
enumeration P
enumeration YCbCr
enumeration I
enumeration F
enumeration 1
Source
<xs:element name="imagemode">
  <xs:annotation>
    <xs:documentation>Image mode, see enumerations</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="RGB"/>
      <xs:enumeration value="RGBA"/>
      <xs:enumeration value="CMYK"/>
      <xs:enumeration value="L"/>
      <xs:enumeration value="P"/>
      <xs:enumeration value="YCbCr"/>
      <xs:enumeration value="I"/>
      <xs:enumeration value="F"/>
      <xs:enumeration value="1"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element imageDetail / imageembedded / imagesize
Namespace http://www.vinoxml.org/XMLschema
Annotations
in the format (w, h)
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="imagesize" type="xs:string">
  <xs:annotation>
    <xs:documentation>in the format (w, h)</xs:documentation>
  </xs:annotation>
</xs:element>
Element imageDetail / imageembedded / imagedata
Namespace http://www.vinoxml.org/XMLschema
Annotations
image data encoded in base64 - see RFC 2045
Diagram
Diagram
Type xs:base64Binary
Properties
content: simple
Source
<xs:element name="imagedata" type="xs:base64Binary">
  <xs:annotation>
    <xs:documentation>image data encoded in base64 - see RFC 2045</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetail / vinificationdetail
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id274 vinoXML_xsd.tmp#id275 vinoXML_xsd.tmp#id276 vinoXML_xsd.tmp#id277 vinoXML_xsd.tmp#id278 vinoXML_xsd.tmp#id279 vinoXML_xsd.tmp#id280 vinoXML_xsd.tmp#id281 vinoXML_xsd.tmp#id273
Type vinificationDetail
Properties
content: complex
minOccurs: 0
Model harvestdate{0,1} , bottlingdate{0,1} , winemaker{0,1} , brix{0,1} , oechsle{0,1} , baumé{0,1} , barrelaged{0,1} , notes{0,1}
Children barrelaged, baumé, bottlingdate, brix, harvestdate, notes, oechsle, winemaker
Instance
<vinificationdetail>
  <harvestdate>{0,1}</harvestdate>
  <bottlingdate>{0,1}</bottlingdate>
  <winemaker>{0,1}</winemaker>
  <brix>{0,1}</brix>
  <oechsle>{0,1}</oechsle>
  <baumé>{0,1}</baumé>
  <barrelaged>{0,1}</barrelaged>
  <notes>{0,1}</notes>
</vinificationdetail>
Source
<xs:element name="vinificationdetail" type="vinificationDetail" minOccurs="0"/>
Element vinificationDetail / harvestdate
Namespace http://www.vinoxml.org/XMLschema
Annotations
The date of the harvest.
Diagram
Diagram vinoXML_xsd.tmp#id29
Type date
Properties
content: simple
minOccurs: 0
Source
<xs:element name="harvestdate" type="date" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The date of the harvest.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vinificationDetail / bottlingdate
Namespace http://www.vinoxml.org/XMLschema
Annotations
The date the wine was bottled.
Diagram
Diagram vinoXML_xsd.tmp#id29
Type date
Properties
content: simple
minOccurs: 0
Source
<xs:element name="bottlingdate" type="date" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The date the wine was bottled.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vinificationDetail / winemaker
Namespace http://www.vinoxml.org/XMLschema
Annotations
The name of the wine maker.
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="winemaker" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The name of the wine maker.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vinificationDetail / brix
Namespace http://www.vinoxml.org/XMLschema
Annotations
The degree of brix the wine had.
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element name="brix" type="xs:decimal" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The degree of brix the wine had.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vinificationDetail / oechsle
Namespace http://www.vinoxml.org/XMLschema
Annotations
The degree Oechsle the wine had.
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element name="oechsle" type="xs:decimal" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The degree Oechsle the wine had.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vinificationDetail / baumé
Namespace http://www.vinoxml.org/XMLschema
Annotations
The degree of baumé the wine had.
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element name="baumé" type="xs:decimal" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The degree of baumé the wine had.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vinificationDetail / barrelaged
Namespace http://www.vinoxml.org/XMLschema
Annotations
The number of month the wine was aged in barrel/barrique.
Diagram
Diagram
Type xs:int
Properties
content: simple
minOccurs: 0
Source
<xs:element name="barrelaged" type="xs:int" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The number of month the wine was aged in barrel/barrique.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vinificationDetail / notes
Namespace http://www.vinoxml.org/XMLschema
Annotations
Additional free from notes with regards to the vinification of this vintage.
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Additional free from notes with regards to the vinification of this vintage.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetail / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element wineDetail / winetype
Namespace http://www.vinoxml.org/XMLschema
Annotations
Type of wine, e.g. red, white etc, and optional winefamily
Diagram
Diagram vinoXML_xsd.tmp#id285 vinoXML_xsd.tmp#id286 vinoXML_xsd.tmp#id284
Type winetypeDetail
Properties
content: complex
Model winetype , winefamily{0,1}
Children winefamily, winetype
Instance
<winetype>
  <winetype>{1,1}</winetype>
  <winefamily>{0,1}</winefamily>
</winetype>
Source
<xs:element name="winetype" type="winetypeDetail">
  <xs:annotation>
    <xs:documentation>Type of wine, e.g. red, white etc, and optional winefamily</xs:documentation>
  </xs:annotation>
</xs:element>
Element winetypeDetail / winetype
Namespace http://www.vinoxml.org/XMLschema
Annotations
The type, e.g. Red, White etc, see enumerations.
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration Red wine
enumeration White wine
enumeration Rosé wine
enumeration Vin jaune
enumeration Champagne Brut
enumeration Champagne Demi-Sec
enumeration Champagne Sec
enumeration Champagne Rosé
enumeration Sparkling
enumeration Moelleux
enumeration Cognac
enumeration Armagnac
enumeration Brandy
enumeration Eau de Vie
enumeration Other
Source
<xs:element name="winetype">
  <xs:annotation>
    <xs:documentation>The type, e.g. Red, White etc, see enumerations.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Red wine"/>
      <xs:enumeration value="White wine"/>
      <xs:enumeration value="Rosé wine"/>
      <xs:enumeration value="Vin jaune"/>
      <xs:enumeration value="Champagne Brut"/>
      <xs:enumeration value="Champagne Demi-Sec"/>
      <xs:enumeration value="Champagne Sec"/>
      <xs:enumeration value="Champagne Rosé"/>
      <xs:enumeration value="Sparkling"/>
      <xs:enumeration value="Moelleux"/>
      <xs:enumeration value="Cognac"/>
      <xs:enumeration value="Armagnac"/>
      <xs:enumeration value="Brandy"/>
      <xs:enumeration value="Eau de Vie"/>
      <xs:enumeration value="Other"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element winetypeDetail / winefamily
Namespace http://www.vinoxml.org/XMLschema
Annotations
The wine family, as defined by Larousse des vins, they are useful to pair wine and food.  see enumerations.
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
minOccurs: 0
Facets
enumeration white, dry, light and lively
enumeration white, dry, soft and fruity
enumeration white, dry, rich and distinctive
enumeration white, dry, very aromatic
enumeration white, demi-sec, mellow, syrupy
enumeration rosé, lively, and fruity
enumeration rosé, winey and full-bodied
enumeration red, light and fruity
enumeration red, full-bodied and fruity
enumeration red, complex, powerful and generous
enumeration red, complex, tanic and distinctive
enumeration red, complex, elegant and distinctive
enumeration effervescent
enumeration sweet natural and sweet liqueur
enumeration others
Source
<xs:element name="winefamily" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The wine family, as defined by Larousse des vins, they are useful to pair wine and food.  see enumerations.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="white, dry, light and lively"/>
      <xs:enumeration value="white, dry, soft and fruity"/>
      <xs:enumeration value="white, dry, rich and distinctive"/>
      <xs:enumeration value="white, dry, very aromatic"/>
      <xs:enumeration value="white, demi-sec, mellow, syrupy"/>
      <xs:enumeration value="rosé, lively, and fruity"/>
      <xs:enumeration value="rosé, winey and full-bodied"/>
      <xs:enumeration value="red, light and fruity"/>
      <xs:enumeration value="red, full-bodied and fruity"/>
      <xs:enumeration value="red, complex, powerful and generous"/>
      <xs:enumeration value="red, complex, tanic and distinctive"/>
      <xs:enumeration value="red, complex, elegant and distinctive"/>
      <xs:enumeration value="effervescent"/>
      <xs:enumeration value="sweet natural and sweet liqueur"/>
      <xs:enumeration value="others"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element wineDetail / origin
Namespace http://www.vinoxml.org/XMLschema
Annotations
Origin of the wine including country, state, region and vineyard
Diagram
Diagram vinoXML_xsd.tmp#id289 vinoXML_xsd.tmp#id290 vinoXML_xsd.tmp#id291 vinoXML_xsd.tmp#id292 vinoXML_xsd.tmp#id293 vinoXML_xsd.tmp#id294 vinoXML_xsd.tmp#id295 vinoXML_xsd.tmp#id296 vinoXML_xsd.tmp#id288
Type originDetail
Properties
content: complex
Model country , state{0,1} , geographicregion{0,1} , wineregion{0,1} , area{0,1} , subarea{0,1} , vineyard{0,1} , subvineyard{0,1}
Children area, country, geographicregion, state, subarea, subvineyard, vineyard, wineregion
Instance
<origin>
  <country>{1,1}</country>
  <state>{0,1}</state>
  <geographicregion>{0,1}</geographicregion>
  <wineregion>{0,1}</wineregion>
  <area>{0,1}</area>
  <subarea>{0,1}</subarea>
  <vineyard>{0,1}</vineyard>
  <subvineyard>{0,1}</subvineyard>
</origin>
Source
<xs:element name="origin" type="originDetail">
  <xs:annotation>
    <xs:documentation>Origin of the wine including country, state, region and vineyard</xs:documentation>
  </xs:annotation>
</xs:element>
Element originDetail / country
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id186 vinoXML_xsd.tmp#id187 vinoXML_xsd.tmp#id185
Type countryDetail
Properties
content: complex
Model countrycode , name{0,1}
Children countrycode, name
Instance
<country>
  <countrycode>{1,1}</countrycode>
  <name>{0,1}</name>
</country>
Source
<xs:element name="country" type="countryDetail"/>
Element originDetail / state
Namespace http://www.vinoxml.org/XMLschema
Annotations
Name of the state, used for countries like the USA, Australia, not used for e.g. France
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
minOccurs: 0
Facets
whiteSpace collapse
maxLength 50
Source
<xs:element name="state" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Name of the state, used for countries like the USA, Australia, not used for e.g. France</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:maxLength value="50"/>
      <xs:whiteSpace value="collapse"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element originDetail / geographicregion
Namespace http://www.vinoxml.org/XMLschema
Annotations
e.g. Bordeaux, preferably in the countries language
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
minOccurs: 0
Facets
whiteSpace collapse
maxLength 50
Source
<xs:element name="geographicregion" minOccurs="0">
  <xs:annotation>
    <xs:documentation>e.g. Bordeaux, preferably in the countries language</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:maxLength value="50"/>
      <xs:whiteSpace value="collapse"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element originDetail / wineregion
Namespace http://www.vinoxml.org/XMLschema
Annotations
e.g. St. Emillion, preferably in the countries language.  This would normally be used for AOC, DOC etc, i.e. officially reconized wine regions.  If the wine regions are further divided then the following elements can be used.
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
minOccurs: 0
Facets
whiteSpace collapse
maxLength 50
Source
<xs:element name="wineregion" minOccurs="0">
  <xs:annotation>
    <xs:documentation>e.g. St. Emillion, preferably in the countries language.  This would normally be used for AOC, DOC etc, i.e. officially reconized wine regions.  If the wine regions are further divided then the following elements can be used.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:maxLength value="50"/>
      <xs:whiteSpace value="collapse"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element originDetail / area
Namespace http://www.vinoxml.org/XMLschema
Annotations
A wine area, a sub-division of a wine region.
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
minOccurs: 0
Facets
whiteSpace collapse
maxLength 50
Source
<xs:element name="area" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A wine area, a sub-division of a wine region.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:maxLength value="50"/>
      <xs:whiteSpace value="collapse"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element originDetail / subarea
Namespace http://www.vinoxml.org/XMLschema
Annotations
A wine sub-area, used to further divide a wine area.
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
minOccurs: 0
Facets
whiteSpace collapse
maxLength 50
Source
<xs:element name="subarea" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A wine sub-area, used to further divide a wine area.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:maxLength value="50"/>
      <xs:whiteSpace value="collapse"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element originDetail / vineyard
Namespace http://www.vinoxml.org/XMLschema
Annotations
Used to define the actual vineyard/lot were the grapes come from.  Often used in the new world, especially Napa Valley
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
minOccurs: 0
Facets
whiteSpace collapse
maxLength 50
Source
<xs:element name="vineyard" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Used to define the actual vineyard/lot were the grapes come from.  Often used in the new world, especially Napa Valley</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:maxLength value="50"/>
      <xs:whiteSpace value="collapse"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element originDetail / subvineyard
Namespace http://www.vinoxml.org/XMLschema
Annotations
A sub-division of a vineyard.
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
minOccurs: 0
Facets
whiteSpace collapse
maxLength 50
Source
<xs:element name="subvineyard" minOccurs="0">
  <xs:annotation>
    <xs:documentation>A sub-division of a vineyard.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:maxLength value="50"/>
      <xs:whiteSpace value="collapse"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element wineDetail / category
Namespace http://www.vinoxml.org/XMLschema
Annotations
The category of the wine e.g. AOC, DOC etc
Diagram
Diagram vinoXML_xsd.tmp#id299 vinoXML_xsd.tmp#id298
Type categoryDetail
Properties
content: complex
minOccurs: 0
Model categoryname
Children categoryname
Instance
<category>
  <categoryname>{1,1}</categoryname>
</category>
Source
<xs:element name="category" type="categoryDetail" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The category of the wine e.g. AOC, DOC etc</xs:documentation>
  </xs:annotation>
</xs:element>
Element categoryDetail / categoryname
Namespace http://www.vinoxml.org/XMLschema
Annotations
e.g. AOC, DOC etc, see enumerations
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration Appellation Origine Contrôlée
enumeration Asztali bor
enumeration Cinquièmes crus
enumeration Cinquièmes crus classés
enumeration Crus bourgeois
enumeration Crus classés
enumeration Denominação de Origem Controlada
enumeration Denominación de origen
enumeration Denominación de origen calidicado
enumeration Denominazione di origine controllata
enumeration Denominazione di origine controllata e garantita
enumeration Deuxièmes crus
enumeration DO - Crianza
enumeration DO - Gran Reserva
enumeration DO - Reserva
enumeration DOC - Classico
enumeration DOC - Crianza
enumeration DOC - Gran Reserva
enumeration DOC - Reserva
enumeration DOC - Riserva/Vecchio
enumeration DOC - Superiore
enumeration DOCG - Classico
enumeration DOCG - Riserva/Vecchio
enumeration DOCG - Superiore
enumeration Epitrapesios Inos
enumeration Grands crus classés
enumeration Indicação de Proveniencia Regulamentada
enumeration Indicazione Geografica Tipica
enumeration Különleges minöségi bor
enumeration Landwein
enumeration Minöségi bor
enumeration Onomasía Proeléfseos Anotéras Piótitos
enumeration Onomasía Proeléfseos Eleghoméni
enumeration Porto - Blanc
enumeration Porto - Late Bottled Vintage
enumeration Porto - Ruby
enumeration Porto - Tawny
enumeration Porto - Tawny and age
enumeration Porto - Tawny Colheita/Reserva
enumeration Porto - Vintage
enumeration Premier crus supérieur
enumeration Premier grand cru
enumeration Premier grands crus classés
enumeration Premiers crus
enumeration Premiers crus classés
enumeration QmP - Auslese
enumeration QmP - Beerenauslese
enumeration QmP - Eiswein
enumeration QmP - Kabinett
enumeration QmP - Spätlese
enumeration QmP - Trockenbeerenauslese
enumeration Qualitätswein
enumeration Qualitätswein - Ausbruch
enumeration Qualitätswein - Auslese
enumeration Qualitätswein - Beerenauslese
enumeration Qualitätswein - Eiswein
enumeration Qualitätswein - Kabinett
enumeration Qualitätswein - Spätlese
enumeration Qualitätswein - Trockenbeerenauslese
enumeration Qualitätswein eines bestimmten Anbaugebietes
enumeration Qualitätswein mit Prädikat
enumeration Quatrièmes crus
enumeration Quatrièmes crus classés
enumeration Second crus classés
enumeration Tafelwein
enumeration Tájbor
enumeration Topikos Inos
enumeration Troisièmes crus
enumeration Troisièmes crus classés
enumeration Vin de Pays
enumeration Vin de Quality Superieur
enumeration Vino de la tierra
enumeration Vino de mesa
enumeration Xérès - Almacenista
enumeration Xérès - Amontillado
enumeration Xérès - Brown Sherry
enumeration Xérès - Cream
enumeration Xérès - East India - Amoroso
enumeration Xérès - Fino
enumeration Xérès - Fino Amontillado
enumeration Xérès - Manzanilla
enumeration Xérès - Manzanilla Pasad
enumeration Xérès - Medium
enumeration Xérès - Oloroso
enumeration Xérès - Pale Cream
enumeration Xérès - Palo Cortado
Source
<xs:element name="categoryname">
  <xs:annotation>
    <xs:documentation>e.g. AOC, DOC etc, see enumerations</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Appellation Origine Contrôlée"/>
      <xs:enumeration value="Asztali bor"/>
      <xs:enumeration value="Cinquièmes crus"/>
      <xs:enumeration value="Cinquièmes crus classés"/>
      <xs:enumeration value="Crus bourgeois"/>
      <xs:enumeration value="Crus classés"/>
      <xs:enumeration value="Denominação de Origem Controlada"/>
      <xs:enumeration value="Denominación de origen"/>
      <xs:enumeration value="Denominación de origen calidicado"/>
      <xs:enumeration value="Denominazione di origine controllata"/>
      <xs:enumeration value="Denominazione di origine controllata e garantita"/>
      <xs:enumeration value="Deuxièmes crus"/>
      <xs:enumeration value="DO - Crianza"/>
      <xs:enumeration value="DO - Gran Reserva"/>
      <xs:enumeration value="DO - Reserva"/>
      <xs:enumeration value="DOC - Classico"/>
      <xs:enumeration value="DOC - Crianza"/>
      <xs:enumeration value="DOC - Gran Reserva"/>
      <xs:enumeration value="DOC - Reserva"/>
      <xs:enumeration value="DOC - Riserva/Vecchio"/>
      <xs:enumeration value="DOC - Superiore"/>
      <xs:enumeration value="DOCG - Classico"/>
      <xs:enumeration value="DOCG - Riserva/Vecchio"/>
      <xs:enumeration value="DOCG - Superiore"/>
      <xs:enumeration value="Epitrapesios Inos"/>
      <xs:enumeration value="Grands crus classés"/>
      <xs:enumeration value="Indicação de Proveniencia Regulamentada"/>
      <xs:enumeration value="Indicazione Geografica Tipica"/>
      <xs:enumeration value="Különleges minöségi bor"/>
      <xs:enumeration value="Landwein"/>
      <xs:enumeration value="Minöségi bor"/>
      <xs:enumeration value="Onomasía Proeléfseos Anotéras Piótitos"/>
      <xs:enumeration value="Onomasía Proeléfseos Eleghoméni"/>
      <xs:enumeration value="Porto - Blanc"/>
      <xs:enumeration value="Porto - Late Bottled Vintage"/>
      <xs:enumeration value="Porto - Ruby"/>
      <xs:enumeration value="Porto - Tawny"/>
      <xs:enumeration value="Porto - Tawny and age"/>
      <xs:enumeration value="Porto - Tawny Colheita/Reserva"/>
      <xs:enumeration value="Porto - Vintage"/>
      <xs:enumeration value="Premier crus supérieur"/>
      <xs:enumeration value="Premier grand cru"/>
      <xs:enumeration value="Premier grands crus classés"/>
      <xs:enumeration value="Premiers crus"/>
      <xs:enumeration value="Premiers crus classés"/>
      <xs:enumeration value="QmP - Auslese"/>
      <xs:enumeration value="QmP - Beerenauslese"/>
      <xs:enumeration value="QmP - Eiswein"/>
      <xs:enumeration value="QmP - Kabinett"/>
      <xs:enumeration value="QmP - Spätlese"/>
      <xs:enumeration value="QmP - Trockenbeerenauslese"/>
      <xs:enumeration value="Qualitätswein"/>
      <xs:enumeration value="Qualitätswein - Ausbruch"/>
      <xs:enumeration value="Qualitätswein - Auslese"/>
      <xs:enumeration value="Qualitätswein - Beerenauslese"/>
      <xs:enumeration value="Qualitätswein - Eiswein"/>
      <xs:enumeration value="Qualitätswein - Kabinett"/>
      <xs:enumeration value="Qualitätswein - Spätlese"/>
      <xs:enumeration value="Qualitätswein - Trockenbeerenauslese"/>
      <xs:enumeration value="Qualitätswein eines bestimmten Anbaugebietes"/>
      <xs:enumeration value="Qualitätswein mit Prädikat"/>
      <xs:enumeration value="Quatrièmes crus"/>
      <xs:enumeration value="Quatrièmes crus classés"/>
      <xs:enumeration value="Second crus classés"/>
      <xs:enumeration value="Tafelwein"/>
      <xs:enumeration value="Tájbor"/>
      <xs:enumeration value="Topikos Inos"/>
      <xs:enumeration value="Troisièmes crus"/>
      <xs:enumeration value="Troisièmes crus classés"/>
      <xs:enumeration value="Vin de Pays"/>
      <xs:enumeration value="Vin de Quality Superieur"/>
      <xs:enumeration value="Vino de la tierra"/>
      <xs:enumeration value="Vino de mesa"/>
      <xs:enumeration value="Xérès - Almacenista"/>
      <xs:enumeration value="Xérès - Amontillado"/>
      <xs:enumeration value="Xérès - Brown Sherry"/>
      <xs:enumeration value="Xérès - Cream"/>
      <xs:enumeration value="Xérès - East India - Amoroso"/>
      <xs:enumeration value="Xérès - Fino"/>
      <xs:enumeration value="Xérès - Fino Amontillado"/>
      <xs:enumeration value="Xérès - Manzanilla"/>
      <xs:enumeration value="Xérès - Manzanilla Pasad"/>
      <xs:enumeration value="Xérès - Medium"/>
      <xs:enumeration value="Xérès - Oloroso"/>
      <xs:enumeration value="Xérès - Pale Cream"/>
      <xs:enumeration value="Xérès - Palo Cortado"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element wineDetail / producer
Namespace http://www.vinoxml.org/XMLschema
Annotations
The producer of the wine, e.g. a vineyard, coop etc
Diagram
Diagram vinoXML_xsd.tmp#id302 vinoXML_xsd.tmp#id303 vinoXML_xsd.tmp#id304 vinoXML_xsd.tmp#id305 vinoXML_xsd.tmp#id306 vinoXML_xsd.tmp#id307 vinoXML_xsd.tmp#id308 vinoXML_xsd.tmp#id301
Type producerDetail
Properties
content: complex
minOccurs: 0
Model name , address{0,1} , communication{0,1} , contact{0,1} , notes{0,1} , refcode{0,1} , vineyard*
Children address, communication, contact, name, notes, refcode, vineyard
Instance
<producer>
  <name>{1,1}</name>
  <address>{0,1}</address>
  <communication>{0,1}</communication>
  <contact>{0,1}</contact>
  <notes>{0,1}</notes>
  <refcode>{0,1}</refcode>
  <vineyard>{0,unbounded}</vineyard>
</producer>
Source
<xs:element name="producer" type="producerDetail" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The producer of the wine, e.g. a vineyard, coop etc</xs:documentation>
  </xs:annotation>
</xs:element>
Element producerDetail / name
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="name" type="xs:string"/>
Element producerDetail / address
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id178 vinoXML_xsd.tmp#id179 vinoXML_xsd.tmp#id180 vinoXML_xsd.tmp#id181 vinoXML_xsd.tmp#id182 vinoXML_xsd.tmp#id183 vinoXML_xsd.tmp#id184 vinoXML_xsd.tmp#id177
Type addressDetail
Properties
content: complex
minOccurs: 0
Model street1{0,1} , street2{0,1} , street3{0,1} , postalcode{0,1} , city , state{0,1} , country{0,1}
Children city, country, postalcode, state, street1, street2, street3
Instance
<address>
  <street1>{0,1}</street1>
  <street2>{0,1}</street2>
  <street3>{0,1}</street3>
  <postalcode>{0,1}</postalcode>
  <city>{1,1}</city>
  <state>{0,1}</state>
  <country>{0,1}</country>
</address>
Source
<xs:element name="address" type="addressDetail" minOccurs="0"/>
Element producerDetail / communication
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id190 vinoXML_xsd.tmp#id191 vinoXML_xsd.tmp#id192 vinoXML_xsd.tmp#id193 vinoXML_xsd.tmp#id189
Type comDetail
Properties
content: complex
minOccurs: 0
Model telephone{0,1} , faxsimile{0,1} , email{0,1} , website{0,1}
Children email, faxsimile, telephone, website
Instance
<communication>
  <telephone>{0,1}</telephone>
  <faxsimile>{0,1}</faxsimile>
  <email>{0,1}</email>
  <website>{0,1}</website>
</communication>
Source
<xs:element name="communication" type="comDetail" minOccurs="0"/>
Element producerDetail / contact
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id196 vinoXML_xsd.tmp#id197 vinoXML_xsd.tmp#id195
Type contactDetail
Properties
content: complex
minOccurs: 0
Model name{0,1} , communication{0,1}
Children communication, name
Instance
<contact>
  <name>{0,1}</name>
  <communication>{0,1}</communication>
</contact>
Source
<xs:element name="contact" type="contactDetail" minOccurs="0"/>
Element producerDetail / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element producerDetail / refcode
Namespace http://www.vinoxml.org/XMLschema
Annotations
Ideally this should be a "world wide" uniqe code such as a TAX ID, a Dun and Bradstreet company code or similar.
Diagram
Diagram vinoXML_xsd.tmp#id200
Type refCode
Properties
content: simple
minOccurs: 0
Source
<xs:element name="refcode" type="refCode" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Ideally this should be a "world wide" uniqe code such as a TAX ID, a Dun and Bradstreet company code or similar.</xs:documentation>
  </xs:annotation>
</xs:element>
Element producerDetail / vineyard
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id310 vinoXML_xsd.tmp#id311 vinoXML_xsd.tmp#id314 vinoXML_xsd.tmp#id317 vinoXML_xsd.tmp#id320 vinoXML_xsd.tmp#id309
Type vineyardDetail
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model name , size{0,1} , production{0,1} , grapevarity+ , notes{0,1}
Children grapevarity, name, notes, production, size
Instance
<vineyard>
  <name>{1,1}</name>
  <size>{0,1}</size>
  <production>{0,1}</production>
  <grapevarity>{1,unbounded}</grapevarity>
  <notes>{0,1}</notes>
</vineyard>
Source
<xs:element name="vineyard" type="vineyardDetail" minOccurs="0" maxOccurs="unbounded"/>
Element vineyardDetail / name
Namespace http://www.vinoxml.org/XMLschema
Annotations
Name/description of the vineyard
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="name" type="xs:string">
  <xs:annotation>
    <xs:documentation>Name/description of the vineyard</xs:documentation>
  </xs:annotation>
</xs:element>
Element vineyardDetail / size
Namespace http://www.vinoxml.org/XMLschema
Annotations
Surface of the vineyard
Diagram
Diagram vinoXML_xsd.tmp#id312 vinoXML_xsd.tmp#id313
Properties
content: complex
minOccurs: 0
Model amount , measure
Children amount, measure
Instance
<size>
  <amount>{1,1}</amount>
  <measure>{1,1}</measure>
</size>
Source
<xs:element name="size" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Surface of the vineyard</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="amount" type="xs:int">
        <xs:annotation>
          <xs:documentation>e.g. 100</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="measure">
        <xs:annotation>
          <xs:documentation>see enumeration</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="hectare"/>
            <xs:enumeration value="acers"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element vineyardDetail / size / amount
Namespace http://www.vinoxml.org/XMLschema
Annotations
e.g. 100
Diagram
Diagram
Type xs:int
Properties
content: simple
Source
<xs:element name="amount" type="xs:int">
  <xs:annotation>
    <xs:documentation>e.g. 100</xs:documentation>
  </xs:annotation>
</xs:element>
Element vineyardDetail / size / measure
Namespace http://www.vinoxml.org/XMLschema
Annotations
see enumeration
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration hectare
enumeration acers
Source
<xs:element name="measure">
  <xs:annotation>
    <xs:documentation>see enumeration</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="hectare"/>
      <xs:enumeration value="acers"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element vineyardDetail / production
Namespace http://www.vinoxml.org/XMLschema
Annotations
Average annual production
Diagram
Diagram vinoXML_xsd.tmp#id315 vinoXML_xsd.tmp#id316
Properties
content: complex
minOccurs: 0
Model amount , measure
Children amount, measure
Instance
<production>
  <amount>{1,1}</amount>
  <measure>{1,1}</measure>
</production>
Source
<xs:element name="production" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Average annual production</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="amount" type="xs:int">
        <xs:annotation>
          <xs:documentation>e.g. 100</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="measure">
        <xs:annotation>
          <xs:documentation>see enumeration</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="hectolitre"/>
            <xs:enumeration value="cases"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element vineyardDetail / production / amount
Namespace http://www.vinoxml.org/XMLschema
Annotations
e.g. 100
Diagram
Diagram
Type xs:int
Properties
content: simple
Source
<xs:element name="amount" type="xs:int">
  <xs:annotation>
    <xs:documentation>e.g. 100</xs:documentation>
  </xs:annotation>
</xs:element>
Element vineyardDetail / production / measure
Namespace http://www.vinoxml.org/XMLschema
Annotations
see enumeration
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration hectolitre
enumeration cases
Source
<xs:element name="measure">
  <xs:annotation>
    <xs:documentation>see enumeration</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="hectolitre"/>
      <xs:enumeration value="cases"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element vineyardDetail / grapevarity
Namespace http://www.vinoxml.org/XMLschema
Annotations
Grape varity planted on this vineyard
Diagram
Diagram vinoXML_xsd.tmp#id318 vinoXML_xsd.tmp#id319
Properties
content: complex
maxOccurs: unbounded
Model name , notes{0,1}
Children name, notes
Instance
<grapevarity>
  <name>{1,1}</name>
  <notes>{0,1}</notes>
</grapevarity>
Source
<xs:element name="grapevarity" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Grape varity planted on this vineyard</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name" type="xs:string">
        <xs:annotation>
          <xs:documentation>e.g. Merlot</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="notes" type="notes" minOccurs="0"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element vineyardDetail / grapevarity / name
Namespace http://www.vinoxml.org/XMLschema
Annotations
e.g. Merlot
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="name" type="xs:string">
  <xs:annotation>
    <xs:documentation>e.g. Merlot</xs:documentation>
  </xs:annotation>
</xs:element>
Element vineyardDetail / grapevarity / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element vineyardDetail / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element wineDetail / reseller
Namespace http://www.vinoxml.org/XMLschema
Annotations
The reseller of the wine
Diagram
Diagram vinoXML_xsd.tmp#id175 vinoXML_xsd.tmp#id176 vinoXML_xsd.tmp#id188 vinoXML_xsd.tmp#id194 vinoXML_xsd.tmp#id198 vinoXML_xsd.tmp#id199 vinoXML_xsd.tmp#id201 vinoXML_xsd.tmp#id174
Type resellerDetail
Properties
content: complex
minOccurs: 0
Model name , address{0,1} , communication{0,1} , contact{0,1} , notes{0,1} , refcode{0,1} , negotiant{0,1}
Children address, communication, contact, name, negotiant, notes, refcode
Instance
<reseller>
  <name>{1,1}</name>
  <address>{0,1}</address>
  <communication>{0,1}</communication>
  <contact>{0,1}</contact>
  <notes>{0,1}</notes>
  <refcode>{0,1}</refcode>
  <negotiant>{0,1}</negotiant>
</reseller>
Source
<xs:element name="reseller" type="resellerDetail" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The reseller of the wine</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetail / foodaccompaniments
Namespace http://www.vinoxml.org/XMLschema
Annotations
What food goes well with this wine, see also winefamily under winetype.
Diagram
Diagram vinoXML_xsd.tmp#id324 vinoXML_xsd.tmp#id323
Type foodAccompaniments
Properties
content: complex
minOccurs: 0
Model notes
Children notes
Instance
<foodaccompaniments>
  <notes>{1,1}</notes>
</foodaccompaniments>
Source
<xs:element name="foodaccompaniments" type="foodAccompaniments" minOccurs="0">
  <xs:annotation>
    <xs:documentation>What food goes well with this wine, see also winefamily under winetype.</xs:documentation>
  </xs:annotation>
</xs:element>
Element foodAccompaniments / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
final: restriction, list, union
Source
<xs:element name="notes" type="notes"/>
Element wineDetail / customextension
Namespace http://www.vinoxml.org/XMLschema
Annotations
Should only be used temporarily, post to the custom extension forum on www.vinoxml.org and explain your particular requirement!
Diagram
Diagram vinoXML_xsd.tmp#id47 vinoXML_xsd.tmp#id48 vinoXML_xsd.tmp#id49 vinoXML_xsd.tmp#id46
Type customExtension
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model valuename , valuedatatype , value
Children value, valuedatatype, valuename
Instance
<customextension>
  <valuename>{1,1}</valuename>
  <valuedatatype>{1,1}</valuedatatype>
  <value>{1,1}</value>
</customextension>
Source
<xs:element name="customextension" type="customExtension" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Should only be used temporarily, post to the custom extension forum on www.vinoxml.org and explain your particular requirement!</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetail / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element wineDetail / generator
Namespace http://www.vinoxml.org/XMLschema
Annotations
Information on how/who generated the XML instance.
Diagram
Diagram vinoXML_xsd.tmp#id329 vinoXML_xsd.tmp#id330 vinoXML_xsd.tmp#id331 vinoXML_xsd.tmp#id332 vinoXML_xsd.tmp#id334 vinoXML_xsd.tmp#id335 vinoXML_xsd.tmp#id336 vinoXML_xsd.tmp#id328
Type generatorDetail
Properties
content: complex
Model genname , email , gentype , gendatetime , xmlschema , xmlschemaversion , publickey{0,1}
Children email, gendatetime, genname, gentype, publickey, xmlschema, xmlschemaversion
Instance
<generator>
  <genname>{1,1}</genname>
  <email>{1,1}</email>
  <gentype>{1,1}</gentype>
  <gendatetime>{1,1}</gendatetime>
  <xmlschema>{1,1}</xmlschema>
  <xmlschemaversion>{1,1}</xmlschemaversion>
  <publickey>{0,1}</publickey>
</generator>
Source
<xs:element name="generator" type="generatorDetail">
  <xs:annotation>
    <xs:documentation>Information on how/who generated the XML instance.</xs:documentation>
  </xs:annotation>
</xs:element>
Element generatorDetail / genname
Namespace http://www.vinoxml.org/XMLschema
Annotations
Who generated this vinoXML document, e.g. the name of the software or the website.
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="genname" type="xs:string">
  <xs:annotation>
    <xs:documentation>Who generated this vinoXML document, e.g. the name of the software or the website.</xs:documentation>
  </xs:annotation>
</xs:element>
Element generatorDetail / email
Namespace http://www.vinoxml.org/XMLschema
Annotations
A valid email address, should be the support email address for the generator.
Diagram
Diagram
Type xs:anyURI
Properties
content: simple
Source
<xs:element name="email" type="xs:anyURI">
  <xs:annotation>
    <xs:documentation>A valid email address, should be the support email address for the generator.</xs:documentation>
  </xs:annotation>
</xs:element>
Element generatorDetail / gentype
Namespace http://www.vinoxml.org/XMLschema
Annotations
see enumerations
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration Producer
enumeration Reseller
enumeration Consumer
enumeration Wine Critic
enumeration Web Site
enumeration Cellar Book Software
Source
<xs:element name="gentype">
  <xs:annotation>
    <xs:documentation>see enumerations</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="Producer"/>
      <xs:enumeration value="Reseller"/>
      <xs:enumeration value="Consumer"/>
      <xs:enumeration value="Wine Critic"/>
      <xs:enumeration value="Web Site"/>
      <xs:enumeration value="Cellar Book Software"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element generatorDetail / gendatetime
Namespace http://www.vinoxml.org/XMLschema
Annotations
The date when the instance was generated.
Diagram
Diagram vinoXML_xsd.tmp#id333
Type datetime
Properties
content: simple
Source
<xs:element name="gendatetime" type="datetime">
  <xs:annotation>
    <xs:documentation>The date when the instance was generated.</xs:documentation>
  </xs:annotation>
</xs:element>
Element generatorDetail / xmlschema
Namespace http://www.vinoxml.org/XMLschema
Annotations
Copyright © 2006 - 2007 is with the authors - see www.vinoxml.org/contact_legal.html
Diagram
Diagram
Type xs:anyURI
Properties
content: simple
default: http:/vinoxml.org/xmlschema/vinoxml.xsd
Source
<xs:element name="xmlschema" type="xs:anyURI" default="http:/vinoxml.org/xmlschema/vinoxml.xsd">
  <xs:annotation>
    <xs:documentation>Copyright © 2006 - 2007 is with the authors - see www.vinoxml.org/contact_legal.html</xs:documentation>
  </xs:annotation>
</xs:element>
Element generatorDetail / xmlschemaversion
Namespace http://www.vinoxml.org/XMLschema
Annotations
The vinoXML schema version the instance used.
Diagram
Diagram
Type xs:string
Properties
content: simple
default: 1.1.3
Source
<xs:element name="xmlschemaversion" type="xs:string" default="1.1.3">
  <xs:annotation>
    <xs:documentation>The vinoXML schema version the instance used.</xs:documentation>
  </xs:annotation>
</xs:element>
Element generatorDetail / publickey
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="publickey" type="xs:string" minOccurs="0"/>
Element packagingDetails / containertype
Namespace http://www.vinoxml.org/XMLschema
Annotations
Packaging type - see enumerations
Diagram
Diagram vinoXML_xsd.tmp#id224
Type containerType
Properties
content: simple
Facets
enumeration carton
enumeration wood
enumeration palett
Source
<xs:element name="containertype" type="containerType">
  <xs:annotation>
    <xs:documentation>Packaging type - see enumerations</xs:documentation>
  </xs:annotation>
</xs:element>
Element packagingDetails / authenticity
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration original
enumeration repack
Source
<xs:element name="authenticity">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="original"/>
      <xs:enumeration value="repack"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element packagingDetails / recode
Namespace http://www.vinoxml.org/XMLschema
Annotations
A unique reference code, see bottleDetail
Diagram
Diagram vinoXML_xsd.tmp#id200
Type refCode
Properties
content: simple
Source
<xs:element name="recode" type="refCode">
  <xs:annotation>
    <xs:documentation>A unique reference code, see bottleDetail</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineBatch
Namespace http://www.vinoxml.org/XMLschema
Annotations
root element for a batch - file extension to be used is .vinoxmlbatch
Diagram
Diagram vinoXML_xsd.tmp#id342 vinoXML_xsd.tmp#id348 vinoXML_xsd.tmp#id362 vinoXML_xsd.tmp#id363
Properties
content: complex
Model batchcreator , batchitem+ , generator , notes{0,1}
Children batchcreator, batchitem, generator, notes
Instance
<wineBatch>
  <batchcreator>{1,1}</batchcreator>
  <batchitem>{1,unbounded}</batchitem>
  <generator>{1,1}</generator>
  <notes>{0,1}</notes>
</wineBatch>
Source
<xs:element name="wineBatch">
  <xs:annotation>
    <xs:documentation>root element for a batch - file extension to be used is .vinoxmlbatch</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="batchcreator">
        <xs:annotation>
          <xs:documentation>Details about organisation/person who created this batch</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="name"/>
            <xs:element name="address" type="addressDetail" minOccurs="0"/>
            <xs:element name="communication" type="comDetail"/>
            <xs:element name="batchdate" type="date"/>
            <xs:element name="refcode" type="refCode">
              <xs:annotation>
                <xs:documentation>a unique identifier for this batch</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="batchitem" type="wineDetailBatch" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>One for each wine in the batch</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="generator" type="generatorDetail"/>
      <xs:element name="notes" type="notes" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Notes to this batch, e.g.  allowed use, i.e. license type etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element wineBatch / batchcreator
Namespace http://www.vinoxml.org/XMLschema
Annotations
Details about organisation/person who created this batch
Diagram
Diagram vinoXML_xsd.tmp#id343 vinoXML_xsd.tmp#id344 vinoXML_xsd.tmp#id345 vinoXML_xsd.tmp#id346 vinoXML_xsd.tmp#id347
Properties
content: complex
Model name , address{0,1} , communication , batchdate , refcode
Children address, batchdate, communication, name, refcode
Instance
<batchcreator>
  <name>{1,1}</name>
  <address>{0,1}</address>
  <communication>{1,1}</communication>
  <batchdate>{1,1}</batchdate>
  <refcode>{1,1}</refcode>
</batchcreator>
Source
<xs:element name="batchcreator">
  <xs:annotation>
    <xs:documentation>Details about organisation/person who created this batch</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name"/>
      <xs:element name="address" type="addressDetail" minOccurs="0"/>
      <xs:element name="communication" type="comDetail"/>
      <xs:element name="batchdate" type="date"/>
      <xs:element name="refcode" type="refCode">
        <xs:annotation>
          <xs:documentation>a unique identifier for this batch</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element wineBatch / batchcreator / name
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Source
<xs:element name="name"/>
Element wineBatch / batchcreator / address
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id178 vinoXML_xsd.tmp#id179 vinoXML_xsd.tmp#id180 vinoXML_xsd.tmp#id181 vinoXML_xsd.tmp#id182 vinoXML_xsd.tmp#id183 vinoXML_xsd.tmp#id184 vinoXML_xsd.tmp#id177
Type addressDetail
Properties
content: complex
minOccurs: 0
Model street1{0,1} , street2{0,1} , street3{0,1} , postalcode{0,1} , city , state{0,1} , country{0,1}
Children city, country, postalcode, state, street1, street2, street3
Instance
<address>
  <street1>{0,1}</street1>
  <street2>{0,1}</street2>
  <street3>{0,1}</street3>
  <postalcode>{0,1}</postalcode>
  <city>{1,1}</city>
  <state>{0,1}</state>
  <country>{0,1}</country>
</address>
Source
<xs:element name="address" type="addressDetail" minOccurs="0"/>
Element wineBatch / batchcreator / communication
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id190 vinoXML_xsd.tmp#id191 vinoXML_xsd.tmp#id192 vinoXML_xsd.tmp#id193 vinoXML_xsd.tmp#id189
Type comDetail
Properties
content: complex
Model telephone{0,1} , faxsimile{0,1} , email{0,1} , website{0,1}
Children email, faxsimile, telephone, website
Instance
<communication>
  <telephone>{0,1}</telephone>
  <faxsimile>{0,1}</faxsimile>
  <email>{0,1}</email>
  <website>{0,1}</website>
</communication>
Source
<xs:element name="communication" type="comDetail"/>
Element wineBatch / batchcreator / batchdate
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id29
Type date
Properties
content: simple
Source
<xs:element name="batchdate" type="date"/>
Element wineBatch / batchcreator / refcode
Namespace http://www.vinoxml.org/XMLschema
Annotations
a unique identifier for this batch
Diagram
Diagram vinoXML_xsd.tmp#id200
Type refCode
Properties
content: simple
Source
<xs:element name="refcode" type="refCode">
  <xs:annotation>
    <xs:documentation>a unique identifier for this batch</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineBatch / batchitem
Namespace http://www.vinoxml.org/XMLschema
Annotations
One for each wine in the batch
Diagram
Diagram vinoXML_xsd.tmp#id350 vinoXML_xsd.tmp#id351 vinoXML_xsd.tmp#id352 vinoXML_xsd.tmp#id353 vinoXML_xsd.tmp#id354 vinoXML_xsd.tmp#id355 vinoXML_xsd.tmp#id356 vinoXML_xsd.tmp#id357 vinoXML_xsd.tmp#id358 vinoXML_xsd.tmp#id359 vinoXML_xsd.tmp#id360 vinoXML_xsd.tmp#id361 vinoXML_xsd.tmp#id349
Type wineDetailBatch
Properties
content: complex
maxOccurs: unbounded
Model name , additionalname{0,1} , variety{0,1} , vintage , winetype , origin{0,1} , category{0,1} , producer{0,1} , foodaccompaniments{0,1} , customextension* , notes{0,1} , sequence
Children additionalname, category, customextension, foodaccompaniments, name, notes, origin, producer, sequence, variety, vintage, winetype
Instance
<batchitem>
  <name>{1,1}</name>
  <additionalname>{0,1}</additionalname>
  <variety>{0,1}</variety>
  <vintage>{1,1}</vintage>
  <winetype>{1,1}</winetype>
  <origin>{0,1}</origin>
  <category>{0,1}</category>
  <producer>{0,1}</producer>
  <foodaccompaniments>{0,1}</foodaccompaniments>
  <customextension>{0,unbounded}</customextension>
  <notes>{0,1}</notes>
  <sequence>{1,1}</sequence>
</batchitem>
Source
<xs:element name="batchitem" type="wineDetailBatch" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>One for each wine in the batch</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailBatch / name
Namespace http://www.vinoxml.org/XMLschema
Annotations
The name of the wine
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="name" type="xs:string">
  <xs:annotation>
    <xs:documentation>The name of the wine</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailBatch / additionalname
Namespace http://www.vinoxml.org/XMLschema
Annotations
Optional/additional name information
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="additionalname" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Optional/additional name information</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailBatch / variety
Namespace http://www.vinoxml.org/XMLschema
Annotations
Used for wines which state the grape variety on their label, e.g. "Penfolds Grange Shiraz" you would enter here "Shiraz".  For more detailed definition of varities contained in the wine please see "cuvee" under vintage
Diagram
Diagram
Properties
minOccurs: 0
Source
<xs:element name="variety" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Used for wines which state the grape variety on their label, e.g. "Penfolds Grange Shiraz" you would enter here "Shiraz".  For more detailed definition of varities contained in the wine please see "cuvee" under vintage</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailBatch / vintage
Namespace http://www.vinoxml.org/XMLschema
Annotations
Vintage detail, bottle size, cuvee,  alcohol, label image etc
Diagram
Diagram vinoXML_xsd.tmp#id8 vinoXML_xsd.tmp#id9 vinoXML_xsd.tmp#id234 vinoXML_xsd.tmp#id249 vinoXML_xsd.tmp#id255 vinoXML_xsd.tmp#id256 vinoXML_xsd.tmp#id257 vinoXML_xsd.tmp#id258 vinoXML_xsd.tmp#id259 vinoXML_xsd.tmp#id260 vinoXML_xsd.tmp#id261 vinoXML_xsd.tmp#id262 vinoXML_xsd.tmp#id263 vinoXML_xsd.tmp#id272 vinoXML_xsd.tmp#id282 vinoXML_xsd.tmp#id7
Type vintageDetail
Properties
content: complex
Model year{0,1} , bottle , ratingaverage* , cuvee{0,1} , alcohol{0,1} , sugar{0,1} , acidity{0,1} , acidtitratable{0,1} , acidvolatile{0,1} , ph{0,1} , servingtemperature{0,1} , decantingtime{0,1} , bottlelabel{0,1} , vinificationdetail{0,1} , notes{0,1}
Children acidity, acidtitratable, acidvolatile, alcohol, bottle, bottlelabel, cuvee, decantingtime, notes, ph, ratingaverage, servingtemperature, sugar, vinificationdetail, year
Instance
<vintage>
  <year>{0,1}</year>
  <bottle>{1,1}</bottle>
  <ratingaverage>{0,unbounded}</ratingaverage>
  <cuvee>{0,1}</cuvee>
  <alcohol>{0,1}</alcohol>
  <sugar>{0,1}</sugar>
  <acidity>{0,1}</acidity>
  <acidtitratable>{0,1}</acidtitratable>
  <acidvolatile>{0,1}</acidvolatile>
  <ph>{0,1}</ph>
  <servingtemperature>{0,1}</servingtemperature>
  <decantingtime>{0,1}</decantingtime>
  <bottlelabel>{0,1}</bottlelabel>
  <vinificationdetail>{0,1}</vinificationdetail>
  <notes>{0,1}</notes>
</vintage>
Source
<xs:element name="vintage" type="vintageDetail">
  <xs:annotation>
    <xs:documentation>Vintage detail, bottle size, cuvee,  alcohol, label image etc</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailBatch / winetype
Namespace http://www.vinoxml.org/XMLschema
Annotations
Type of wine, e.g. red, white etc, and optional winefamily
Diagram
Diagram vinoXML_xsd.tmp#id285 vinoXML_xsd.tmp#id286 vinoXML_xsd.tmp#id284
Type winetypeDetail
Properties
content: complex
Model winetype , winefamily{0,1}
Children winefamily, winetype
Instance
<winetype>
  <winetype>{1,1}</winetype>
  <winefamily>{0,1}</winefamily>
</winetype>
Source
<xs:element name="winetype" type="winetypeDetail">
  <xs:annotation>
    <xs:documentation>Type of wine, e.g. red, white etc, and optional winefamily</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailBatch / origin
Namespace http://www.vinoxml.org/XMLschema
Annotations
Origin of the wine including country, state, region and vineyard
Diagram
Diagram vinoXML_xsd.tmp#id289 vinoXML_xsd.tmp#id290 vinoXML_xsd.tmp#id291 vinoXML_xsd.tmp#id292 vinoXML_xsd.tmp#id293 vinoXML_xsd.tmp#id294 vinoXML_xsd.tmp#id295 vinoXML_xsd.tmp#id296 vinoXML_xsd.tmp#id288
Type originDetail
Properties
content: complex
minOccurs: 0
Model country , state{0,1} , geographicregion{0,1} , wineregion{0,1} , area{0,1} , subarea{0,1} , vineyard{0,1} , subvineyard{0,1}
Children area, country, geographicregion, state, subarea, subvineyard, vineyard, wineregion
Instance
<origin>
  <country>{1,1}</country>
  <state>{0,1}</state>
  <geographicregion>{0,1}</geographicregion>
  <wineregion>{0,1}</wineregion>
  <area>{0,1}</area>
  <subarea>{0,1}</subarea>
  <vineyard>{0,1}</vineyard>
  <subvineyard>{0,1}</subvineyard>
</origin>
Source
<xs:element name="origin" type="originDetail" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Origin of the wine including country, state, region and vineyard</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailBatch / category
Namespace http://www.vinoxml.org/XMLschema
Annotations
The category of the wine e.g. AOC, DOC etc
Diagram
Diagram vinoXML_xsd.tmp#id299 vinoXML_xsd.tmp#id298
Type categoryDetail
Properties
content: complex
minOccurs: 0
Model categoryname
Children categoryname
Instance
<category>
  <categoryname>{1,1}</categoryname>
</category>
Source
<xs:element name="category" type="categoryDetail" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The category of the wine e.g. AOC, DOC etc</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailBatch / producer
Namespace http://www.vinoxml.org/XMLschema
Annotations
The producer of the wine, e.g. a vineyard, coop etc
Diagram
Diagram vinoXML_xsd.tmp#id302 vinoXML_xsd.tmp#id303 vinoXML_xsd.tmp#id304 vinoXML_xsd.tmp#id305 vinoXML_xsd.tmp#id306 vinoXML_xsd.tmp#id307 vinoXML_xsd.tmp#id308 vinoXML_xsd.tmp#id301
Type producerDetail
Properties
content: complex
minOccurs: 0
Model name , address{0,1} , communication{0,1} , contact{0,1} , notes{0,1} , refcode{0,1} , vineyard*
Children address, communication, contact, name, notes, refcode, vineyard
Instance
<producer>
  <name>{1,1}</name>
  <address>{0,1}</address>
  <communication>{0,1}</communication>
  <contact>{0,1}</contact>
  <notes>{0,1}</notes>
  <refcode>{0,1}</refcode>
  <vineyard>{0,unbounded}</vineyard>
</producer>
Source
<xs:element name="producer" type="producerDetail" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The producer of the wine, e.g. a vineyard, coop etc</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailBatch / foodaccompaniments
Namespace http://www.vinoxml.org/XMLschema
Annotations
What food goes well with this wine, see also winefamily under winetype.
Diagram
Diagram vinoXML_xsd.tmp#id324 vinoXML_xsd.tmp#id323
Type foodAccompaniments
Properties
content: complex
minOccurs: 0
Model notes
Children notes
Instance
<foodaccompaniments>
  <notes>{1,1}</notes>
</foodaccompaniments>
Source
<xs:element name="foodaccompaniments" type="foodAccompaniments" minOccurs="0">
  <xs:annotation>
    <xs:documentation>What food goes well with this wine, see also winefamily under winetype.</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailBatch / customextension
Namespace http://www.vinoxml.org/XMLschema
Annotations
Should only be used temporarily, post to the custom extension forum on www.vinoxml.org and explain your particular requirement!
Diagram
Diagram vinoXML_xsd.tmp#id47 vinoXML_xsd.tmp#id48 vinoXML_xsd.tmp#id49 vinoXML_xsd.tmp#id46
Type customExtension
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model valuename , valuedatatype , value
Children value, valuedatatype, valuename
Instance
<customextension>
  <valuename>{1,1}</valuename>
  <valuedatatype>{1,1}</valuedatatype>
  <value>{1,1}</value>
</customextension>
Source
<xs:element name="customextension" type="customExtension" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Should only be used temporarily, post to the custom extension forum on www.vinoxml.org and explain your particular requirement!</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailBatch / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element wineDetailBatch / sequence
Namespace http://www.vinoxml.org/XMLschema
Annotations
A sequence number of this item, i.e. a unique number within a batch to identify this item.  Can be used to 'link' this item to the corresponding query item.
Diagram
Diagram
Type xs:integer
Properties
content: simple
Source
<xs:element name="sequence" type="xs:integer">
  <xs:annotation>
    <xs:documentation>A sequence number of this item, i.e. a unique number within a batch to identify this item.  Can be used to 'link' this item to the corresponding query item.</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineBatch / generator
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id329 vinoXML_xsd.tmp#id330 vinoXML_xsd.tmp#id331 vinoXML_xsd.tmp#id332 vinoXML_xsd.tmp#id334 vinoXML_xsd.tmp#id335 vinoXML_xsd.tmp#id336 vinoXML_xsd.tmp#id328
Type generatorDetail
Properties
content: complex
Model genname , email , gentype , gendatetime , xmlschema , xmlschemaversion , publickey{0,1}
Children email, gendatetime, genname, gentype, publickey, xmlschema, xmlschemaversion
Instance
<generator>
  <genname>{1,1}</genname>
  <email>{1,1}</email>
  <gentype>{1,1}</gentype>
  <gendatetime>{1,1}</gendatetime>
  <xmlschema>{1,1}</xmlschema>
  <xmlschemaversion>{1,1}</xmlschemaversion>
  <publickey>{0,1}</publickey>
</generator>
Source
<xs:element name="generator" type="generatorDetail"/>
Element wineBatch / notes
Namespace http://www.vinoxml.org/XMLschema
Annotations
Notes to this batch, e.g.  allowed use, i.e. license type etc.
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Notes to this batch, e.g.  allowed use, i.e. license type etc.</xs:documentation>
  </xs:annotation>
</xs:element>
Element contactBatch
Namespace http://www.vinoxml.org/XMLschema
Annotations
root element for a batch of contact addresses - file extension to be used is .vinoXMLcontact
Diagram
Diagram vinoXML_xsd.tmp#id365 vinoXML_xsd.tmp#id371 vinoXML_xsd.tmp#id372 vinoXML_xsd.tmp#id376 vinoXML_xsd.tmp#id377
Properties
content: complex
Model batchcreator , producer* , reseller* , generator , notes{0,1}
Children batchcreator, generator, notes, producer, reseller
Instance
<contactBatch>
  <batchcreator>{1,1}</batchcreator>
  <producer>{0,unbounded}</producer>
  <reseller catalog="" catalogupdatefreq="" type="">{0,unbounded}</reseller>
  <generator>{1,1}</generator>
  <notes>{0,1}</notes>
</contactBatch>
Source
<xs:element name="contactBatch">
  <xs:annotation>
    <xs:documentation>root element for a batch of contact addresses - file extension to be used is .vinoXMLcontact</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="batchcreator">
        <xs:annotation>
          <xs:documentation>Details about organisation/person who created this batch</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="name"/>
            <xs:element name="address" type="addressDetail" minOccurs="0"/>
            <xs:element name="communication" type="comDetail"/>
            <xs:element name="batchdate" type="date"/>
            <xs:element name="refcode" type="refCode">
              <xs:annotation>
                <xs:documentation>a unique identifier for this batch</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="producer" type="producerDetail" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Producer information</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="reseller" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Reseller information</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="resellerDetail">
              <xs:attribute name="type" type="xs:string" use="optional">
                <xs:annotation>
                  <xs:documentation source="Reseller type">broker, retailer, wholesale, distributor etc</xs:documentation>
                </xs:annotation>
              </xs:attribute>
              <xs:attribute name="catalog" type="xs:anyURI" use="optional">
                <xs:annotation>
                  <xs:documentation source="URL of the catalog"/>
                </xs:annotation>
              </xs:attribute>
              <xs:attribute name="catalogupdatefreq" type="xs:int" use="optional">
                <xs:annotation>
                  <xs:documentation source="Catalog update frequency in days"/>
                </xs:annotation>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="generator" type="generatorDetail"/>
      <xs:element name="notes" type="notes" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Notes to this batch, e.g.  allowed use, i.e. license type etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element contactBatch / batchcreator
Namespace http://www.vinoxml.org/XMLschema
Annotations
Details about organisation/person who created this batch
Diagram
Diagram vinoXML_xsd.tmp#id366 vinoXML_xsd.tmp#id367 vinoXML_xsd.tmp#id368 vinoXML_xsd.tmp#id369 vinoXML_xsd.tmp#id370
Properties
content: complex
Model name , address{0,1} , communication , batchdate , refcode
Children address, batchdate, communication, name, refcode
Instance
<batchcreator>
  <name>{1,1}</name>
  <address>{0,1}</address>
  <communication>{1,1}</communication>
  <batchdate>{1,1}</batchdate>
  <refcode>{1,1}</refcode>
</batchcreator>
Source
<xs:element name="batchcreator">
  <xs:annotation>
    <xs:documentation>Details about organisation/person who created this batch</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name"/>
      <xs:element name="address" type="addressDetail" minOccurs="0"/>
      <xs:element name="communication" type="comDetail"/>
      <xs:element name="batchdate" type="date"/>
      <xs:element name="refcode" type="refCode">
        <xs:annotation>
          <xs:documentation>a unique identifier for this batch</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element contactBatch / batchcreator / name
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Source
<xs:element name="name"/>
Element contactBatch / batchcreator / address
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id178 vinoXML_xsd.tmp#id179 vinoXML_xsd.tmp#id180 vinoXML_xsd.tmp#id181 vinoXML_xsd.tmp#id182 vinoXML_xsd.tmp#id183 vinoXML_xsd.tmp#id184 vinoXML_xsd.tmp#id177
Type addressDetail
Properties
content: complex
minOccurs: 0
Model street1{0,1} , street2{0,1} , street3{0,1} , postalcode{0,1} , city , state{0,1} , country{0,1}
Children city, country, postalcode, state, street1, street2, street3
Instance
<address>
  <street1>{0,1}</street1>
  <street2>{0,1}</street2>
  <street3>{0,1}</street3>
  <postalcode>{0,1}</postalcode>
  <city>{1,1}</city>
  <state>{0,1}</state>
  <country>{0,1}</country>
</address>
Source
<xs:element name="address" type="addressDetail" minOccurs="0"/>
Element contactBatch / batchcreator / communication
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id190 vinoXML_xsd.tmp#id191 vinoXML_xsd.tmp#id192 vinoXML_xsd.tmp#id193 vinoXML_xsd.tmp#id189
Type comDetail
Properties
content: complex
Model telephone{0,1} , faxsimile{0,1} , email{0,1} , website{0,1}
Children email, faxsimile, telephone, website
Instance
<communication>
  <telephone>{0,1}</telephone>
  <faxsimile>{0,1}</faxsimile>
  <email>{0,1}</email>
  <website>{0,1}</website>
</communication>
Source
<xs:element name="communication" type="comDetail"/>
Element contactBatch / batchcreator / batchdate
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id29
Type date
Properties
content: simple
Source
<xs:element name="batchdate" type="date"/>
Element contactBatch / batchcreator / refcode
Namespace http://www.vinoxml.org/XMLschema
Annotations
a unique identifier for this batch
Diagram
Diagram vinoXML_xsd.tmp#id200
Type refCode
Properties
content: simple
Source
<xs:element name="refcode" type="refCode">
  <xs:annotation>
    <xs:documentation>a unique identifier for this batch</xs:documentation>
  </xs:annotation>
</xs:element>
Element contactBatch / producer
Namespace http://www.vinoxml.org/XMLschema
Annotations
Producer information
Diagram
Diagram vinoXML_xsd.tmp#id302 vinoXML_xsd.tmp#id303 vinoXML_xsd.tmp#id304 vinoXML_xsd.tmp#id305 vinoXML_xsd.tmp#id306 vinoXML_xsd.tmp#id307 vinoXML_xsd.tmp#id308 vinoXML_xsd.tmp#id301
Type producerDetail
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model name , address{0,1} , communication{0,1} , contact{0,1} , notes{0,1} , refcode{0,1} , vineyard*
Children address, communication, contact, name, notes, refcode, vineyard
Instance
<producer>
  <name>{1,1}</name>
  <address>{0,1}</address>
  <communication>{0,1}</communication>
  <contact>{0,1}</contact>
  <notes>{0,1}</notes>
  <refcode>{0,1}</refcode>
  <vineyard>{0,unbounded}</vineyard>
</producer>
Source
<xs:element name="producer" type="producerDetail" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Producer information</xs:documentation>
  </xs:annotation>
</xs:element>
Element contactBatch / reseller
Namespace http://www.vinoxml.org/XMLschema
Annotations
Reseller information
Diagram
Diagram vinoXML_xsd.tmp#id175 vinoXML_xsd.tmp#id176 vinoXML_xsd.tmp#id188 vinoXML_xsd.tmp#id194 vinoXML_xsd.tmp#id198 vinoXML_xsd.tmp#id199 vinoXML_xsd.tmp#id201 vinoXML_xsd.tmp#id174 vinoXML_xsd.tmp#id373 vinoXML_xsd.tmp#id374 vinoXML_xsd.tmp#id375
Type extension of resellerDetail
Type hierarchy
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model name , address{0,1} , communication{0,1} , contact{0,1} , notes{0,1} , refcode{0,1} , negotiant{0,1}
Children address, communication, contact, name, negotiant, notes, refcode
Instance
<reseller catalog="" catalogupdatefreq="" type="">
  <name>{1,1}</name>
  <address>{0,1}</address>
  <communication>{0,1}</communication>
  <contact>{0,1}</contact>
  <notes>{0,1}</notes>
  <refcode>{0,1}</refcode>
  <negotiant>{0,1}</negotiant>
</reseller>
Attributes
QName Type Fixed Default Use Annotation
catalog xs:anyURI optional
catalogupdatefreq xs:int optional
type xs:string optional

Reseller type

broker, retailer, wholesale, distributor etc
Source
<xs:element name="reseller" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Reseller information</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="resellerDetail">
        <xs:attribute name="type" type="xs:string" use="optional">
          <xs:annotation>
            <xs:documentation source="Reseller type">broker, retailer, wholesale, distributor etc</xs:documentation>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="catalog" type="xs:anyURI" use="optional">
          <xs:annotation>
            <xs:documentation source="URL of the catalog"/>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="catalogupdatefreq" type="xs:int" use="optional">
          <xs:annotation>
            <xs:documentation source="Catalog update frequency in days"/>
          </xs:annotation>
        </xs:attribute>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>
Element contactBatch / generator
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id329 vinoXML_xsd.tmp#id330 vinoXML_xsd.tmp#id331 vinoXML_xsd.tmp#id332 vinoXML_xsd.tmp#id334 vinoXML_xsd.tmp#id335 vinoXML_xsd.tmp#id336 vinoXML_xsd.tmp#id328
Type generatorDetail
Properties
content: complex
Model genname , email , gentype , gendatetime , xmlschema , xmlschemaversion , publickey{0,1}
Children email, gendatetime, genname, gentype, publickey, xmlschema, xmlschemaversion
Instance
<generator>
  <genname>{1,1}</genname>
  <email>{1,1}</email>
  <gentype>{1,1}</gentype>
  <gendatetime>{1,1}</gendatetime>
  <xmlschema>{1,1}</xmlschema>
  <xmlschemaversion>{1,1}</xmlschemaversion>
  <publickey>{0,1}</publickey>
</generator>
Source
<xs:element name="generator" type="generatorDetail"/>
Element contactBatch / notes
Namespace http://www.vinoxml.org/XMLschema
Annotations
Notes to this batch, e.g.  allowed use, i.e. license type etc.
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Notes to this batch, e.g.  allowed use, i.e. license type etc.</xs:documentation>
  </xs:annotation>
</xs:element>
Element query
Namespace http://www.vinoxml.org/XMLschema
Annotations
root element for a query - used for online query of wines
Diagram
Diagram vinoXML_xsd.tmp#id379 vinoXML_xsd.tmp#id385 vinoXML_xsd.tmp#id403 vinoXML_xsd.tmp#id404
Properties
content: complex
Model querycreator , queryitem+ , generator , notes{0,1}
Children generator, notes, querycreator, queryitem
Instance
<query>
  <querycreator>{1,1}</querycreator>
  <queryitem>{1,unbounded}</queryitem>
  <generator>{1,1}</generator>
  <notes>{0,1}</notes>
</query>
Source
<xs:element name="query">
  <xs:annotation>
    <xs:documentation>root element for a query - used for online query of wines</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="querycreator">
        <xs:annotation>
          <xs:documentation>Details about organisation/person who created this query</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="name"/>
            <xs:element name="address" type="addressDetail" minOccurs="0"/>
            <xs:element name="communication" type="comDetail"/>
            <xs:element name="querydate" type="date"/>
            <xs:element name="refcode" type="refCode">
              <xs:annotation>
                <xs:documentation>a unique identifier for this batch</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="queryitem" type="queryDetail" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>One for each wine in the query</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="generator" type="generatorDetail"/>
      <xs:element name="notes" type="notes" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Notes to this query, e.g.  allowed use, i.e. license type etc.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element query / querycreator
Namespace http://www.vinoxml.org/XMLschema
Annotations
Details about organisation/person who created this query
Diagram
Diagram vinoXML_xsd.tmp#id380 vinoXML_xsd.tmp#id381 vinoXML_xsd.tmp#id382 vinoXML_xsd.tmp#id383 vinoXML_xsd.tmp#id384
Properties
content: complex
Model name , address{0,1} , communication , querydate , refcode
Children address, communication, name, querydate, refcode
Instance
<querycreator>
  <name>{1,1}</name>
  <address>{0,1}</address>
  <communication>{1,1}</communication>
  <querydate>{1,1}</querydate>
  <refcode>{1,1}</refcode>
</querycreator>
Source
<xs:element name="querycreator">
  <xs:annotation>
    <xs:documentation>Details about organisation/person who created this query</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name"/>
      <xs:element name="address" type="addressDetail" minOccurs="0"/>
      <xs:element name="communication" type="comDetail"/>
      <xs:element name="querydate" type="date"/>
      <xs:element name="refcode" type="refCode">
        <xs:annotation>
          <xs:documentation>a unique identifier for this batch</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element query / querycreator / name
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Source
<xs:element name="name"/>
Element query / querycreator / address
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id178 vinoXML_xsd.tmp#id179 vinoXML_xsd.tmp#id180 vinoXML_xsd.tmp#id181 vinoXML_xsd.tmp#id182 vinoXML_xsd.tmp#id183 vinoXML_xsd.tmp#id184 vinoXML_xsd.tmp#id177
Type addressDetail
Properties
content: complex
minOccurs: 0
Model street1{0,1} , street2{0,1} , street3{0,1} , postalcode{0,1} , city , state{0,1} , country{0,1}
Children city, country, postalcode, state, street1, street2, street3
Instance
<address>
  <street1>{0,1}</street1>
  <street2>{0,1}</street2>
  <street3>{0,1}</street3>
  <postalcode>{0,1}</postalcode>
  <city>{1,1}</city>
  <state>{0,1}</state>
  <country>{0,1}</country>
</address>
Source
<xs:element name="address" type="addressDetail" minOccurs="0"/>
Element query / querycreator / communication
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id190 vinoXML_xsd.tmp#id191 vinoXML_xsd.tmp#id192 vinoXML_xsd.tmp#id193 vinoXML_xsd.tmp#id189
Type comDetail
Properties
content: complex
Model telephone{0,1} , faxsimile{0,1} , email{0,1} , website{0,1}
Children email, faxsimile, telephone, website
Instance
<communication>
  <telephone>{0,1}</telephone>
  <faxsimile>{0,1}</faxsimile>
  <email>{0,1}</email>
  <website>{0,1}</website>
</communication>
Source
<xs:element name="communication" type="comDetail"/>
Element query / querycreator / querydate
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id29
Type date
Properties
content: simple
Source
<xs:element name="querydate" type="date"/>
Element query / querycreator / refcode
Namespace http://www.vinoxml.org/XMLschema
Annotations
a unique identifier for this batch
Diagram
Diagram vinoXML_xsd.tmp#id200
Type refCode
Properties
content: simple
Source
<xs:element name="refcode" type="refCode">
  <xs:annotation>
    <xs:documentation>a unique identifier for this batch</xs:documentation>
  </xs:annotation>
</xs:element>
Element query / queryitem
Namespace http://www.vinoxml.org/XMLschema
Annotations
One for each wine in the query
Diagram
Diagram vinoXML_xsd.tmp#id387 vinoXML_xsd.tmp#id388 vinoXML_xsd.tmp#id389 vinoXML_xsd.tmp#id390 vinoXML_xsd.tmp#id399 vinoXML_xsd.tmp#id400 vinoXML_xsd.tmp#id401 vinoXML_xsd.tmp#id402 vinoXML_xsd.tmp#id386
Type queryDetail
Properties
content: complex
maxOccurs: unbounded
Model name , additionalname{0,1} , variety{0,1} , vintage{0,1} , winetype{0,1} , origin{0,1} , notes{0,1} , sequence
Children additionalname, name, notes, origin, sequence, variety, vintage, winetype
Instance
<queryitem>
  <name>{1,1}</name>
  <additionalname>{0,1}</additionalname>
  <variety>{0,1}</variety>
  <vintage>{0,1}</vintage>
  <winetype>{0,1}</winetype>
  <origin>{0,1}</origin>
  <notes>{0,1}</notes>
  <sequence>{1,1}</sequence>
</queryitem>
Source
<xs:element name="queryitem" type="queryDetail" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>One for each wine in the query</xs:documentation>
  </xs:annotation>
</xs:element>
Element queryDetail / name
Namespace http://www.vinoxml.org/XMLschema
Annotations
The name of the wine
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="name" type="xs:string">
  <xs:annotation>
    <xs:documentation>The name of the wine</xs:documentation>
  </xs:annotation>
</xs:element>
Element queryDetail / additionalname
Namespace http://www.vinoxml.org/XMLschema
Annotations
Optional/additional name information
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="additionalname" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Optional/additional name information</xs:documentation>
  </xs:annotation>
</xs:element>
Element queryDetail / variety
Namespace http://www.vinoxml.org/XMLschema
Annotations
Used for wines which state the grape variety on their label, e.g. "Penfolds Grange Shiraz" you would enter here "Shiraz".  For more detailed definition of varities contained in the wine please see "cuvee" under vintage
Diagram
Diagram
Properties
minOccurs: 0
Source
<xs:element name="variety" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Used for wines which state the grape variety on their label, e.g. "Penfolds Grange Shiraz" you would enter here "Shiraz".  For more detailed definition of varities contained in the wine please see "cuvee" under vintage</xs:documentation>
  </xs:annotation>
</xs:element>
Element queryDetail / vintage
Namespace http://www.vinoxml.org/XMLschema
Annotations
Vintage and bottle size detail etc.
Diagram
Diagram vinoXML_xsd.tmp#id391 vinoXML_xsd.tmp#id392
Properties
content: complex
minOccurs: 0
Model year{0,1} , bottle{0,1}
Children bottle, year
Instance
<vintage>
  <year>{0,1}</year>
  <bottle>{0,1}</bottle>
</vintage>
Source
<xs:element name="vintage" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Vintage and bottle size detail etc.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="year" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The vintage of the wine.</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:gYear">
            <xs:minInclusive value="1700"/>
            <xs:maxInclusive value="9999"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="bottle" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Information on the bottle size, price and other information.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="size">
              <xs:annotation>
                <xs:documentation>mostly in "ml" see enumerations</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="250ml"/>
                  <xs:enumeration value="375ml"/>
                  <xs:enumeration value="400ml"/>
                  <xs:enumeration value="500ml"/>
                  <xs:enumeration value="620ml"/>
                  <xs:enumeration value="750ml"/>
                  <xs:enumeration value="1000ml"/>
                  <xs:enumeration value="1500ml"/>
                  <xs:enumeration value="2250ml"/>
                  <xs:enumeration value="2500ml"/>
                  <xs:enumeration value="3000ml-DMag"/>
                  <xs:enumeration value="3000ml-Jér"/>
                  <xs:enumeration value="4500ml-Jér"/>
                  <xs:enumeration value="4500ml-Réh"/>
                  <xs:enumeration value="6000ml-Mat"/>
                  <xs:enumeration value="6000ml-Imp"/>
                  <xs:enumeration value="9000ml-Sal"/>
                  <xs:enumeration value="12000ml"/>
                  <xs:enumeration value="15000ml"/>
                  <xs:enumeration value="Bocks"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="price" maxOccurs="unbounded">
              <xs:annotation>
                <xs:documentation>Pricing information on the bottle size.  Multiple different prices can be requested.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="pricetype">
                    <xs:annotation>
                      <xs:documentation>see enumerations</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="listPrice"/>
                        <xs:enumeration value="discountedPrice"/>
                        <xs:enumeration value="lastpurchasePrice"/>
                        <xs:enumeration value="marketValue"/>
                        <xs:enumeration value="auctionValue"/>
                        <xs:enumeration value="personalValue"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="currencycode">
                    <xs:annotation>
                      <xs:documentation>ISO code, see enumerations</xs:documentation>
                    </xs:annotation>
                    <xs:simpleType>
                      <xs:restriction base="xs:string">
                        <xs:enumeration value="EUR"/>
                        <xs:enumeration value="BEF"/>
                        <xs:enumeration value="DEM"/>
                        <xs:enumeration value="ESP"/>
                        <xs:enumeration value="FRF"/>
                        <xs:enumeration value="IEP"/>
                        <xs:enumeration value="ITL"/>
                        <xs:enumeration value="LUF"/>
                        <xs:enumeration value="NLG"/>
                        <xs:enumeration value="ATS"/>
                        <xs:enumeration value="PTE"/>
                        <xs:enumeration value="FIM"/>
                        <xs:enumeration value="USD"/>
                        <xs:enumeration value="CAD"/>
                        <xs:enumeration value="CHF"/>
                        <xs:enumeration value="ADP"/>
                        <xs:enumeration value="AED"/>
                        <xs:enumeration value="AFA"/>
                        <xs:enumeration value="ALL"/>
                        <xs:enumeration value="AMD"/>
                        <xs:enumeration value="ANG"/>
                        <xs:enumeration value="AOK"/>
                        <xs:enumeration value="ARA"/>
                        <xs:enumeration value="ARS"/>
                        <xs:enumeration value="AUD"/>
                        <xs:enumeration value="AWG"/>
                        <xs:enumeration value="AZM"/>
                        <xs:enumeration value="BAD"/>
                        <xs:enumeration value="BBD"/>
                        <xs:enumeration value="BDT"/>
                        <xs:enumeration value="BGL"/>
                        <xs:enumeration value="BHD"/>
                        <xs:enumeration value="BIF"/>
                        <xs:enumeration value="BMD"/>
                        <xs:enumeration value="BND"/>
                        <xs:enumeration value="BOB"/>
                        <xs:enumeration value="BRL"/>
                        <xs:enumeration value="BRR"/>
                        <xs:enumeration value="BSD"/>
                        <xs:enumeration value="BWP"/>
                        <xs:enumeration value="BYR"/>
                        <xs:enumeration value="BZD"/>
                        <xs:enumeration value="CDP"/>
                        <xs:enumeration value="CLP"/>
                        <xs:enumeration value="CNY"/>
                        <xs:enumeration value="COP"/>
                        <xs:enumeration value="CRC"/>
                        <xs:enumeration value="CUP"/>
                        <xs:enumeration value="CVE"/>
                        <xs:enumeration value="CYP"/>
                        <xs:enumeration value="CZK"/>
                        <xs:enumeration value="DJF"/>
                        <xs:enumeration value="DKK"/>
                        <xs:enumeration value="DOP"/>
                        <xs:enumeration value="DRP"/>
                        <xs:enumeration value="DZD"/>
                        <xs:enumeration value="ECS"/>
                        <xs:enumeration value="EEK"/>
                        <xs:enumeration value="EGP"/>
                        <xs:enumeration value="ETB"/>
                        <xs:enumeration value="FJD"/>
                        <xs:enumeration value="FKP"/>
                        <xs:enumeration value="GBP"/>
                        <xs:enumeration value="GEK"/>
                        <xs:enumeration value="GHC"/>
                        <xs:enumeration value="GIP"/>
                        <xs:enumeration value="GMD"/>
                        <xs:enumeration value="GNF"/>
                        <xs:enumeration value="GRD"/>
                        <xs:enumeration value="GTQ"/>
                        <xs:enumeration value="GWP"/>
                        <xs:enumeration value="GYD"/>
                        <xs:enumeration value="HKD"/>
                        <xs:enumeration value="HNL"/>
                        <xs:enumeration value="HRD"/>
                        <xs:enumeration value="HTG"/>
                        <xs:enumeration value="HUF"/>
                        <xs:enumeration value="IDR"/>
                        <xs:enumeration value="ILS"/>
                        <xs:enumeration value="INR"/>
                        <xs:enumeration value="IQD"/>
                        <xs:enumeration value="IRR"/>
                        <xs:enumeration value="ISK"/>
                        <xs:enumeration value="JMD"/>
                        <xs:enumeration value="JOD"/>
                        <xs:enumeration value="JPY"/>
                        <xs:enumeration value="KES"/>
                        <xs:enumeration value="KHR"/>
                        <xs:enumeration value="KIS"/>
                        <xs:enumeration value="KMF"/>
                        <xs:enumeration value="KPW"/>
                        <xs:enumeration value="KRW"/>
                        <xs:enumeration value="KWD"/>
                        <xs:enumeration value="KYD"/>
                        <xs:enumeration value="KZT"/>
                        <xs:enumeration value="LAK"/>
                        <xs:enumeration value="LBP"/>
                        <xs:enumeration value="LKR"/>
                        <xs:enumeration value="LRD"/>
                        <xs:enumeration value="LSL"/>
                        <xs:enumeration value="LTL"/>
                        <xs:enumeration value="LVL"/>
                        <xs:enumeration value="LYD"/>
                        <xs:enumeration value="MAD"/>
                        <xs:enumeration value="MDL"/>
                        <xs:enumeration value="MGF"/>
                        <xs:enumeration value="MNC"/>
                        <xs:enumeration value="MNT"/>
                        <xs:enumeration value="MOP"/>
                        <xs:enumeration value="MRO"/>
                        <xs:enumeration value="MTL"/>
                        <xs:enumeration value="MUR"/>
                        <xs:enumeration value="MVR"/>
                        <xs:enumeration value="MWK"/>
                        <xs:enumeration value="MXN"/>
                        <xs:enumeration value="MXP"/>
                        <xs:enumeration value="MYR"/>
                        <xs:enumeration value="MZM"/>
                        <xs:enumeration value="NGN"/>
                        <xs:enumeration value="NIC"/>
                        <xs:enumeration value="NIO"/>
                        <xs:enumeration value="NIS"/>
                        <xs:enumeration value="NOK"/>
                        <xs:enumeration value="NPR"/>
                        <xs:enumeration value="NZD"/>
                        <xs:enumeration value="OMR"/>
                        <xs:enumeration value="PAB"/>
                        <xs:enumeration value="PEI"/>
                        <xs:enumeration value="PEN"/>
                        <xs:enumeration value="PES"/>
                        <xs:enumeration value="PGK"/>
                        <xs:enumeration value="PHP"/>
                        <xs:enumeration value="PKR"/>
                        <xs:enumeration value="PLN"/>
                        <xs:enumeration value="PLZ"/>
                        <xs:enumeration value="PYG"/>
                        <xs:enumeration value="QAR"/>
                        <xs:enumeration value="RMB"/>
                        <xs:enumeration value="ROL"/>
                        <xs:enumeration value="RUR"/>
                        <xs:enumeration value="RWF"/>
                        <xs:enumeration value="SAR"/>
                        <xs:enumeration value="SBD"/>
                        <xs:enumeration value="SCR"/>
                        <xs:enumeration value="SDP"/>
                        <xs:enumeration value="SEK"/>
                        <xs:enumeration value="SGD"/>
                        <xs:enumeration value="SHP"/>
                        <xs:enumeration value="SIT"/>
                        <xs:enumeration value="SKK"/>
                        <xs:enumeration value="SLL"/>
                        <xs:enumeration value="SOL"/>
                        <xs:enumeration value="SOS"/>
                        <xs:enumeration value="SRG"/>
                        <xs:enumeration value="STD"/>
                        <xs:enumeration value="SUR"/>
                        <xs:enumeration value="SVC"/>
                        <xs:enumeration value="SYP"/>
                        <xs:enumeration value="SZL"/>
                        <xs:enumeration value="THB"/>
                        <xs:enumeration value="TJR"/>
                        <xs:enumeration value="TMM"/>
                        <xs:enumeration value="TND"/>
                        <xs:enumeration value="TOP"/>
                        <xs:enumeration value="TPE"/>
                        <xs:enumeration value="TRL"/>
                        <xs:enumeration value="TTD"/>
                        <xs:enumeration value="TWD"/>
                        <xs:enumeration value="TZS"/>
                        <xs:enumeration value="UAK"/>
                        <xs:enumeration value="UGS"/>
                        <xs:enumeration value="UYP"/>
                        <xs:enumeration value="UYU"/>
                        <xs:enumeration value="VEB"/>
                        <xs:enumeration value="VND"/>
                        <xs:enumeration value="VUV"/>
                        <xs:enumeration value="WST"/>
                        <xs:enumeration value="XAF"/>
                        <xs:enumeration value="XCD"/>
                        <xs:enumeration value="XOF"/>
                        <xs:enumeration value="YER"/>
                        <xs:enumeration value="ZAR"/>
                        <xs:enumeration value="ZMK"/>
                        <xs:enumeration value="ZRZ"/>
                        <xs:enumeration value="ZWD"/>
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="refcode" minOccurs="0">
              <xs:annotation>
                <xs:documentation>This can be used for the GS1 (previously EAN/UPC) code applied to bottle labels as a bar code (See also - http://www.ean-int.org/ ), it can also be used for other unique identifiers.  When it is used the source attribute should be filled with a string to identify it, e.g. "GS1" if it is barcode or "GWS" for GlobalWineStocks etc.</xs:documentation>
              </xs:annotation>
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="refCode">
                    <xs:attribute name="source" type="xs:string" use="optional"/>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element queryDetail / vintage / year
Namespace http://www.vinoxml.org/XMLschema
Annotations
The vintage of the wine.
Diagram
Diagram
Type restriction of xs:gYear
Properties
content: simple
minOccurs: 0
Facets
maxInclusive 9999
minInclusive 1700
Source
<xs:element name="year" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The vintage of the wine.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:gYear">
      <xs:minInclusive value="1700"/>
      <xs:maxInclusive value="9999"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element queryDetail / vintage / bottle
Namespace http://www.vinoxml.org/XMLschema
Annotations
Information on the bottle size, price and other information.
Diagram
Diagram vinoXML_xsd.tmp#id393 vinoXML_xsd.tmp#id394 vinoXML_xsd.tmp#id397
Properties
content: complex
minOccurs: 0
Model size , price+ , refcode{0,1}
Children price, refcode, size
Instance
<bottle>
  <size>{1,1}</size>
  <price>{1,unbounded}</price>
  <refcode source="">{0,1}</refcode>
</bottle>
Source
<xs:element name="bottle" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Information on the bottle size, price and other information.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="size">
        <xs:annotation>
          <xs:documentation>mostly in "ml" see enumerations</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="250ml"/>
            <xs:enumeration value="375ml"/>
            <xs:enumeration value="400ml"/>
            <xs:enumeration value="500ml"/>
            <xs:enumeration value="620ml"/>
            <xs:enumeration value="750ml"/>
            <xs:enumeration value="1000ml"/>
            <xs:enumeration value="1500ml"/>
            <xs:enumeration value="2250ml"/>
            <xs:enumeration value="2500ml"/>
            <xs:enumeration value="3000ml-DMag"/>
            <xs:enumeration value="3000ml-Jér"/>
            <xs:enumeration value="4500ml-Jér"/>
            <xs:enumeration value="4500ml-Réh"/>
            <xs:enumeration value="6000ml-Mat"/>
            <xs:enumeration value="6000ml-Imp"/>
            <xs:enumeration value="9000ml-Sal"/>
            <xs:enumeration value="12000ml"/>
            <xs:enumeration value="15000ml"/>
            <xs:enumeration value="Bocks"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="price" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Pricing information on the bottle size.  Multiple different prices can be requested.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="pricetype">
              <xs:annotation>
                <xs:documentation>see enumerations</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="listPrice"/>
                  <xs:enumeration value="discountedPrice"/>
                  <xs:enumeration value="lastpurchasePrice"/>
                  <xs:enumeration value="marketValue"/>
                  <xs:enumeration value="auctionValue"/>
                  <xs:enumeration value="personalValue"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="currencycode">
              <xs:annotation>
                <xs:documentation>ISO code, see enumerations</xs:documentation>
              </xs:annotation>
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:enumeration value="EUR"/>
                  <xs:enumeration value="BEF"/>
                  <xs:enumeration value="DEM"/>
                  <xs:enumeration value="ESP"/>
                  <xs:enumeration value="FRF"/>
                  <xs:enumeration value="IEP"/>
                  <xs:enumeration value="ITL"/>
                  <xs:enumeration value="LUF"/>
                  <xs:enumeration value="NLG"/>
                  <xs:enumeration value="ATS"/>
                  <xs:enumeration value="PTE"/>
                  <xs:enumeration value="FIM"/>
                  <xs:enumeration value="USD"/>
                  <xs:enumeration value="CAD"/>
                  <xs:enumeration value="CHF"/>
                  <xs:enumeration value="ADP"/>
                  <xs:enumeration value="AED"/>
                  <xs:enumeration value="AFA"/>
                  <xs:enumeration value="ALL"/>
                  <xs:enumeration value="AMD"/>
                  <xs:enumeration value="ANG"/>
                  <xs:enumeration value="AOK"/>
                  <xs:enumeration value="ARA"/>
                  <xs:enumeration value="ARS"/>
                  <xs:enumeration value="AUD"/>
                  <xs:enumeration value="AWG"/>
                  <xs:enumeration value="AZM"/>
                  <xs:enumeration value="BAD"/>
                  <xs:enumeration value="BBD"/>
                  <xs:enumeration value="BDT"/>
                  <xs:enumeration value="BGL"/>
                  <xs:enumeration value="BHD"/>
                  <xs:enumeration value="BIF"/>
                  <xs:enumeration value="BMD"/>
                  <xs:enumeration value="BND"/>
                  <xs:enumeration value="BOB"/>
                  <xs:enumeration value="BRL"/>
                  <xs:enumeration value="BRR"/>
                  <xs:enumeration value="BSD"/>
                  <xs:enumeration value="BWP"/>
                  <xs:enumeration value="BYR"/>
                  <xs:enumeration value="BZD"/>
                  <xs:enumeration value="CDP"/>
                  <xs:enumeration value="CLP"/>
                  <xs:enumeration value="CNY"/>
                  <xs:enumeration value="COP"/>
                  <xs:enumeration value="CRC"/>
                  <xs:enumeration value="CUP"/>
                  <xs:enumeration value="CVE"/>
                  <xs:enumeration value="CYP"/>
                  <xs:enumeration value="CZK"/>
                  <xs:enumeration value="DJF"/>
                  <xs:enumeration value="DKK"/>
                  <xs:enumeration value="DOP"/>
                  <xs:enumeration value="DRP"/>
                  <xs:enumeration value="DZD"/>
                  <xs:enumeration value="ECS"/>
                  <xs:enumeration value="EEK"/>
                  <xs:enumeration value="EGP"/>
                  <xs:enumeration value="ETB"/>
                  <xs:enumeration value="FJD"/>
                  <xs:enumeration value="FKP"/>
                  <xs:enumeration value="GBP"/>
                  <xs:enumeration value="GEK"/>
                  <xs:enumeration value="GHC"/>
                  <xs:enumeration value="GIP"/>
                  <xs:enumeration value="GMD"/>
                  <xs:enumeration value="GNF"/>
                  <xs:enumeration value="GRD"/>
                  <xs:enumeration value="GTQ"/>
                  <xs:enumeration value="GWP"/>
                  <xs:enumeration value="GYD"/>
                  <xs:enumeration value="HKD"/>
                  <xs:enumeration value="HNL"/>
                  <xs:enumeration value="HRD"/>
                  <xs:enumeration value="HTG"/>
                  <xs:enumeration value="HUF"/>
                  <xs:enumeration value="IDR"/>
                  <xs:enumeration value="ILS"/>
                  <xs:enumeration value="INR"/>
                  <xs:enumeration value="IQD"/>
                  <xs:enumeration value="IRR"/>
                  <xs:enumeration value="ISK"/>
                  <xs:enumeration value="JMD"/>
                  <xs:enumeration value="JOD"/>
                  <xs:enumeration value="JPY"/>
                  <xs:enumeration value="KES"/>
                  <xs:enumeration value="KHR"/>
                  <xs:enumeration value="KIS"/>
                  <xs:enumeration value="KMF"/>
                  <xs:enumeration value="KPW"/>
                  <xs:enumeration value="KRW"/>
                  <xs:enumeration value="KWD"/>
                  <xs:enumeration value="KYD"/>
                  <xs:enumeration value="KZT"/>
                  <xs:enumeration value="LAK"/>
                  <xs:enumeration value="LBP"/>
                  <xs:enumeration value="LKR"/>
                  <xs:enumeration value="LRD"/>
                  <xs:enumeration value="LSL"/>
                  <xs:enumeration value="LTL"/>
                  <xs:enumeration value="LVL"/>
                  <xs:enumeration value="LYD"/>
                  <xs:enumeration value="MAD"/>
                  <xs:enumeration value="MDL"/>
                  <xs:enumeration value="MGF"/>
                  <xs:enumeration value="MNC"/>
                  <xs:enumeration value="MNT"/>
                  <xs:enumeration value="MOP"/>
                  <xs:enumeration value="MRO"/>
                  <xs:enumeration value="MTL"/>
                  <xs:enumeration value="MUR"/>
                  <xs:enumeration value="MVR"/>
                  <xs:enumeration value="MWK"/>
                  <xs:enumeration value="MXN"/>
                  <xs:enumeration value="MXP"/>
                  <xs:enumeration value="MYR"/>
                  <xs:enumeration value="MZM"/>
                  <xs:enumeration value="NGN"/>
                  <xs:enumeration value="NIC"/>
                  <xs:enumeration value="NIO"/>
                  <xs:enumeration value="NIS"/>
                  <xs:enumeration value="NOK"/>
                  <xs:enumeration value="NPR"/>
                  <xs:enumeration value="NZD"/>
                  <xs:enumeration value="OMR"/>
                  <xs:enumeration value="PAB"/>
                  <xs:enumeration value="PEI"/>
                  <xs:enumeration value="PEN"/>
                  <xs:enumeration value="PES"/>
                  <xs:enumeration value="PGK"/>
                  <xs:enumeration value="PHP"/>
                  <xs:enumeration value="PKR"/>
                  <xs:enumeration value="PLN"/>
                  <xs:enumeration value="PLZ"/>
                  <xs:enumeration value="PYG"/>
                  <xs:enumeration value="QAR"/>
                  <xs:enumeration value="RMB"/>
                  <xs:enumeration value="ROL"/>
                  <xs:enumeration value="RUR"/>
                  <xs:enumeration value="RWF"/>
                  <xs:enumeration value="SAR"/>
                  <xs:enumeration value="SBD"/>
                  <xs:enumeration value="SCR"/>
                  <xs:enumeration value="SDP"/>
                  <xs:enumeration value="SEK"/>
                  <xs:enumeration value="SGD"/>
                  <xs:enumeration value="SHP"/>
                  <xs:enumeration value="SIT"/>
                  <xs:enumeration value="SKK"/>
                  <xs:enumeration value="SLL"/>
                  <xs:enumeration value="SOL"/>
                  <xs:enumeration value="SOS"/>
                  <xs:enumeration value="SRG"/>
                  <xs:enumeration value="STD"/>
                  <xs:enumeration value="SUR"/>
                  <xs:enumeration value="SVC"/>
                  <xs:enumeration value="SYP"/>
                  <xs:enumeration value="SZL"/>
                  <xs:enumeration value="THB"/>
                  <xs:enumeration value="TJR"/>
                  <xs:enumeration value="TMM"/>
                  <xs:enumeration value="TND"/>
                  <xs:enumeration value="TOP"/>
                  <xs:enumeration value="TPE"/>
                  <xs:enumeration value="TRL"/>
                  <xs:enumeration value="TTD"/>
                  <xs:enumeration value="TWD"/>
                  <xs:enumeration value="TZS"/>
                  <xs:enumeration value="UAK"/>
                  <xs:enumeration value="UGS"/>
                  <xs:enumeration value="UYP"/>
                  <xs:enumeration value="UYU"/>
                  <xs:enumeration value="VEB"/>
                  <xs:enumeration value="VND"/>
                  <xs:enumeration value="VUV"/>
                  <xs:enumeration value="WST"/>
                  <xs:enumeration value="XAF"/>
                  <xs:enumeration value="XCD"/>
                  <xs:enumeration value="XOF"/>
                  <xs:enumeration value="YER"/>
                  <xs:enumeration value="ZAR"/>
                  <xs:enumeration value="ZMK"/>
                  <xs:enumeration value="ZRZ"/>
                  <xs:enumeration value="ZWD"/>
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="refcode" minOccurs="0">
        <xs:annotation>
          <xs:documentation>This can be used for the GS1 (previously EAN/UPC) code applied to bottle labels as a bar code (See also - http://www.ean-int.org/ ), it can also be used for other unique identifiers.  When it is used the source attribute should be filled with a string to identify it, e.g. "GS1" if it is barcode or "GWS" for GlobalWineStocks etc.</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="refCode">
              <xs:attribute name="source" type="xs:string" use="optional"/>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element queryDetail / vintage / bottle / size
Namespace http://www.vinoxml.org/XMLschema
Annotations
mostly in "ml" see enumerations
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration 250ml
enumeration 375ml
enumeration 400ml
enumeration 500ml
enumeration 620ml
enumeration 750ml
enumeration 1000ml
enumeration 1500ml
enumeration 2250ml
enumeration 2500ml
enumeration 3000ml-DMag
enumeration 3000ml-Jér
enumeration 4500ml-Jér
enumeration 4500ml-Réh
enumeration 6000ml-Mat
enumeration 6000ml-Imp
enumeration 9000ml-Sal
enumeration 12000ml
enumeration 15000ml
enumeration Bocks
Source
<xs:element name="size">
  <xs:annotation>
    <xs:documentation>mostly in "ml" see enumerations</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="250ml"/>
      <xs:enumeration value="375ml"/>
      <xs:enumeration value="400ml"/>
      <xs:enumeration value="500ml"/>
      <xs:enumeration value="620ml"/>
      <xs:enumeration value="750ml"/>
      <xs:enumeration value="1000ml"/>
      <xs:enumeration value="1500ml"/>
      <xs:enumeration value="2250ml"/>
      <xs:enumeration value="2500ml"/>
      <xs:enumeration value="3000ml-DMag"/>
      <xs:enumeration value="3000ml-Jér"/>
      <xs:enumeration value="4500ml-Jér"/>
      <xs:enumeration value="4500ml-Réh"/>
      <xs:enumeration value="6000ml-Mat"/>
      <xs:enumeration value="6000ml-Imp"/>
      <xs:enumeration value="9000ml-Sal"/>
      <xs:enumeration value="12000ml"/>
      <xs:enumeration value="15000ml"/>
      <xs:enumeration value="Bocks"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element queryDetail / vintage / bottle / price
Namespace http://www.vinoxml.org/XMLschema
Annotations
Pricing information on the bottle size.  Multiple different prices can be requested.
Diagram
Diagram vinoXML_xsd.tmp#id395 vinoXML_xsd.tmp#id396
Properties
content: complex
maxOccurs: unbounded
Model pricetype , currencycode
Children currencycode, pricetype
Instance
<price>
  <pricetype>{1,1}</pricetype>
  <currencycode>{1,1}</currencycode>
</price>
Source
<xs:element name="price" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Pricing information on the bottle size.  Multiple different prices can be requested.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="pricetype">
        <xs:annotation>
          <xs:documentation>see enumerations</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="listPrice"/>
            <xs:enumeration value="discountedPrice"/>
            <xs:enumeration value="lastpurchasePrice"/>
            <xs:enumeration value="marketValue"/>
            <xs:enumeration value="auctionValue"/>
            <xs:enumeration value="personalValue"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="currencycode">
        <xs:annotation>
          <xs:documentation>ISO code, see enumerations</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:enumeration value="EUR"/>
            <xs:enumeration value="BEF"/>
            <xs:enumeration value="DEM"/>
            <xs:enumeration value="ESP"/>
            <xs:enumeration value="FRF"/>
            <xs:enumeration value="IEP"/>
            <xs:enumeration value="ITL"/>
            <xs:enumeration value="LUF"/>
            <xs:enumeration value="NLG"/>
            <xs:enumeration value="ATS"/>
            <xs:enumeration value="PTE"/>
            <xs:enumeration value="FIM"/>
            <xs:enumeration value="USD"/>
            <xs:enumeration value="CAD"/>
            <xs:enumeration value="CHF"/>
            <xs:enumeration value="ADP"/>
            <xs:enumeration value="AED"/>
            <xs:enumeration value="AFA"/>
            <xs:enumeration value="ALL"/>
            <xs:enumeration value="AMD"/>
            <xs:enumeration value="ANG"/>
            <xs:enumeration value="AOK"/>
            <xs:enumeration value="ARA"/>
            <xs:enumeration value="ARS"/>
            <xs:enumeration value="AUD"/>
            <xs:enumeration value="AWG"/>
            <xs:enumeration value="AZM"/>
            <xs:enumeration value="BAD"/>
            <xs:enumeration value="BBD"/>
            <xs:enumeration value="BDT"/>
            <xs:enumeration value="BGL"/>
            <xs:enumeration value="BHD"/>
            <xs:enumeration value="BIF"/>
            <xs:enumeration value="BMD"/>
            <xs:enumeration value="BND"/>
            <xs:enumeration value="BOB"/>
            <xs:enumeration value="BRL"/>
            <xs:enumeration value="BRR"/>
            <xs:enumeration value="BSD"/>
            <xs:enumeration value="BWP"/>
            <xs:enumeration value="BYR"/>
            <xs:enumeration value="BZD"/>
            <xs:enumeration value="CDP"/>
            <xs:enumeration value="CLP"/>
            <xs:enumeration value="CNY"/>
            <xs:enumeration value="COP"/>
            <xs:enumeration value="CRC"/>
            <xs:enumeration value="CUP"/>
            <xs:enumeration value="CVE"/>
            <xs:enumeration value="CYP"/>
            <xs:enumeration value="CZK"/>
            <xs:enumeration value="DJF"/>
            <xs:enumeration value="DKK"/>
            <xs:enumeration value="DOP"/>
            <xs:enumeration value="DRP"/>
            <xs:enumeration value="DZD"/>
            <xs:enumeration value="ECS"/>
            <xs:enumeration value="EEK"/>
            <xs:enumeration value="EGP"/>
            <xs:enumeration value="ETB"/>
            <xs:enumeration value="FJD"/>
            <xs:enumeration value="FKP"/>
            <xs:enumeration value="GBP"/>
            <xs:enumeration value="GEK"/>
            <xs:enumeration value="GHC"/>
            <xs:enumeration value="GIP"/>
            <xs:enumeration value="GMD"/>
            <xs:enumeration value="GNF"/>
            <xs:enumeration value="GRD"/>
            <xs:enumeration value="GTQ"/>
            <xs:enumeration value="GWP"/>
            <xs:enumeration value="GYD"/>
            <xs:enumeration value="HKD"/>
            <xs:enumeration value="HNL"/>
            <xs:enumeration value="HRD"/>
            <xs:enumeration value="HTG"/>
            <xs:enumeration value="HUF"/>
            <xs:enumeration value="IDR"/>
            <xs:enumeration value="ILS"/>
            <xs:enumeration value="INR"/>
            <xs:enumeration value="IQD"/>
            <xs:enumeration value="IRR"/>
            <xs:enumeration value="ISK"/>
            <xs:enumeration value="JMD"/>
            <xs:enumeration value="JOD"/>
            <xs:enumeration value="JPY"/>
            <xs:enumeration value="KES"/>
            <xs:enumeration value="KHR"/>
            <xs:enumeration value="KIS"/>
            <xs:enumeration value="KMF"/>
            <xs:enumeration value="KPW"/>
            <xs:enumeration value="KRW"/>
            <xs:enumeration value="KWD"/>
            <xs:enumeration value="KYD"/>
            <xs:enumeration value="KZT"/>
            <xs:enumeration value="LAK"/>
            <xs:enumeration value="LBP"/>
            <xs:enumeration value="LKR"/>
            <xs:enumeration value="LRD"/>
            <xs:enumeration value="LSL"/>
            <xs:enumeration value="LTL"/>
            <xs:enumeration value="LVL"/>
            <xs:enumeration value="LYD"/>
            <xs:enumeration value="MAD"/>
            <xs:enumeration value="MDL"/>
            <xs:enumeration value="MGF"/>
            <xs:enumeration value="MNC"/>
            <xs:enumeration value="MNT"/>
            <xs:enumeration value="MOP"/>
            <xs:enumeration value="MRO"/>
            <xs:enumeration value="MTL"/>
            <xs:enumeration value="MUR"/>
            <xs:enumeration value="MVR"/>
            <xs:enumeration value="MWK"/>
            <xs:enumeration value="MXN"/>
            <xs:enumeration value="MXP"/>
            <xs:enumeration value="MYR"/>
            <xs:enumeration value="MZM"/>
            <xs:enumeration value="NGN"/>
            <xs:enumeration value="NIC"/>
            <xs:enumeration value="NIO"/>
            <xs:enumeration value="NIS"/>
            <xs:enumeration value="NOK"/>
            <xs:enumeration value="NPR"/>
            <xs:enumeration value="NZD"/>
            <xs:enumeration value="OMR"/>
            <xs:enumeration value="PAB"/>
            <xs:enumeration value="PEI"/>
            <xs:enumeration value="PEN"/>
            <xs:enumeration value="PES"/>
            <xs:enumeration value="PGK"/>
            <xs:enumeration value="PHP"/>
            <xs:enumeration value="PKR"/>
            <xs:enumeration value="PLN"/>
            <xs:enumeration value="PLZ"/>
            <xs:enumeration value="PYG"/>
            <xs:enumeration value="QAR"/>
            <xs:enumeration value="RMB"/>
            <xs:enumeration value="ROL"/>
            <xs:enumeration value="RUR"/>
            <xs:enumeration value="RWF"/>
            <xs:enumeration value="SAR"/>
            <xs:enumeration value="SBD"/>
            <xs:enumeration value="SCR"/>
            <xs:enumeration value="SDP"/>
            <xs:enumeration value="SEK"/>
            <xs:enumeration value="SGD"/>
            <xs:enumeration value="SHP"/>
            <xs:enumeration value="SIT"/>
            <xs:enumeration value="SKK"/>
            <xs:enumeration value="SLL"/>
            <xs:enumeration value="SOL"/>
            <xs:enumeration value="SOS"/>
            <xs:enumeration value="SRG"/>
            <xs:enumeration value="STD"/>
            <xs:enumeration value="SUR"/>
            <xs:enumeration value="SVC"/>
            <xs:enumeration value="SYP"/>
            <xs:enumeration value="SZL"/>
            <xs:enumeration value="THB"/>
            <xs:enumeration value="TJR"/>
            <xs:enumeration value="TMM"/>
            <xs:enumeration value="TND"/>
            <xs:enumeration value="TOP"/>
            <xs:enumeration value="TPE"/>
            <xs:enumeration value="TRL"/>
            <xs:enumeration value="TTD"/>
            <xs:enumeration value="TWD"/>
            <xs:enumeration value="TZS"/>
            <xs:enumeration value="UAK"/>
            <xs:enumeration value="UGS"/>
            <xs:enumeration value="UYP"/>
            <xs:enumeration value="UYU"/>
            <xs:enumeration value="VEB"/>
            <xs:enumeration value="VND"/>
            <xs:enumeration value="VUV"/>
            <xs:enumeration value="WST"/>
            <xs:enumeration value="XAF"/>
            <xs:enumeration value="XCD"/>
            <xs:enumeration value="XOF"/>
            <xs:enumeration value="YER"/>
            <xs:enumeration value="ZAR"/>
            <xs:enumeration value="ZMK"/>
            <xs:enumeration value="ZRZ"/>
            <xs:enumeration value="ZWD"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element queryDetail / vintage / bottle / price / pricetype
Namespace http://www.vinoxml.org/XMLschema
Annotations
see enumerations
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration listPrice
enumeration discountedPrice
enumeration lastpurchasePrice
enumeration marketValue
enumeration auctionValue
enumeration personalValue
Source
<xs:element name="pricetype">
  <xs:annotation>
    <xs:documentation>see enumerations</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="listPrice"/>
      <xs:enumeration value="discountedPrice"/>
      <xs:enumeration value="lastpurchasePrice"/>
      <xs:enumeration value="marketValue"/>
      <xs:enumeration value="auctionValue"/>
      <xs:enumeration value="personalValue"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element queryDetail / vintage / bottle / price / currencycode
Namespace http://www.vinoxml.org/XMLschema
Annotations
ISO code, see enumerations
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
Facets
enumeration EUR
enumeration BEF
enumeration DEM
enumeration ESP
enumeration FRF
enumeration IEP
enumeration ITL
enumeration LUF
enumeration NLG
enumeration ATS
enumeration PTE
enumeration FIM
enumeration USD
enumeration CAD
enumeration CHF
enumeration ADP
enumeration AED
enumeration AFA
enumeration ALL
enumeration AMD
enumeration ANG
enumeration AOK
enumeration ARA
enumeration ARS
enumeration AUD
enumeration AWG
enumeration AZM
enumeration BAD
enumeration BBD
enumeration BDT
enumeration BGL
enumeration BHD
enumeration BIF
enumeration BMD
enumeration BND
enumeration BOB
enumeration BRL
enumeration BRR
enumeration BSD
enumeration BWP
enumeration BYR
enumeration BZD
enumeration CDP
enumeration CLP
enumeration CNY
enumeration COP
enumeration CRC
enumeration CUP
enumeration CVE
enumeration CYP
enumeration CZK
enumeration DJF
enumeration DKK
enumeration DOP
enumeration DRP
enumeration DZD
enumeration ECS
enumeration EEK
enumeration EGP
enumeration ETB
enumeration FJD
enumeration FKP
enumeration GBP
enumeration GEK
enumeration GHC
enumeration GIP
enumeration GMD
enumeration GNF
enumeration GRD
enumeration GTQ
enumeration GWP
enumeration GYD
enumeration HKD
enumeration HNL
enumeration HRD
enumeration HTG
enumeration HUF
enumeration IDR
enumeration ILS
enumeration INR
enumeration IQD
enumeration IRR
enumeration ISK
enumeration JMD
enumeration JOD
enumeration JPY
enumeration KES
enumeration KHR
enumeration KIS
enumeration KMF
enumeration KPW
enumeration KRW
enumeration KWD
enumeration KYD
enumeration KZT
enumeration LAK
enumeration LBP
enumeration LKR
enumeration LRD
enumeration LSL
enumeration LTL
enumeration LVL
enumeration LYD
enumeration MAD
enumeration MDL
enumeration MGF
enumeration MNC
enumeration MNT
enumeration MOP
enumeration MRO
enumeration MTL
enumeration MUR
enumeration MVR
enumeration MWK
enumeration MXN
enumeration MXP
enumeration MYR
enumeration MZM
enumeration NGN
enumeration NIC
enumeration NIO
enumeration NIS
enumeration NOK
enumeration NPR
enumeration NZD
enumeration OMR
enumeration PAB
enumeration PEI
enumeration PEN
enumeration PES
enumeration PGK
enumeration PHP
enumeration PKR
enumeration PLN
enumeration PLZ
enumeration PYG
enumeration QAR
enumeration RMB
enumeration ROL
enumeration RUR
enumeration RWF
enumeration SAR
enumeration SBD
enumeration SCR
enumeration SDP
enumeration SEK
enumeration SGD
enumeration SHP
enumeration SIT
enumeration SKK
enumeration SLL
enumeration SOL
enumeration SOS
enumeration SRG
enumeration STD
enumeration SUR
enumeration SVC
enumeration SYP
enumeration SZL
enumeration THB
enumeration TJR
enumeration TMM
enumeration TND
enumeration TOP
enumeration TPE
enumeration TRL
enumeration TTD
enumeration TWD
enumeration TZS
enumeration UAK
enumeration UGS
enumeration UYP
enumeration UYU
enumeration VEB
enumeration VND
enumeration VUV
enumeration WST
enumeration XAF
enumeration XCD
enumeration XOF
enumeration YER
enumeration ZAR
enumeration ZMK
enumeration ZRZ
enumeration ZWD
Source
<xs:element name="currencycode">
  <xs:annotation>
    <xs:documentation>ISO code, see enumerations</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="EUR"/>
      <xs:enumeration value="BEF"/>
      <xs:enumeration value="DEM"/>
      <xs:enumeration value="ESP"/>
      <xs:enumeration value="FRF"/>
      <xs:enumeration value="IEP"/>
      <xs:enumeration value="ITL"/>
      <xs:enumeration value="LUF"/>
      <xs:enumeration value="NLG"/>
      <xs:enumeration value="ATS"/>
      <xs:enumeration value="PTE"/>
      <xs:enumeration value="FIM"/>
      <xs:enumeration value="USD"/>
      <xs:enumeration value="CAD"/>
      <xs:enumeration value="CHF"/>
      <xs:enumeration value="ADP"/>
      <xs:enumeration value="AED"/>
      <xs:enumeration value="AFA"/>
      <xs:enumeration value="ALL"/>
      <xs:enumeration value="AMD"/>
      <xs:enumeration value="ANG"/>
      <xs:enumeration value="AOK"/>
      <xs:enumeration value="ARA"/>
      <xs:enumeration value="ARS"/>
      <xs:enumeration value="AUD"/>
      <xs:enumeration value="AWG"/>
      <xs:enumeration value="AZM"/>
      <xs:enumeration value="BAD"/>
      <xs:enumeration value="BBD"/>
      <xs:enumeration value="BDT"/>
      <xs:enumeration value="BGL"/>
      <xs:enumeration value="BHD"/>
      <xs:enumeration value="BIF"/>
      <xs:enumeration value="BMD"/>
      <xs:enumeration value="BND"/>
      <xs:enumeration value="BOB"/>
      <xs:enumeration value="BRL"/>
      <xs:enumeration value="BRR"/>
      <xs:enumeration value="BSD"/>
      <xs:enumeration value="BWP"/>
      <xs:enumeration value="BYR"/>
      <xs:enumeration value="BZD"/>
      <xs:enumeration value="CDP"/>
      <xs:enumeration value="CLP"/>
      <xs:enumeration value="CNY"/>
      <xs:enumeration value="COP"/>
      <xs:enumeration value="CRC"/>
      <xs:enumeration value="CUP"/>
      <xs:enumeration value="CVE"/>
      <xs:enumeration value="CYP"/>
      <xs:enumeration value="CZK"/>
      <xs:enumeration value="DJF"/>
      <xs:enumeration value="DKK"/>
      <xs:enumeration value="DOP"/>
      <xs:enumeration value="DRP"/>
      <xs:enumeration value="DZD"/>
      <xs:enumeration value="ECS"/>
      <xs:enumeration value="EEK"/>
      <xs:enumeration value="EGP"/>
      <xs:enumeration value="ETB"/>
      <xs:enumeration value="FJD"/>
      <xs:enumeration value="FKP"/>
      <xs:enumeration value="GBP"/>
      <xs:enumeration value="GEK"/>
      <xs:enumeration value="GHC"/>
      <xs:enumeration value="GIP"/>
      <xs:enumeration value="GMD"/>
      <xs:enumeration value="GNF"/>
      <xs:enumeration value="GRD"/>
      <xs:enumeration value="GTQ"/>
      <xs:enumeration value="GWP"/>
      <xs:enumeration value="GYD"/>
      <xs:enumeration value="HKD"/>
      <xs:enumeration value="HNL"/>
      <xs:enumeration value="HRD"/>
      <xs:enumeration value="HTG"/>
      <xs:enumeration value="HUF"/>
      <xs:enumeration value="IDR"/>
      <xs:enumeration value="ILS"/>
      <xs:enumeration value="INR"/>
      <xs:enumeration value="IQD"/>
      <xs:enumeration value="IRR"/>
      <xs:enumeration value="ISK"/>
      <xs:enumeration value="JMD"/>
      <xs:enumeration value="JOD"/>
      <xs:enumeration value="JPY"/>
      <xs:enumeration value="KES"/>
      <xs:enumeration value="KHR"/>
      <xs:enumeration value="KIS"/>
      <xs:enumeration value="KMF"/>
      <xs:enumeration value="KPW"/>
      <xs:enumeration value="KRW"/>
      <xs:enumeration value="KWD"/>
      <xs:enumeration value="KYD"/>
      <xs:enumeration value="KZT"/>
      <xs:enumeration value="LAK"/>
      <xs:enumeration value="LBP"/>
      <xs:enumeration value="LKR"/>
      <xs:enumeration value="LRD"/>
      <xs:enumeration value="LSL"/>
      <xs:enumeration value="LTL"/>
      <xs:enumeration value="LVL"/>
      <xs:enumeration value="LYD"/>
      <xs:enumeration value="MAD"/>
      <xs:enumeration value="MDL"/>
      <xs:enumeration value="MGF"/>
      <xs:enumeration value="MNC"/>
      <xs:enumeration value="MNT"/>
      <xs:enumeration value="MOP"/>
      <xs:enumeration value="MRO"/>
      <xs:enumeration value="MTL"/>
      <xs:enumeration value="MUR"/>
      <xs:enumeration value="MVR"/>
      <xs:enumeration value="MWK"/>
      <xs:enumeration value="MXN"/>
      <xs:enumeration value="MXP"/>
      <xs:enumeration value="MYR"/>
      <xs:enumeration value="MZM"/>
      <xs:enumeration value="NGN"/>
      <xs:enumeration value="NIC"/>
      <xs:enumeration value="NIO"/>
      <xs:enumeration value="NIS"/>
      <xs:enumeration value="NOK"/>
      <xs:enumeration value="NPR"/>
      <xs:enumeration value="NZD"/>
      <xs:enumeration value="OMR"/>
      <xs:enumeration value="PAB"/>
      <xs:enumeration value="PEI"/>
      <xs:enumeration value="PEN"/>
      <xs:enumeration value="PES"/>
      <xs:enumeration value="PGK"/>
      <xs:enumeration value="PHP"/>
      <xs:enumeration value="PKR"/>
      <xs:enumeration value="PLN"/>
      <xs:enumeration value="PLZ"/>
      <xs:enumeration value="PYG"/>
      <xs:enumeration value="QAR"/>
      <xs:enumeration value="RMB"/>
      <xs:enumeration value="ROL"/>
      <xs:enumeration value="RUR"/>
      <xs:enumeration value="RWF"/>
      <xs:enumeration value="SAR"/>
      <xs:enumeration value="SBD"/>
      <xs:enumeration value="SCR"/>
      <xs:enumeration value="SDP"/>
      <xs:enumeration value="SEK"/>
      <xs:enumeration value="SGD"/>
      <xs:enumeration value="SHP"/>
      <xs:enumeration value="SIT"/>
      <xs:enumeration value="SKK"/>
      <xs:enumeration value="SLL"/>
      <xs:enumeration value="SOL"/>
      <xs:enumeration value="SOS"/>
      <xs:enumeration value="SRG"/>
      <xs:enumeration value="STD"/>
      <xs:enumeration value="SUR"/>
      <xs:enumeration value="SVC"/>
      <xs:enumeration value="SYP"/>
      <xs:enumeration value="SZL"/>
      <xs:enumeration value="THB"/>
      <xs:enumeration value="TJR"/>
      <xs:enumeration value="TMM"/>
      <xs:enumeration value="TND"/>
      <xs:enumeration value="TOP"/>
      <xs:enumeration value="TPE"/>
      <xs:enumeration value="TRL"/>
      <xs:enumeration value="TTD"/>
      <xs:enumeration value="TWD"/>
      <xs:enumeration value="TZS"/>
      <xs:enumeration value="UAK"/>
      <xs:enumeration value="UGS"/>
      <xs:enumeration value="UYP"/>
      <xs:enumeration value="UYU"/>
      <xs:enumeration value="VEB"/>
      <xs:enumeration value="VND"/>
      <xs:enumeration value="VUV"/>
      <xs:enumeration value="WST"/>
      <xs:enumeration value="XAF"/>
      <xs:enumeration value="XCD"/>
      <xs:enumeration value="XOF"/>
      <xs:enumeration value="YER"/>
      <xs:enumeration value="ZAR"/>
      <xs:enumeration value="ZMK"/>
      <xs:enumeration value="ZRZ"/>
      <xs:enumeration value="ZWD"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element queryDetail / vintage / bottle / refcode
Namespace http://www.vinoxml.org/XMLschema
Annotations
This can be used for the GS1 (previously EAN/UPC) code applied to bottle labels as a bar code (See also - http://www.ean-int.org/ ), it can also be used for other unique identifiers.  When it is used the source attribute should be filled with a string to identify it, e.g. "GS1" if it is barcode or "GWS" for GlobalWineStocks etc.
Diagram
Diagram vinoXML_xsd.tmp#id200 vinoXML_xsd.tmp#id398
Type extension of refCode
Type hierarchy
Properties
content: complex
minOccurs: 0
Attributes
QName Type Fixed Default Use Annotation
source xs:string optional
Source
<xs:element name="refcode" minOccurs="0">
  <xs:annotation>
    <xs:documentation>This can be used for the GS1 (previously EAN/UPC) code applied to bottle labels as a bar code (See also - http://www.ean-int.org/ ), it can also be used for other unique identifiers.  When it is used the source attribute should be filled with a string to identify it, e.g. "GS1" if it is barcode or "GWS" for GlobalWineStocks etc.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:simpleContent>
      <xs:extension base="refCode">
        <xs:attribute name="source" type="xs:string" use="optional"/>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>
</xs:element>
Element queryDetail / winetype
Namespace http://www.vinoxml.org/XMLschema
Annotations
Type of wine, e.g. red, white etc, and optional winefamily
Diagram
Diagram vinoXML_xsd.tmp#id285 vinoXML_xsd.tmp#id286 vinoXML_xsd.tmp#id284
Type winetypeDetail
Properties
content: complex
minOccurs: 0
Model winetype , winefamily{0,1}
Children winefamily, winetype
Instance
<winetype>
  <winetype>{1,1}</winetype>
  <winefamily>{0,1}</winefamily>
</winetype>
Source
<xs:element name="winetype" type="winetypeDetail" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Type of wine, e.g. red, white etc, and optional winefamily</xs:documentation>
  </xs:annotation>
</xs:element>
Element queryDetail / origin
Namespace http://www.vinoxml.org/XMLschema
Annotations
Origin of the wine including country, state, region and vineyard
Diagram
Diagram vinoXML_xsd.tmp#id289 vinoXML_xsd.tmp#id290 vinoXML_xsd.tmp#id291 vinoXML_xsd.tmp#id292 vinoXML_xsd.tmp#id293 vinoXML_xsd.tmp#id294 vinoXML_xsd.tmp#id295 vinoXML_xsd.tmp#id296 vinoXML_xsd.tmp#id288
Type originDetail
Properties
content: complex
minOccurs: 0
Model country , state{0,1} , geographicregion{0,1} , wineregion{0,1} , area{0,1} , subarea{0,1} , vineyard{0,1} , subvineyard{0,1}
Children area, country, geographicregion, state, subarea, subvineyard, vineyard, wineregion
Instance
<origin>
  <country>{1,1}</country>
  <state>{0,1}</state>
  <geographicregion>{0,1}</geographicregion>
  <wineregion>{0,1}</wineregion>
  <area>{0,1}</area>
  <subarea>{0,1}</subarea>
  <vineyard>{0,1}</vineyard>
  <subvineyard>{0,1}</subvineyard>
</origin>
Source
<xs:element name="origin" type="originDetail" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Origin of the wine including country, state, region and vineyard</xs:documentation>
  </xs:annotation>
</xs:element>
Element queryDetail / notes
Namespace http://www.vinoxml.org/XMLschema
Annotations
Additional notes to the item
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Additional notes to the item</xs:documentation>
  </xs:annotation>
</xs:element>
Element queryDetail / sequence
Namespace http://www.vinoxml.org/XMLschema
Annotations
A sequence number of this item, i.e. a unique number within a query to identify this item
Diagram
Diagram
Type xs:integer
Properties
content: simple
Source
<xs:element name="sequence" type="xs:integer">
  <xs:annotation>
    <xs:documentation>A sequence number of this item, i.e. a unique number within a query to identify this item</xs:documentation>
  </xs:annotation>
</xs:element>
Element query / generator
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id329 vinoXML_xsd.tmp#id330 vinoXML_xsd.tmp#id331 vinoXML_xsd.tmp#id332 vinoXML_xsd.tmp#id334 vinoXML_xsd.tmp#id335 vinoXML_xsd.tmp#id336 vinoXML_xsd.tmp#id328
Type generatorDetail
Properties
content: complex
Model genname , email , gentype , gendatetime , xmlschema , xmlschemaversion , publickey{0,1}
Children email, gendatetime, genname, gentype, publickey, xmlschema, xmlschemaversion
Instance
<generator>
  <genname>{1,1}</genname>
  <email>{1,1}</email>
  <gentype>{1,1}</gentype>
  <gendatetime>{1,1}</gendatetime>
  <xmlschema>{1,1}</xmlschema>
  <xmlschemaversion>{1,1}</xmlschemaversion>
  <publickey>{0,1}</publickey>
</generator>
Source
<xs:element name="generator" type="generatorDetail"/>
Element query / notes
Namespace http://www.vinoxml.org/XMLschema
Annotations
Notes to this query, e.g.  allowed use, i.e. license type etc.
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Notes to this query, e.g.  allowed use, i.e. license type etc.</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineCollection
Namespace http://www.vinoxml.org/XMLschema
Annotations
root element for a collection - file extension to be used is .vinoxmlcoll, not all software will support this, due to its structure it is complexer to represent it in a GUI and makes an import routine more complex.
Diagram
Diagram vinoXML_xsd.tmp#id406 vinoXML_xsd.tmp#id412 vinoXML_xsd.tmp#id418 vinoXML_xsd.tmp#id419 vinoXML_xsd.tmp#id447
Properties
content: complex
Model collectioncreator , collectioninfo , packaging* , collectionitem+ , generator
Children collectioncreator, collectioninfo, collectionitem, generator, packaging
Instance
<wineCollection>
  <collectioncreator>{1,1}</collectioncreator>
  <collectioninfo>{1,1}</collectioninfo>
  <packaging>{0,unbounded}</packaging>
  <collectionitem>{1,unbounded}</collectionitem>
  <generator>{1,1}</generator>
</wineCollection>
Source
<xs:element name="wineCollection">
  <xs:annotation>
    <xs:documentation>root element for a collection - file extension to be used is .vinoxmlcoll, not all software will support this, due to its structure it is complexer to represent it in a GUI and makes an import routine more complex.</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="collectioncreator">
        <xs:annotation>
          <xs:documentation>Details about organisation/person who created this collection</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:sequence>
            <xs:element name="name"/>
            <xs:element name="address" type="addressDetail" minOccurs="0"/>
            <xs:element name="communication" type="comDetail"/>
            <xs:element name="batchdate" type="date"/>
            <xs:element name="refcode" type="refCode">
              <xs:annotation>
                <xs:documentation>a unique identifier for this collection</xs:documentation>
              </xs:annotation>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="collectioninfo" type="collectionInformation">
        <xs:annotation>
          <xs:documentation>Information on this collection</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="packaging" type="packagingDetails" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Details on the packaging used for this collection</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="collectionitem" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>One for each wine in the collection</xs:documentation>
        </xs:annotation>
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="wineDetailCollection"/>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="generator" type="generatorDetail"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element wineCollection / collectioncreator
Namespace http://www.vinoxml.org/XMLschema
Annotations
Details about organisation/person who created this collection
Diagram
Diagram vinoXML_xsd.tmp#id407 vinoXML_xsd.tmp#id408 vinoXML_xsd.tmp#id409 vinoXML_xsd.tmp#id410 vinoXML_xsd.tmp#id411
Properties
content: complex
Model name , address{0,1} , communication , batchdate , refcode
Children address, batchdate, communication, name, refcode
Instance
<collectioncreator>
  <name>{1,1}</name>
  <address>{0,1}</address>
  <communication>{1,1}</communication>
  <batchdate>{1,1}</batchdate>
  <refcode>{1,1}</refcode>
</collectioncreator>
Source
<xs:element name="collectioncreator">
  <xs:annotation>
    <xs:documentation>Details about organisation/person who created this collection</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:sequence>
      <xs:element name="name"/>
      <xs:element name="address" type="addressDetail" minOccurs="0"/>
      <xs:element name="communication" type="comDetail"/>
      <xs:element name="batchdate" type="date"/>
      <xs:element name="refcode" type="refCode">
        <xs:annotation>
          <xs:documentation>a unique identifier for this collection</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Element wineCollection / collectioncreator / name
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Source
<xs:element name="name"/>
Element wineCollection / collectioncreator / address
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id178 vinoXML_xsd.tmp#id179 vinoXML_xsd.tmp#id180 vinoXML_xsd.tmp#id181 vinoXML_xsd.tmp#id182 vinoXML_xsd.tmp#id183 vinoXML_xsd.tmp#id184 vinoXML_xsd.tmp#id177
Type addressDetail
Properties
content: complex
minOccurs: 0
Model street1{0,1} , street2{0,1} , street3{0,1} , postalcode{0,1} , city , state{0,1} , country{0,1}
Children city, country, postalcode, state, street1, street2, street3
Instance
<address>
  <street1>{0,1}</street1>
  <street2>{0,1}</street2>
  <street3>{0,1}</street3>
  <postalcode>{0,1}</postalcode>
  <city>{1,1}</city>
  <state>{0,1}</state>
  <country>{0,1}</country>
</address>
Source
<xs:element name="address" type="addressDetail" minOccurs="0"/>
Element wineCollection / collectioncreator / communication
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id190 vinoXML_xsd.tmp#id191 vinoXML_xsd.tmp#id192 vinoXML_xsd.tmp#id193 vinoXML_xsd.tmp#id189
Type comDetail
Properties
content: complex
Model telephone{0,1} , faxsimile{0,1} , email{0,1} , website{0,1}
Children email, faxsimile, telephone, website
Instance
<communication>
  <telephone>{0,1}</telephone>
  <faxsimile>{0,1}</faxsimile>
  <email>{0,1}</email>
  <website>{0,1}</website>
</communication>
Source
<xs:element name="communication" type="comDetail"/>
Element wineCollection / collectioncreator / batchdate
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id29
Type date
Properties
content: simple
Source
<xs:element name="batchdate" type="date"/>
Element wineCollection / collectioncreator / refcode
Namespace http://www.vinoxml.org/XMLschema
Annotations
a unique identifier for this collection
Diagram
Diagram vinoXML_xsd.tmp#id200
Type refCode
Properties
content: simple
Source
<xs:element name="refcode" type="refCode">
  <xs:annotation>
    <xs:documentation>a unique identifier for this collection</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineCollection / collectioninfo
Namespace http://www.vinoxml.org/XMLschema
Annotations
Information on this collection
Diagram
Diagram vinoXML_xsd.tmp#id414 vinoXML_xsd.tmp#id415 vinoXML_xsd.tmp#id416 vinoXML_xsd.tmp#id417 vinoXML_xsd.tmp#id413
Type collectionInformation
Properties
content: complex
Model name , price , type{0,1} , notes{0,1}
Children name, notes, price, type
Instance
<collectioninfo>
  <name>{1,1}</name>
  <price>{1,1}</price>
  <type>{0,1}</type>
  <notes>{0,1}</notes>
</collectioninfo>
Source
<xs:element name="collectioninfo" type="collectionInformation">
  <xs:annotation>
    <xs:documentation>Information on this collection</xs:documentation>
  </xs:annotation>
</xs:element>
Element collectionInformation / name
Namespace http://www.vinoxml.org/XMLschema
Annotations
The name or description of this collection
Diagram
Diagram
Source
<xs:element name="name">
  <xs:annotation>
    <xs:documentation>The name or description of this collection</xs:documentation>
  </xs:annotation>
</xs:element>
Element collectionInformation / price
Namespace http://www.vinoxml.org/XMLschema
Annotations
The price of the whole collection
Diagram
Diagram vinoXML_xsd.tmp#id14 vinoXML_xsd.tmp#id15 vinoXML_xsd.tmp#id16 vinoXML_xsd.tmp#id13
Type priceDetail
Properties
content: complex
Model pricetype , currencycode , pricevalue
Children currencycode, pricetype, pricevalue
Instance
<price>
  <pricetype>{1,1}</pricetype>
  <currencycode>{1,1}</currencycode>
  <pricevalue>{1,1}</pricevalue>
</price>
Source
<xs:element name="price" type="priceDetail">
  <xs:annotation>
    <xs:documentation>The price of the whole collection</xs:documentation>
  </xs:annotation>
</xs:element>
Element collectionInformation / type
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram
Type restriction of xs:string
Properties
content: simple
minOccurs: 0
Facets
enumeration vertical collection
enumeration horizontal collection
Source
<xs:element name="type" minOccurs="0">
  <xs:simpleType>
    <xs:restriction base="xs:string">
      <xs:enumeration value="vertical collection"/>
      <xs:enumeration value="horizontal collection"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element collectionInformation / notes
Namespace http://www.vinoxml.org/XMLschema
Annotations
Additional notes to this collection
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Additional notes to this collection</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineCollection / packaging
Namespace http://www.vinoxml.org/XMLschema
Annotations
Details on the packaging used for this collection
Diagram
Diagram vinoXML_xsd.tmp#id338 vinoXML_xsd.tmp#id339 vinoXML_xsd.tmp#id340 vinoXML_xsd.tmp#id337
Type packagingDetails
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model containertype , authenticity , recode
Children authenticity, containertype, recode
Instance
<packaging>
  <containertype>{1,1}</containertype>
  <authenticity>{1,1}</authenticity>
  <recode>{1,1}</recode>
</packaging>
Source
<xs:element name="packaging" type="packagingDetails" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Details on the packaging used for this collection</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineCollection / collectionitem
Namespace http://www.vinoxml.org/XMLschema
Annotations
One for each wine in the collection
Diagram
Diagram vinoXML_xsd.tmp#id421 vinoXML_xsd.tmp#id422 vinoXML_xsd.tmp#id423 vinoXML_xsd.tmp#id424 vinoXML_xsd.tmp#id440 vinoXML_xsd.tmp#id441 vinoXML_xsd.tmp#id442 vinoXML_xsd.tmp#id443 vinoXML_xsd.tmp#id444 vinoXML_xsd.tmp#id445 vinoXML_xsd.tmp#id446 vinoXML_xsd.tmp#id420
Type extension of wineDetailCollection
Type hierarchy
Properties
content: complex
maxOccurs: unbounded
Model name , additionalname{0,1} , variety{0,1} , vintage+ , winetype , origin{0,1} , category{0,1} , producer{0,1} , foodaccompaniments{0,1} , customextension* , notes{0,1}
Children additionalname, category, customextension, foodaccompaniments, name, notes, origin, producer, variety, vintage, winetype
Instance
<collectionitem>
  <name>{1,1}</name>
  <additionalname>{0,1}</additionalname>
  <variety>{0,1}</variety>
  <vintage>{1,unbounded}</vintage>
  <winetype>{1,1}</winetype>
  <origin>{0,1}</origin>
  <category>{0,1}</category>
  <producer>{0,1}</producer>
  <foodaccompaniments>{0,1}</foodaccompaniments>
  <customextension>{0,unbounded}</customextension>
  <notes>{0,1}</notes>
</collectionitem>
Source
<xs:element name="collectionitem" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>One for each wine in the collection</xs:documentation>
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="wineDetailCollection"/>
    </xs:complexContent>
  </xs:complexType>
</xs:element>
Element wineDetailCollection / name
Namespace http://www.vinoxml.org/XMLschema
Annotations
The name of the wine
Diagram
Diagram
Type xs:string
Properties
content: simple
Source
<xs:element name="name" type="xs:string">
  <xs:annotation>
    <xs:documentation>The name of the wine</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailCollection / additionalname
Namespace http://www.vinoxml.org/XMLschema
Annotations
Optional/additional name information
Diagram
Diagram
Type xs:string
Properties
content: simple
minOccurs: 0
Source
<xs:element name="additionalname" type="xs:string" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Optional/additional name information</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailCollection / variety
Namespace http://www.vinoxml.org/XMLschema
Annotations
Used for wines which state the grape variety on their label, e.g. "Penfolds Grange Shiraz" you would enter here "Shiraz".  For more detailed definition of varities contained in the wine please see "cuvee" under vintage
Diagram
Diagram
Properties
minOccurs: 0
Source
<xs:element name="variety" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Used for wines which state the grape variety on their label, e.g. "Penfolds Grange Shiraz" you would enter here "Shiraz".  For more detailed definition of varities contained in the wine please see "cuvee" under vintage</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailCollection / vintage
Namespace http://www.vinoxml.org/XMLschema
Annotations
Vintage detail, bottle size, cuvee,  alcohol, label image etc
Diagram
Diagram vinoXML_xsd.tmp#id426 vinoXML_xsd.tmp#id427 vinoXML_xsd.tmp#id428 vinoXML_xsd.tmp#id429 vinoXML_xsd.tmp#id430 vinoXML_xsd.tmp#id431 vinoXML_xsd.tmp#id432 vinoXML_xsd.tmp#id433 vinoXML_xsd.tmp#id434 vinoXML_xsd.tmp#id435 vinoXML_xsd.tmp#id436 vinoXML_xsd.tmp#id437 vinoXML_xsd.tmp#id438 vinoXML_xsd.tmp#id439 vinoXML_xsd.tmp#id425
Type vintageDetailCollection
Properties
content: complex
maxOccurs: unbounded
Model year{0,1} , bottle+ , cuvee{0,1} , alcohol{0,1} , sugar{0,1} , acidity{0,1} , acidtitratable{0,1} , acidvolatile{0,1} , ph{0,1} , servingtemperature{0,1} , decantingtime{0,1} , bottlelabel{0,1} , vinificationdetail{0,1} , notes{0,1}
Children acidity, acidtitratable, acidvolatile, alcohol, bottle, bottlelabel, cuvee, decantingtime, notes, ph, servingtemperature, sugar, vinificationdetail, year
Instance
<vintage>
  <year>{0,1}</year>
  <bottle>{1,unbounded}</bottle>
  <cuvee>{0,1}</cuvee>
  <alcohol>{0,1}</alcohol>
  <sugar>{0,1}</sugar>
  <acidity>{0,1}</acidity>
  <acidtitratable>{0,1}</acidtitratable>
  <acidvolatile>{0,1}</acidvolatile>
  <ph>{0,1}</ph>
  <servingtemperature>{0,1}</servingtemperature>
  <decantingtime>{0,1}</decantingtime>
  <bottlelabel>{0,1}</bottlelabel>
  <vinificationdetail>{0,1}</vinificationdetail>
  <notes>{0,1}</notes>
</vintage>
Source
<xs:element name="vintage" type="vintageDetailCollection" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Vintage detail, bottle size, cuvee,  alcohol, label image etc</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetailCollection / year
Namespace http://www.vinoxml.org/XMLschema
Annotations
The vintage of the wine.
Diagram
Diagram
Type restriction of xs:gYear
Properties
content: simple
minOccurs: 0
Facets
maxInclusive 9999
minInclusive 1700
Source
<xs:element name="year" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The vintage of the wine.</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:gYear">
      <xs:minInclusive value="1700"/>
      <xs:maxInclusive value="9999"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element vintageDetailCollection / bottle
Namespace http://www.vinoxml.org/XMLschema
Annotations
Information on the bottle size, price and other information.
Diagram
Diagram vinoXML_xsd.tmp#id11 vinoXML_xsd.tmp#id12 vinoXML_xsd.tmp#id17 vinoXML_xsd.tmp#id24 vinoXML_xsd.tmp#id25 vinoXML_xsd.tmp#id32 vinoXML_xsd.tmp#id57 vinoXML_xsd.tmp#id167 vinoXML_xsd.tmp#id202 vinoXML_xsd.tmp#id203 vinoXML_xsd.tmp#id204 vinoXML_xsd.tmp#id206 vinoXML_xsd.tmp#id226 vinoXML_xsd.tmp#id227 vinoXML_xsd.tmp#id228 vinoXML_xsd.tmp#id229 vinoXML_xsd.tmp#id232 vinoXML_xsd.tmp#id233 vinoXML_xsd.tmp#id10
Type bottleDetail
Properties
content: complex
maxOccurs: unbounded
Model size , price+ , apogee{0,1} , sealtype{0,1} , tasting* , (tastingextended* | tastingextended2*) , purchases* , consumptions* , sales* , refcode{0,1} , stock* , producturl{0,1} , videourl{0,1} , audiourl{0,1} , weight{0,1} , condition{0,1} , packagerefcode{0,1}
Children apogee, audiourl, condition, consumptions, packagerefcode, price, producturl, purchases, refcode, sales, sealtype, size, stock, tasting, tastingextended, tastingextended2, videourl, weight
Instance
<bottle>
  <size>{1,1}</size>
  <price>{1,unbounded}</price>
  <apogee>{0,1}</apogee>
  <sealtype>{0,1}</sealtype>
  <tasting>{0,unbounded}</tasting>
  <purchases>{0,unbounded}</purchases>
  <consumptions>{0,unbounded}</consumptions>
  <sales>{0,unbounded}</sales>
  <refcode source="">{0,1}</refcode>
  <stock>{0,unbounded}</stock>
  <producturl>{0,1}</producturl>
  <videourl>{0,1}</videourl>
  <audiourl>{0,1}</audiourl>
  <weight>{0,1}</weight>
  <condition>{0,1}</condition>
  <packagerefcode>{0,1}</packagerefcode>
</bottle>
Source
<xs:element name="bottle" type="bottleDetail" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Information on the bottle size, price and other information.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetailCollection / cuvee
Namespace http://www.vinoxml.org/XMLschema
Annotations
The cuvee details of the wine, the percentage per grape varity, and free form notes.
Diagram
Diagram vinoXML_xsd.tmp#id251 vinoXML_xsd.tmp#id250
Type cuveeDetail
Properties
content: complex
minOccurs: 0
Model grapevarity+
Children grapevarity
Instance
<cuvee>
  <grapevarity>{1,unbounded}</grapevarity>
</cuvee>
Source
<xs:element name="cuvee" type="cuveeDetail" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The cuvee details of the wine, the percentage per grape varity, and free form notes.</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetailCollection / alcohol
Namespace http://www.vinoxml.org/XMLschema
Annotations
Alcohol content in volume %
Diagram
Diagram
Type restriction of xs:decimal
Properties
content: simple
minOccurs: 0
Facets
fractionDigits 1
Source
<xs:element name="alcohol" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Alcohol content in volume %</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:decimal">
      <xs:fractionDigits value="1"/>
    </xs:restriction>
  </xs:simpleType>
</xs:element>
Element vintageDetailCollection / sugar
Namespace http://www.vinoxml.org/XMLschema
Annotations
Residual sugar content in g/L
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element name="sugar" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Residual sugar content in g/L</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:decimal"/>
  </xs:simpleType>
</xs:element>
Element vintageDetailCollection / acidity
Namespace http://www.vinoxml.org/XMLschema
Annotations
Total acidity in g/L
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element name="acidity" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Total acidity in g/L</xs:documentation>
  </xs:annotation>
  <xs:simpleType>
    <xs:restriction base="xs:decimal"/>
  </xs:simpleType>
</xs:element>
Element vintageDetailCollection / acidtitratable
Namespace http://www.vinoxml.org/XMLschema
Annotations
Titratable acid in g/L
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element name="acidtitratable" type="xs:decimal" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Titratable acid in g/L</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetailCollection / acidvolatile
Namespace http://www.vinoxml.org/XMLschema
Annotations
Volatile acid in g/L
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element name="acidvolatile" type="xs:decimal" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Volatile acid in g/L</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetailCollection / ph
Namespace http://www.vinoxml.org/XMLschema
Annotations
pH value
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element name="ph" type="xs:decimal" minOccurs="0">
  <xs:annotation>
    <xs:documentation>pH value</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetailCollection / servingtemperature
Namespace http://www.vinoxml.org/XMLschema
Annotations
Serving temperature in degree, e.g. 18.0
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element name="servingtemperature" type="xs:decimal" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Serving temperature in degree, e.g. 18.0</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetailCollection / decantingtime
Namespace http://www.vinoxml.org/XMLschema
Annotations
Decanting time in hours, e.g. 1.5
Diagram
Diagram
Type xs:decimal
Properties
content: simple
minOccurs: 0
Source
<xs:element name="decantingtime" type="xs:decimal" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Decanting time in hours, e.g. 1.5</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetailCollection / bottlelabel
Namespace http://www.vinoxml.org/XMLschema
Annotations
An image of the bottle or its label
Diagram
Diagram vinoXML_xsd.tmp#id265 vinoXML_xsd.tmp#id266 vinoXML_xsd.tmp#id264
Type imageDetail
Properties
content: complex
minOccurs: 0
Model imageurl{0,1} , imageembedded{0,1}
Children imageembedded, imageurl
Instance
<bottlelabel>
  <imageurl>{0,1}</imageurl>
  <imageembedded>{0,1}</imageembedded>
</bottlelabel>
Source
<xs:element name="bottlelabel" type="imageDetail" minOccurs="0">
  <xs:annotation>
    <xs:documentation>An image of the bottle or its label</xs:documentation>
  </xs:annotation>
</xs:element>
Element vintageDetailCollection / vinificationdetail
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id274 vinoXML_xsd.tmp#id275 vinoXML_xsd.tmp#id276 vinoXML_xsd.tmp#id277 vinoXML_xsd.tmp#id278 vinoXML_xsd.tmp#id279 vinoXML_xsd.tmp#id280 vinoXML_xsd.tmp#id281 vinoXML_xsd.tmp#id273
Type vinificationDetail
Properties
content: complex
minOccurs: 0
Model harvestdate{0,1} , bottlingdate{0,1} , winemaker{0,1} , brix{0,1} , oechsle{0,1} , baumé{0,1} , barrelaged{0,1} , notes{0,1}
Children barrelaged, baumé, bottlingdate, brix, harvestdate, notes, oechsle, winemaker
Instance
<vinificationdetail>
  <harvestdate>{0,1}</harvestdate>
  <bottlingdate>{0,1}</bottlingdate>
  <winemaker>{0,1}</winemaker>
  <brix>{0,1}</brix>
  <oechsle>{0,1}</oechsle>
  <baumé>{0,1}</baumé>
  <barrelaged>{0,1}</barrelaged>
  <notes>{0,1}</notes>
</vinificationdetail>
Source
<xs:element name="vinificationdetail" type="vinificationDetail" minOccurs="0"/>
Element vintageDetailCollection / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element wineDetailCollection / winetype
Namespace http://www.vinoxml.org/XMLschema
Annotations
Type of wine, e.g. red, white etc, and optional winefamily
Diagram
Diagram vinoXML_xsd.tmp#id285 vinoXML_xsd.tmp#id286 vinoXML_xsd.tmp#id284
Type winetypeDetail
Properties
content: complex
Model winetype , winefamily{0,1}
Children winefamily, winetype
Instance
<winetype>
  <winetype>{1,1}</winetype>
  <winefamily>{0,1}</winefamily>
</winetype>
Source
<xs:element name="winetype" type="winetypeDetail">
  <xs:annotation>
    <xs:documentation>Type of wine, e.g. red, white etc, and optional winefamily</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailCollection / origin
Namespace http://www.vinoxml.org/XMLschema
Annotations
Origin of the wine including country, state, region and vineyard
Diagram
Diagram vinoXML_xsd.tmp#id289 vinoXML_xsd.tmp#id290 vinoXML_xsd.tmp#id291 vinoXML_xsd.tmp#id292 vinoXML_xsd.tmp#id293 vinoXML_xsd.tmp#id294 vinoXML_xsd.tmp#id295 vinoXML_xsd.tmp#id296 vinoXML_xsd.tmp#id288
Type originDetail
Properties
content: complex
minOccurs: 0
Model country , state{0,1} , geographicregion{0,1} , wineregion{0,1} , area{0,1} , subarea{0,1} , vineyard{0,1} , subvineyard{0,1}
Children area, country, geographicregion, state, subarea, subvineyard, vineyard, wineregion
Instance
<origin>
  <country>{1,1}</country>
  <state>{0,1}</state>
  <geographicregion>{0,1}</geographicregion>
  <wineregion>{0,1}</wineregion>
  <area>{0,1}</area>
  <subarea>{0,1}</subarea>
  <vineyard>{0,1}</vineyard>
  <subvineyard>{0,1}</subvineyard>
</origin>
Source
<xs:element name="origin" type="originDetail" minOccurs="0">
  <xs:annotation>
    <xs:documentation>Origin of the wine including country, state, region and vineyard</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailCollection / category
Namespace http://www.vinoxml.org/XMLschema
Annotations
The category of the wine e.g. AOC, DOC etc
Diagram
Diagram vinoXML_xsd.tmp#id299 vinoXML_xsd.tmp#id298
Type categoryDetail
Properties
content: complex
minOccurs: 0
Model categoryname
Children categoryname
Instance
<category>
  <categoryname>{1,1}</categoryname>
</category>
Source
<xs:element name="category" type="categoryDetail" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The category of the wine e.g. AOC, DOC etc</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailCollection / producer
Namespace http://www.vinoxml.org/XMLschema
Annotations
The producer of the wine, e.g. a vineyard, coop etc
Diagram
Diagram vinoXML_xsd.tmp#id302 vinoXML_xsd.tmp#id303 vinoXML_xsd.tmp#id304 vinoXML_xsd.tmp#id305 vinoXML_xsd.tmp#id306 vinoXML_xsd.tmp#id307 vinoXML_xsd.tmp#id308 vinoXML_xsd.tmp#id301
Type producerDetail
Properties
content: complex
minOccurs: 0
Model name , address{0,1} , communication{0,1} , contact{0,1} , notes{0,1} , refcode{0,1} , vineyard*
Children address, communication, contact, name, notes, refcode, vineyard
Instance
<producer>
  <name>{1,1}</name>
  <address>{0,1}</address>
  <communication>{0,1}</communication>
  <contact>{0,1}</contact>
  <notes>{0,1}</notes>
  <refcode>{0,1}</refcode>
  <vineyard>{0,unbounded}</vineyard>
</producer>
Source
<xs:element name="producer" type="producerDetail" minOccurs="0">
  <xs:annotation>
    <xs:documentation>The producer of the wine, e.g. a vineyard, coop etc</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailCollection / foodaccompaniments
Namespace http://www.vinoxml.org/XMLschema
Annotations
What food goes well with this wine, see also winefamily under winetype.
Diagram
Diagram vinoXML_xsd.tmp#id324 vinoXML_xsd.tmp#id323
Type foodAccompaniments
Properties
content: complex
minOccurs: 0
Model notes
Children notes
Instance
<foodaccompaniments>
  <notes>{1,1}</notes>
</foodaccompaniments>
Source
<xs:element name="foodaccompaniments" type="foodAccompaniments" minOccurs="0">
  <xs:annotation>
    <xs:documentation>What food goes well with this wine, see also winefamily under winetype.</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailCollection / customextension
Namespace http://www.vinoxml.org/XMLschema
Annotations
Should only be used temporarily, post to the custom extension forum on www.vinoxml.org and explain your particular requirement!
Diagram
Diagram vinoXML_xsd.tmp#id47 vinoXML_xsd.tmp#id48 vinoXML_xsd.tmp#id49 vinoXML_xsd.tmp#id46
Type customExtension
Properties
content: complex
minOccurs: 0
maxOccurs: unbounded
Model valuename , valuedatatype , value
Children value, valuedatatype, valuename
Instance
<customextension>
  <valuename>{1,1}</valuename>
  <valuedatatype>{1,1}</valuedatatype>
  <value>{1,1}</value>
</customextension>
Source
<xs:element name="customextension" type="customExtension" minOccurs="0" maxOccurs="unbounded">
  <xs:annotation>
    <xs:documentation>Should only be used temporarily, post to the custom extension forum on www.vinoxml.org and explain your particular requirement!</xs:documentation>
  </xs:annotation>
</xs:element>
Element wineDetailCollection / notes
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id23
Type notes
Properties
content: simple
minOccurs: 0
final: restriction, list, union
Source
<xs:element name="notes" type="notes" minOccurs="0"/>
Element wineCollection / generator
Namespace http://www.vinoxml.org/XMLschema
Diagram
Diagram vinoXML_xsd.tmp#id329 vinoXML_xsd.tmp#id330 vinoXML_xsd.tmp#id331 vinoXML_xsd.tmp#id332 vinoXML_xsd.tmp#id334 vinoXML_xsd.tmp#id335 vinoXML_xsd.tmp#id336 vinoXML_xsd.tmp#id328
Type generatorDetail
Properties
content: complex
Model genname , email , gentype , gendatetime , xmlschema , xmlschemaversion , publickey{0,1}
Children email, gendatetime, genname, gentype, publickey, xmlschema, xmlschemaversion
Instance
<generator>
  <genname>{1,1}</genname>
  <email>{1,1}</email>
  <gentype>{1,1}</gentype>
  <gendatetime>{1,1}</gendatetime>
  <xmlschema>{1,1}</xmlschema>
  <xmlschemaversion>{1,1}</xmlschemaversion>
  <publickey>{0,1}</publickey>
</generator>
Source
<xs:element name="generator" type="generatorDetail"/>
Complex Type wineDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Contains all the details about a particular wine
Diagram
Diagram vinoXML_xsd.tmp#id3 vinoXML_xsd.tmp#id4 vinoXML_xsd.tmp#id5 vinoXML_xsd.tmp#id6 vinoXML_xsd.tmp#id283 vinoXML_xsd.tmp#id287 vinoXML_xsd.tmp#id297 vinoXML_xsd.tmp#id300 vinoXML_xsd.tmp#id321 vinoXML_xsd.tmp#id322 vinoXML_xsd.tmp#id325 vinoXML_xsd.tmp#id326 vinoXML_xsd.tmp#id327
Used by
Element wine
Model name , additionalname{0,1} , variety{0,1} , vintage , winetype , origin , category{0,1} , producer{0,1} , reseller{0,1} , foodaccompaniments{0,1} , customextension* , notes{0,1} , generator
Children additionalname, category, customextension, foodaccompaniments, generator, name, notes, origin, producer, reseller, variety, vintage, winetype
Source
<xs:complexType name="wineDetail">
  <xs:annotation>
    <xs:documentation>Contains all the details about a particular wine</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="name" type="xs:string">
      <xs:annotation>
        <xs:documentation>The name of the wine</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="additionalname" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Optional/additional name information</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="variety" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Used for wines which state the grape variety on their label, e.g. "Penfolds Grange Shiraz" you would enter here "Shiraz".  For more detailed definition of varities contained in the wine please see "cuvee" under vintage</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="vintage" type="vintageDetail">
      <xs:annotation>
        <xs:documentation>Vintage detail, bottle size, cuvee,  alcohol, label image etc</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="winetype" type="winetypeDetail">
      <xs:annotation>
        <xs:documentation>Type of wine, e.g. red, white etc, and optional winefamily</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="origin" type="originDetail">
      <xs:annotation>
        <xs:documentation>Origin of the wine including country, state, region and vineyard</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="category" type="categoryDetail" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The category of the wine e.g. AOC, DOC etc</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="producer" type="producerDetail" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The producer of the wine, e.g. a vineyard, coop etc</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="reseller" type="resellerDetail" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The reseller of the wine</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="foodaccompaniments" type="foodAccompaniments" minOccurs="0">
      <xs:annotation>
        <xs:documentation>What food goes well with this wine, see also winefamily under winetype.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="customextension" type="customExtension" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Should only be used temporarily, post to the custom extension forum on www.vinoxml.org and explain your particular requirement!</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="notes" type="notes" minOccurs="0"/>
    <xs:element name="generator" type="generatorDetail">
      <xs:annotation>
        <xs:documentation>Information on how/who generated the XML instance.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type vintageDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Information related to the vintage/millessime.
Diagram
Diagram vinoXML_xsd.tmp#id8 vinoXML_xsd.tmp#id9 vinoXML_xsd.tmp#id234 vinoXML_xsd.tmp#id249 vinoXML_xsd.tmp#id255 vinoXML_xsd.tmp#id256 vinoXML_xsd.tmp#id257 vinoXML_xsd.tmp#id258 vinoXML_xsd.tmp#id259 vinoXML_xsd.tmp#id260 vinoXML_xsd.tmp#id261 vinoXML_xsd.tmp#id262 vinoXML_xsd.tmp#id263 vinoXML_xsd.tmp#id272 vinoXML_xsd.tmp#id282
Used by
Model year{0,1} , bottle , ratingaverage* , cuvee{0,1} , alcohol{0,1} , sugar{0,1} , acidity{0,1} , acidtitratable{0,1} , acidvolatile{0,1} , ph{0,1} , servingtemperature{0,1} , decantingtime{0,1} , bottlelabel{0,1} , vinificationdetail{0,1} , notes{0,1}
Children acidity, acidtitratable, acidvolatile, alcohol, bottle, bottlelabel, cuvee, decantingtime, notes, ph, ratingaverage, servingtemperature, sugar, vinificationdetail, year
Source
<xs:complexType name="vintageDetail">
  <xs:annotation>
    <xs:documentation>Information related to the vintage/millessime.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="year" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The vintage of the wine.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:gYear">
          <xs:minInclusive value="1700"/>
          <xs:maxInclusive value="9999"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="bottle" type="bottleDetail">
      <xs:annotation>
        <xs:documentation>Information on the bottle size, price and other information.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ratingaverage" type="ratingAverageDetail" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Critics rating average</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="cuvee" type="cuveeDetail" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The cuvee details of the wine, the percentage per grape varity, and free form notes.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="alcohol" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Alcohol content in volume %</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:decimal">
          <xs:fractionDigits value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="sugar" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Residual sugar content in g/L</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:decimal"/>
      </xs:simpleType>
    </xs:element>
    <xs:element name="acidity" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Total acidity in g/L</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:decimal"/>
      </xs:simpleType>
    </xs:element>
    <xs:element name="acidtitratable" type="xs:decimal" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Titratable acid in g/L</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="acidvolatile" type="xs:decimal" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Volatile acid in g/L</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ph" type="xs:decimal" minOccurs="0">
      <xs:annotation>
        <xs:documentation>pH value</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="servingtemperature" type="xs:decimal" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Serving temperature in degree, e.g. 18.0</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="decantingtime" type="xs:decimal" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Decanting time in hours, e.g. 1.5</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="bottlelabel" type="imageDetail" minOccurs="0">
      <xs:annotation>
        <xs:documentation>An image of the bottle or its label</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="vinificationdetail" type="vinificationDetail" minOccurs="0"/>
    <xs:element name="notes" type="notes" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Complex Type bottleDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Information related to the bottle size
Diagram
Diagram vinoXML_xsd.tmp#id11 vinoXML_xsd.tmp#id12 vinoXML_xsd.tmp#id17 vinoXML_xsd.tmp#id24 vinoXML_xsd.tmp#id25 vinoXML_xsd.tmp#id32 vinoXML_xsd.tmp#id57 vinoXML_xsd.tmp#id167 vinoXML_xsd.tmp#id202 vinoXML_xsd.tmp#id203 vinoXML_xsd.tmp#id204 vinoXML_xsd.tmp#id206 vinoXML_xsd.tmp#id226 vinoXML_xsd.tmp#id227 vinoXML_xsd.tmp#id228 vinoXML_xsd.tmp#id229 vinoXML_xsd.tmp#id232 vinoXML_xsd.tmp#id233
Used by
Model size , price+ , apogee{0,1} , sealtype{0,1} , tasting* , (tastingextended* | tastingextended2*) , purchases* , consumptions* , sales* , refcode{0,1} , stock* , producturl{0,1} , videourl{0,1} , audiourl{0,1} , weight{0,1} , condition{0,1} , packagerefcode{0,1}
Children apogee, audiourl, condition, consumptions, packagerefcode, price, producturl, purchases, refcode, sales, sealtype, size, stock, tasting, tastingextended, tastingextended2, videourl, weight
Source
<xs:complexType name="bottleDetail">
  <xs:annotation>
    <xs:documentation>Information related to the bottle size</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="size">
      <xs:annotation>
        <xs:documentation>mostly in "ml" see enumerations</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="100ml"/>
          <xs:enumeration value="200ml"/>
          <xs:enumeration value="250ml"/>
          <xs:enumeration value="350ml"/>
          <xs:enumeration value="375ml"/>
          <xs:enumeration value="400ml"/>
          <xs:enumeration value="500ml"/>
          <xs:enumeration value="620ml"/>
          <xs:enumeration value="700ml"/>
          <xs:enumeration value="750ml"/>
          <xs:enumeration value="1000ml"/>
          <xs:enumeration value="1500ml"/>
          <xs:enumeration value="1750ml"/>
          <xs:enumeration value="2250ml"/>
          <xs:enumeration value="2500ml"/>
          <xs:enumeration value="3000ml-DMag"/>
          <xs:enumeration value="3000ml-Jér"/>
          <xs:enumeration value="4500ml-Jér"/>
          <xs:enumeration value="4500ml-Réh"/>
          <xs:enumeration value="6000ml-Mat"/>
          <xs:enumeration value="6000ml-Imp"/>
          <xs:enumeration value="9000ml-Sal"/>
          <xs:enumeration value="12000ml"/>
          <xs:enumeration value="15000ml"/>
          <xs:enumeration value="Bocks"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="price" type="priceDetail" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Pricing information on the bottle size.  Multiple different prices can be included.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="apogee" type="apogeeDetail" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Approximate years for when to start to drink, when it is at its best and when the wine will start to degrade.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="sealtype" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The type of bottle seal used, see enumerations.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="cork"/>
          <xs:enumeration value="twist top"/>
          <xs:enumeration value="glass cork"/>
          <xs:enumeration value="synthetic cork"/>
          <xs:enumeration value="agglomerate cork"/>
          <xs:enumeration value="vino-lok"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="tasting" type="tastingDetail" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Tasting notes, sometimes called ratings or reviews.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:choice minOccurs="0">
      <xs:element name="tastingextended" type="tastingExtendedDetail" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>deprecated as of 1.1</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="tastingextended2" type="tastingExtendedDetail2" minOccurs="0" maxOccurs="unbounded">
        <xs:annotation>
          <xs:documentation>Detailed tasting notes.</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
    <xs:element name="purchases" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Purchase transactions.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:complexContent>
          <xs:extension base="stockMovement">
            <xs:sequence>
              <xs:element name="reseller" type="resellerDetail" minOccurs="0"/>
            </xs:sequence>
          </xs:extension>
        </xs:complexContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="consumptions" type="stockMovement" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Consumption transactions.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="sales" type="stockMovement" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Sale transactions.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="refcode" minOccurs="0">
      <xs:annotation>
        <xs:documentation>This can be used for the GS1 (previously EAN/UPC) code applied to bottle labels as a bar code (See also - http://www.ean-int.org/ ), it can also be used for other unique identifiers.  When it is used the source attribute should be filled with a string to identify it, e.g. "GS1" if it is barcode or "GWS" for GlobalWineStocks etc.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:simpleContent>
          <xs:extension base="refCode">
            <xs:attribute name="source" type="xs:string" use="optional"/>
          </xs:extension>
        </xs:simpleContent>
      </xs:complexType>
    </xs:element>
    <xs:element name="stock" minOccurs="0" maxOccurs="unbounded">
      <xs:complexType>
        <xs:choice>
          <xs:element name="rack" type="rackLocation" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Wine rack storage location details</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="generic" type="genericLocation" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Generic storage location</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:choice>
      </xs:complexType>
    </xs:element>
    <xs:element name="producturl" type="xs:anyURI" minOccurs="0">
      <xs:annotation>
        <xs:documentation>url to the product page, sometimes refered to as "deeplink"</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="videourl" type="xs:anyURI" minOccurs="0">
      <xs:annotation>
        <xs:documentation>url to a video file with a clip for the product</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="audiourl" type="xs:anyURI" minOccurs="0">
      <xs:annotation>
        <xs:documentation>url to an audio file in mp3 format</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="weight" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The weight of all the bottle in this detail.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="measure">
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="lbs"/>
                <xs:enumeration value="kg"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="value" type="xs:decimal"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="condition" type="notes" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The physical condition of the bottle(s), label is dirty, cork is moldy</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="packagerefcode" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Used with a collection to link a bottle to a particular package</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type priceDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Information on the price
Diagram
Diagram vinoXML_xsd.tmp#id14 vinoXML_xsd.tmp#id15 vinoXML_xsd.tmp#id16
Used by
Model pricetype , currencycode , pricevalue
Children currencycode, pricetype, pricevalue
Source
<xs:complexType name="priceDetail">
  <xs:annotation>
    <xs:documentation>Information on the price</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="pricetype">
      <xs:annotation>
        <xs:documentation>see enumerations</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="listPrice"/>
          <xs:enumeration value="discountedPrice"/>
          <xs:enumeration value="lastpurchasePrice"/>
          <xs:enumeration value="marketValue"/>
          <xs:enumeration value="auctionValue"/>
          <xs:enumeration value="personalValue"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="currencycode">
      <xs:annotation>
        <xs:documentation>ISO code, see enumerations</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="EUR"/>
          <xs:enumeration value="BEF"/>
          <xs:enumeration value="DEM"/>
          <xs:enumeration value="ESP"/>
          <xs:enumeration value="FRF"/>
          <xs:enumeration value="IEP"/>
          <xs:enumeration value="ITL"/>
          <xs:enumeration value="LUF"/>
          <xs:enumeration value="NLG"/>
          <xs:enumeration value="ATS"/>
          <xs:enumeration value="PTE"/>
          <xs:enumeration value="FIM"/>
          <xs:enumeration value="USD"/>
          <xs:enumeration value="CAD"/>
          <xs:enumeration value="CHF"/>
          <xs:enumeration value="ADP"/>
          <xs:enumeration value="AED"/>
          <xs:enumeration value="AFA"/>
          <xs:enumeration value="ALL"/>
          <xs:enumeration value="AMD"/>
          <xs:enumeration value="ANG"/>
          <xs:enumeration value="AOK"/>
          <xs:enumeration value="ARA"/>
          <xs:enumeration value="ARS"/>
          <xs:enumeration value="AUD"/>
          <xs:enumeration value="AWG"/>
          <xs:enumeration value="AZM"/>
          <xs:enumeration value="BAD"/>
          <xs:enumeration value="BBD"/>
          <xs:enumeration value="BDT"/>
          <xs:enumeration value="BGL"/>
          <xs:enumeration value="BHD"/>
          <xs:enumeration value="BIF"/>
          <xs:enumeration value="BMD"/>
          <xs:enumeration value="BND"/>
          <xs:enumeration value="BOB"/>
          <xs:enumeration value="BRL"/>
          <xs:enumeration value="BRR"/>
          <xs:enumeration value="BSD"/>
          <xs:enumeration value="BWP"/>
          <xs:enumeration value="BYR"/>
          <xs:enumeration value="BZD"/>
          <xs:enumeration value="CDP"/>
          <xs:enumeration value="CLP"/>
          <xs:enumeration value="CNY"/>
          <xs:enumeration value="COP"/>
          <xs:enumeration value="CRC"/>
          <xs:enumeration value="CUP"/>
          <xs:enumeration value="CVE"/>
          <xs:enumeration value="CYP"/>
          <xs:enumeration value="CZK"/>
          <xs:enumeration value="DJF"/>
          <xs:enumeration value="DKK"/>
          <xs:enumeration value="DOP"/>
          <xs:enumeration value="DRP"/>
          <xs:enumeration value="DZD"/>
          <xs:enumeration value="ECS"/>
          <xs:enumeration value="EEK"/>
          <xs:enumeration value="EGP"/>
          <xs:enumeration value="ETB"/>
          <xs:enumeration value="FJD"/>
          <xs:enumeration value="FKP"/>
          <xs:enumeration value="GBP"/>
          <xs:enumeration value="GEK"/>
          <xs:enumeration value="GHC"/>
          <xs:enumeration value="GIP"/>
          <xs:enumeration value="GMD"/>
          <xs:enumeration value="GNF"/>
          <xs:enumeration value="GRD"/>
          <xs:enumeration value="GTQ"/>
          <xs:enumeration value="GWP"/>
          <xs:enumeration value="GYD"/>
          <xs:enumeration value="HKD"/>
          <xs:enumeration value="HNL"/>
          <xs:enumeration value="HRD"/>
          <xs:enumeration value="HTG"/>
          <xs:enumeration value="HUF"/>
          <xs:enumeration value="IDR"/>
          <xs:enumeration value="ILS"/>
          <xs:enumeration value="INR"/>
          <xs:enumeration value="IQD"/>
          <xs:enumeration value="IRR"/>
          <xs:enumeration value="ISK"/>
          <xs:enumeration value="JMD"/>
          <xs:enumeration value="JOD"/>
          <xs:enumeration value="JPY"/>
          <xs:enumeration value="KES"/>
          <xs:enumeration value="KHR"/>
          <xs:enumeration value="KIS"/>
          <xs:enumeration value="KMF"/>
          <xs:enumeration value="KPW"/>
          <xs:enumeration value="KRW"/>
          <xs:enumeration value="KWD"/>
          <xs:enumeration value="KYD"/>
          <xs:enumeration value="KZT"/>
          <xs:enumeration value="LAK"/>
          <xs:enumeration value="LBP"/>
          <xs:enumeration value="LKR"/>
          <xs:enumeration value="LRD"/>
          <xs:enumeration value="LSL"/>
          <xs:enumeration value="LTL"/>
          <xs:enumeration value="LVL"/>
          <xs:enumeration value="LYD"/>
          <xs:enumeration value="MAD"/>
          <xs:enumeration value="MDL"/>
          <xs:enumeration value="MGF"/>
          <xs:enumeration value="MNC"/>
          <xs:enumeration value="MNT"/>
          <xs:enumeration value="MOP"/>
          <xs:enumeration value="MRO"/>
          <xs:enumeration value="MTL"/>
          <xs:enumeration value="MUR"/>
          <xs:enumeration value="MVR"/>
          <xs:enumeration value="MWK"/>
          <xs:enumeration value="MXN"/>
          <xs:enumeration value="MXP"/>
          <xs:enumeration value="MYR"/>
          <xs:enumeration value="MZM"/>
          <xs:enumeration value="NGN"/>
          <xs:enumeration value="NIC"/>
          <xs:enumeration value="NIO"/>
          <xs:enumeration value="NIS"/>
          <xs:enumeration value="NOK"/>
          <xs:enumeration value="NPR"/>
          <xs:enumeration value="NZD"/>
          <xs:enumeration value="OMR"/>
          <xs:enumeration value="PAB"/>
          <xs:enumeration value="PEI"/>
          <xs:enumeration value="PEN"/>
          <xs:enumeration value="PES"/>
          <xs:enumeration value="PGK"/>
          <xs:enumeration value="PHP"/>
          <xs:enumeration value="PKR"/>
          <xs:enumeration value="PLN"/>
          <xs:enumeration value="PLZ"/>
          <xs:enumeration value="PYG"/>
          <xs:enumeration value="QAR"/>
          <xs:enumeration value="RMB"/>
          <xs:enumeration value="ROL"/>
          <xs:enumeration value="RUR"/>
          <xs:enumeration value="RWF"/>
          <xs:enumeration value="SAR"/>
          <xs:enumeration value="SBD"/>
          <xs:enumeration value="SCR"/>
          <xs:enumeration value="SDP"/>
          <xs:enumeration value="SEK"/>
          <xs:enumeration value="SGD"/>
          <xs:enumeration value="SHP"/>
          <xs:enumeration value="SIT"/>
          <xs:enumeration value="SKK"/>
          <xs:enumeration value="SLL"/>
          <xs:enumeration value="SOL"/>
          <xs:enumeration value="SOS"/>
          <xs:enumeration value="SRG"/>
          <xs:enumeration value="STD"/>
          <xs:enumeration value="SUR"/>
          <xs:enumeration value="SVC"/>
          <xs:enumeration value="SYP"/>
          <xs:enumeration value="SZL"/>
          <xs:enumeration value="THB"/>
          <xs:enumeration value="TJR"/>
          <xs:enumeration value="TMM"/>
          <xs:enumeration value="TND"/>
          <xs:enumeration value="TOP"/>
          <xs:enumeration value="TPE"/>
          <xs:enumeration value="TRL"/>
          <xs:enumeration value="TTD"/>
          <xs:enumeration value="TWD"/>
          <xs:enumeration value="TZS"/>
          <xs:enumeration value="UAK"/>
          <xs:enumeration value="UGS"/>
          <xs:enumeration value="UYP"/>
          <xs:enumeration value="UYU"/>
          <xs:enumeration value="VEB"/>
          <xs:enumeration value="VND"/>
          <xs:enumeration value="VUV"/>
          <xs:enumeration value="WST"/>
          <xs:enumeration value="XAF"/>
          <xs:enumeration value="XCD"/>
          <xs:enumeration value="XOF"/>
          <xs:enumeration value="YER"/>
          <xs:enumeration value="ZAR"/>
          <xs:enumeration value="ZMK"/>
          <xs:enumeration value="ZRZ"/>
          <xs:enumeration value="ZWD"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="pricevalue">
      <xs:simpleType>
        <xs:restriction base="xs:decimal">
          <xs:totalDigits value="15"/>
          <xs:fractionDigits value="2"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type apogeeDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Information on the aging/apogeee of the wine
Diagram
Diagram vinoXML_xsd.tmp#id19 vinoXML_xsd.tmp#id20 vinoXML_xsd.tmp#id21 vinoXML_xsd.tmp#id22
Used by
Model firstyear{0,1} , bestyear{0,1} , pastyear{0,1} , notes{0,1}
Children bestyear, firstyear, notes, pastyear
Source
<xs:complexType name="apogeeDetail">
  <xs:annotation>
    <xs:documentation>Information on the aging/apogeee of the wine</xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
    <xs:element name="firstyear" type="xs:gYear" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The year when one can start to drink the wine.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="bestyear" type="xs:gYear" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The year when the wine should at its best.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="pastyear" type="xs:gYear" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The year when the wine is starting to degrade.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="notes" type="notes" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Simple Type notes
Namespace http://www.vinoxml.org/XMLschema
Annotations
Free format descriptions, of just about unlimited number of characters
Diagram
Diagram
Type xs:string
Properties
final: restriction, list, union
Used by
Elements apogeeDetail/notes, bottleDetail/condition, collectionInformation/notes, contactBatch/notes, cuveeDetail/grapevarity/notes, foodAccompaniments/notes, producerDetail/notes, query/notes, queryDetail/notes, ratingAverageDetail/critics, ratingAverageDetail/notes, resellerDetail/notes, stockMovement/notes, tastingBroadbentDetail/overall/notes, tastingBroadbentDetail/sight/notes, tastingBroadbentDetail/smell/notes, tastingBroadbentDetail/taste/notes, tastingDetail/notes, tastingExtSection/notes, tastingExtendedDetail/notes, tastingExtendedDetail2/notes, tastingHundredPointDetail/overall/notes, tastingHundredPointDetail/sight/notes, tastingHundredPointDetail/smell/notes, tastingHundredPointDetail/taste/notes, tastingJohnsonBroadbentDetail/overall/notes, tastingJohnsonBroadbentDetail/sight/notes, tastingJohnsonBroadbentDetail/smell/notes, tastingJohnsonBroadbentDetail/taste/notes, tastingMatznerDetail/finish/notes, tastingMatznerDetail/firstimpression/notes, tastingMatznerDetail/sight/notes, tastingMatznerDetail/smell/notes, tastingMatznerDetail/taste/notes, tastingParkerDetail/overall/notes, tastingParkerDetail/sight/notes, tastingParkerDetail/smell/notes, tastingParkerDetail/taste/notes, tastingTwentyPointDetail/overall/notes, tastingTwentyPointDetail/sight/notes, tastingTwentyPointDetail/smell/notes, tastingTwentyPointDetail/taste/notes, vineyardDetail/grapevarity/notes, vineyardDetail/notes, vinificationDetail/notes, vintageDetail/notes, vintageDetailCollection/notes, wineBatch/notes, wineDetail/notes, wineDetailBatch/notes, wineDetailCollection/notes
Source
<xs:simpleType name="notes" final="#all">
  <xs:annotation>
    <xs:documentation>Free format descriptions, of just about unlimited number of characters</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string"/>
</xs:simpleType>
Complex Type tastingDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Tasting information
Diagram
Diagram vinoXML_xsd.tmp#id27 vinoXML_xsd.tmp#id28 vinoXML_xsd.tmp#id30 vinoXML_xsd.tmp#id31
Used by
Model tastedby , tastedon , points{0,1} , notes{0,1}
Children notes, points, tastedby, tastedon
Source
<xs:complexType name="tastingDetail">
  <xs:annotation>
    <xs:documentation>Tasting information</xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
    <xs:element name="tastedby" type="xs:string">
      <xs:annotation>
        <xs:documentation>Who did the tasting, e.g. Robert Parker, RVF, wein-plus.de etc</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="tastedon" type="date"/>
    <xs:element name="points" minOccurs="0">
      <xs:simpleType>
        <xs:restriction base="xs:decimal">
          <xs:fractionDigits value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="notes" type="notes" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Simple Type date
Namespace http://www.vinoxml.org/XMLschema
Annotations
in the format yyyy-mm-dd, e.g. 2005-12-15
Diagram
Diagram
Type xs:date
Used by
Source
<xs:simpleType name="date">
  <xs:annotation>
    <xs:documentation>in the format yyyy-mm-dd, e.g. 2005-12-15</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:date"/>
</xs:simpleType>
Complex Type tastingExtendedDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
DEPRECATED as of 1.1!!!
Diagram
Diagram vinoXML_xsd.tmp#id34 vinoXML_xsd.tmp#id35 vinoXML_xsd.tmp#id36 vinoXML_xsd.tmp#id37 vinoXML_xsd.tmp#id41 vinoXML_xsd.tmp#id50 vinoXML_xsd.tmp#id51 vinoXML_xsd.tmp#id52 vinoXML_xsd.tmp#id53 vinoXML_xsd.tmp#id54 vinoXML_xsd.tmp#id55 vinoXML_xsd.tmp#id56
Used by
Model tastingsystem , description , tastedon , participant* , firstimpression{0,1} , sight , smell , taste , finish{0,1} , overall{0,1} , adjustmentpoints , notes{0,1}
Children adjustmentpoints, description, finish, firstimpression, notes, overall, participant, sight, smell, taste, tastedon, tastingsystem
Source
<xs:complexType name="tastingExtendedDetail">
  <xs:annotation>
    <xs:documentation>DEPRECATED as of 1.1!!!</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="tastingsystem" type="xs:string"/>
    <xs:element name="description" type="xs:string"/>
    <xs:element name="tastedon" type="date"/>
    <xs:element name="participant" type="guest" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="firstimpression" type="tastingExtSection" minOccurs="0"/>
    <xs:element name="sight" type="tastingExtSection"/>
    <xs:element name="smell" type="tastingExtSection"/>
    <xs:element name="taste" type="tastingExtSection"/>
    <xs:element name="finish" type="tastingExtSection" minOccurs="0"/>
    <xs:element name="overall" type="tastingExtSection" minOccurs="0"/>
    <xs:element name="adjustmentpoints">
      <xs:annotation>
        <xs:documentation>i.e. for 100 point Parker this is set to 50 otherwise it should probably be set to 0</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:decimal">
          <xs:fractionDigits value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="notes" type="notes" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Complex Type guest
Namespace http://www.vinoxml.org/XMLschema
Annotations
Guest details, used on tastingExtendedDetail
Diagram
Diagram vinoXML_xsd.tmp#id39 vinoXML_xsd.tmp#id40
Used by
Model firstname , lastname
Children firstname, lastname
Source
<xs:complexType name="guest">
  <xs:annotation>
    <xs:documentation>Guest details, used on tastingExtendedDetail</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="firstname" type="xs:string"/>
    <xs:element name="lastname" type="xs:string"/>
  </xs:sequence>
</xs:complexType>
Complex Type tastingExtSection
Namespace http://www.vinoxml.org/XMLschema
Annotations
Tasting information, used by tastingExtendedDetail
Diagram
Diagram vinoXML_xsd.tmp#id43 vinoXML_xsd.tmp#id44 vinoXML_xsd.tmp#id45
Used by
Model points , notes{0,1} , customextension*
Children customextension, notes, points
Source
<xs:complexType name="tastingExtSection">
  <xs:annotation>
    <xs:documentation>Tasting information, used by tastingExtendedDetail</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="points">
      <xs:simpleType>
        <xs:restriction base="xs:decimal">
          <xs:fractionDigits value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="notes" type="notes" minOccurs="0"/>
    <xs:element name="customextension" type="customExtension" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>
Complex Type customExtension
Namespace http://www.vinoxml.org/XMLschema
Annotations
Should only be used temporarily, until the schema is updated to support the requirement!
Diagram
Diagram vinoXML_xsd.tmp#id47 vinoXML_xsd.tmp#id48 vinoXML_xsd.tmp#id49
Used by
Model valuename , valuedatatype , value
Children value, valuedatatype, valuename
Source
<xs:complexType name="customExtension">
  <xs:annotation>
    <xs:documentation>Should only be used temporarily, until the schema is updated to support the requirement!</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="valuename" type="xs:string">
      <xs:annotation>
        <xs:documentation>An element name as a string</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="valuedatatype">
      <xs:annotation>
        <xs:documentation>The datatype of the value, see enumerations</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="date"/>
          <xs:enumeration value="string"/>
          <xs:enumeration value="int"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="value" type="xs:string">
      <xs:annotation>
        <xs:documentation>The value as a string</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type tastingExtendedDetail2
Namespace http://www.vinoxml.org/XMLschema
Annotations
Detailed tasting information - replaces tastingExtendedDetail
Diagram
Diagram vinoXML_xsd.tmp#id59 vinoXML_xsd.tmp#id60 vinoXML_xsd.tmp#id61 vinoXML_xsd.tmp#id62 vinoXML_xsd.tmp#id63 vinoXML_xsd.tmp#id64 vinoXML_xsd.tmp#id86 vinoXML_xsd.tmp#id101 vinoXML_xsd.tmp#id124 vinoXML_xsd.tmp#id138 vinoXML_xsd.tmp#id153
Used by
Model description , tastedon , participant* , notes{0,1} , tastingmethod , (matznermethod | parkermethod | johnsonbroadbentmethod | broadbentmethod | hundredpointgeneric | twentypointgeneric)
Children broadbentmethod, description, hundredpointgeneric, johnsonbroadbentmethod, matznermethod, notes, parkermethod, participant, tastedon, tastingmethod, twentypointgeneric
Source
<xs:complexType name="tastingExtendedDetail2">
  <xs:annotation>
    <xs:documentation>Detailed tasting information - replaces tastingExtendedDetail</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="description" type="xs:string">
      <xs:annotation>
        <xs:documentation>Description of the tasting, e.g. "Annual tasting"</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="tastedon" type="date"/>
    <xs:element name="participant" type="guest" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="notes" type="notes" minOccurs="0"/>
    <xs:element name="tastingmethod" type="xs:string">
      <xs:annotation>
        <xs:documentation>Name of the tasting method used</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:choice>
      <xs:element name="matznermethod" type="tastingMatznerDetail">
        <xs:annotation>
          <xs:documentation>Author of Zapfen ab (ISBN 3-280-06005-2) his web site: http://www.vinicus.ch/</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="parkermethod" type="tastingParkerDetail">
        <xs:annotation>
          <xs:documentation>Robert Parker author of Guide Parker des vins de France and others</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="johnsonbroadbentmethod" type="tastingJohnsonBroadbentDetail">
        <xs:annotation>
          <xs:documentation>Hugh Johnson author of World Atlas of Wine and others</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="broadbentmethod" type="tastingBroadbentDetail">
        <xs:annotation>
          <xs:documentation>Michael Broadbent author of Wine Tasting ISBN 1-84000-854-7</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="hundredpointgeneric" type="tastingHundredPointDetail">
        <xs:annotation>
          <xs:documentation>"Generic" 100 point tasting method</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="twentypointgeneric" type="tastingTwentyPointDetail">
        <xs:annotation>
          <xs:documentation>"Generic" 20 point tasting method</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:choice>
  </xs:sequence>
</xs:complexType>
Complex Type tastingMatznerDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Tasting notes using the Matzner - Zapfen ab system
Diagram
Diagram vinoXML_xsd.tmp#id66 vinoXML_xsd.tmp#id70 vinoXML_xsd.tmp#id73 vinoXML_xsd.tmp#id77 vinoXML_xsd.tmp#id82
Used by
Model firstimpression , sight , smell , taste , finish
Children finish, firstimpression, sight, smell, taste
Source
<xs:complexType name="tastingMatznerDetail">
  <xs:annotation>
    <xs:documentation>Tasting notes using the Matzner - Zapfen ab system</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="firstimpression">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:annotation>
              <xs:documentation>points for first impression</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="20"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="sight">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="colourpoints">
            <xs:annotation>
              <xs:documentation>points for colour</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="5"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="smell">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="harmonypoints">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="intensitypoints">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="10"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="taste">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="harmonypoints">
            <xs:annotation>
              <xs:documentation>points for harmony of taste</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="intensitypoints">
            <xs:annotation>
              <xs:documentation>points for intensity of taste</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="10"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="maturitypotentialpoints">
            <xs:annotation>
              <xs:documentation>points for maturity or potential</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="5"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="finish">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="qualitypoints">
            <xs:annotation>
              <xs:documentation>points for quality of finish</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="lengthpoints">
            <xs:annotation>
              <xs:documentation>points for length of finish</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="5"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Simple Type tastingPoints
Namespace http://www.vinoxml.org/XMLschema
Annotations
points for detailed tasting notes
Diagram
Diagram
Type restriction of xs:decimal
Facets
totalDigits 3
fractionDigits 1
Used by
Elements tastingBroadbentDetail/overall/points, tastingBroadbentDetail/sight/points, tastingBroadbentDetail/smell/points, tastingBroadbentDetail/taste/points, tastingHundredPointDetail/adjustmentpoints, tastingHundredPointDetail/overall/points, tastingHundredPointDetail/sight/points, tastingHundredPointDetail/smell/points, tastingHundredPointDetail/taste/points, tastingJohnsonBroadbentDetail/overall/points, tastingJohnsonBroadbentDetail/sight/claritypoints, tastingJohnsonBroadbentDetail/sight/colourpoints, tastingJohnsonBroadbentDetail/sight/depthofcolourpoints, tastingJohnsonBroadbentDetail/sight/viscositypoints, tastingJohnsonBroadbentDetail/smell/bouquetpoints, tastingJohnsonBroadbentDetail/smell/fruitaromapoints, tastingJohnsonBroadbentDetail/smell/generalappealpoints, tastingJohnsonBroadbentDetail/taste/aciditypoints, tastingJohnsonBroadbentDetail/taste/balancepoints, tastingJohnsonBroadbentDetail/taste/bodypoints, tastingJohnsonBroadbentDetail/taste/lengthpoints, tastingJohnsonBroadbentDetail/taste/sweetnesspoints, tastingMatznerDetail/finish/lengthpoints, tastingMatznerDetail/finish/qualitypoints, tastingMatznerDetail/firstimpression/points, tastingMatznerDetail/sight/colourpoints, tastingMatznerDetail/smell/harmonypoints, tastingMatznerDetail/smell/intensitypoints, tastingMatznerDetail/taste/harmonypoints, tastingMatznerDetail/taste/intensitypoints, tastingMatznerDetail/taste/maturitypotentialpoints, tastingParkerDetail/adjustmentpoints, tastingParkerDetail/overall/points, tastingParkerDetail/sight/points, tastingParkerDetail/smell/points, tastingParkerDetail/taste/points, tastingTwentyPointDetail/overall/points, tastingTwentyPointDetail/sight/points, tastingTwentyPointDetail/smell/points, tastingTwentyPointDetail/taste/points
Source
<xs:simpleType name="tastingPoints">
  <xs:annotation>
    <xs:documentation>points for detailed tasting notes</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:decimal">
    <xs:totalDigits value="3"/>
    <xs:fractionDigits value="1"/>
  </xs:restriction>
</xs:simpleType>
Complex Type tastingParkerDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Tasting notes using the Parker system
Diagram
Diagram vinoXML_xsd.tmp#id88 vinoXML_xsd.tmp#id91 vinoXML_xsd.tmp#id94 vinoXML_xsd.tmp#id97 vinoXML_xsd.tmp#id100
Used by
Model sight , smell , taste , overall , adjustmentpoints
Children adjustmentpoints, overall, sight, smell, taste
Source
<xs:complexType name="tastingParkerDetail">
  <xs:annotation>
    <xs:documentation>Tasting notes using the Parker system</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="sight">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="5"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="smell">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="taste">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="20"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="overall">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="10"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="adjustmentpoints">
      <xs:simpleType>
        <xs:restriction base="tastingPoints">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="50"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type tastingJohnsonBroadbentDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Tasting notes using the Johnson/Broadbent system
Diagram
Diagram vinoXML_xsd.tmp#id103 vinoXML_xsd.tmp#id109 vinoXML_xsd.tmp#id114 vinoXML_xsd.tmp#id121
Used by
Model sight , smell , taste , overall
Children overall, sight, smell, taste
Source
<xs:complexType name="tastingJohnsonBroadbentDetail">
  <xs:annotation>
    <xs:documentation>Tasting notes using the Johnson/Broadbent system</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="sight">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="claritypoints">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="depthofcolourpoints">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="viscositypoints">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="colourpoints">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="smell">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="generalappealpoints">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="fruitaromapoints">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1.5"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="bouquetpoints">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1.5"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="taste">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="aciditypoints">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="bodypoints">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="1.5"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="lengthpoints">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="2"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="balancepoints">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="2"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="sweetnesspoints">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="2.5"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="overall">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="3"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type tastingBroadbentDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Tasting notes using the Broadbent system
Diagram
Diagram vinoXML_xsd.tmp#id126 vinoXML_xsd.tmp#id129 vinoXML_xsd.tmp#id132 vinoXML_xsd.tmp#id135
Used by
Model sight , smell , taste , overall
Children overall, sight, smell, taste
Source
<xs:complexType name="tastingBroadbentDetail">
  <xs:annotation>
    <xs:documentation>Tasting notes using the Broadbent system</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="sight">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="3"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="smell">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="6"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="taste">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="6"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="overall">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="5"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type tastingHundredPointDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Tasting notes using 100 point system - generic
Diagram
Diagram vinoXML_xsd.tmp#id140 vinoXML_xsd.tmp#id143 vinoXML_xsd.tmp#id146 vinoXML_xsd.tmp#id149 vinoXML_xsd.tmp#id152
Used by
Model sight , smell , taste , overall , adjustmentpoints
Children adjustmentpoints, overall, sight, smell, taste
Source
<xs:complexType name="tastingHundredPointDetail">
  <xs:annotation>
    <xs:documentation>Tasting notes using 100 point system - generic</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="sight">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="5"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="smell">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="15"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="taste">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="25"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="overall">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="10"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="adjustmentpoints">
      <xs:simpleType>
        <xs:restriction base="tastingPoints">
          <xs:minInclusive value="0"/>
          <xs:maxInclusive value="50"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type tastingTwentyPointDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Tasting notes using 20 point system - generic
Diagram
Diagram vinoXML_xsd.tmp#id155 vinoXML_xsd.tmp#id158 vinoXML_xsd.tmp#id161 vinoXML_xsd.tmp#id164
Used by
Model sight , smell , taste , overall
Children overall, sight, smell, taste
Source
<xs:complexType name="tastingTwentyPointDetail">
  <xs:annotation>
    <xs:documentation>Tasting notes using 20 point system - generic</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="sight">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="4"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="smell">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="4"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="taste">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="9"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="overall">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="points">
            <xs:simpleType>
              <xs:restriction base="tastingPoints">
                <xs:minInclusive value="0"/>
                <xs:maxInclusive value="3"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type stockMovement
Namespace http://www.vinoxml.org/XMLschema
Annotations
Wine stock movement, used by purchase, consumption, sale (see bottleDetail)
Diagram
Diagram vinoXML_xsd.tmp#id169 vinoXML_xsd.tmp#id170 vinoXML_xsd.tmp#id171 vinoXML_xsd.tmp#id172
Used by
Model date , quantity , unitprice , notes{0,1}
Children date, notes, quantity, unitprice
Source
<xs:complexType name="stockMovement">
  <xs:annotation>
    <xs:documentation>Wine stock movement, used by purchase, consumption, sale (see bottleDetail)</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="date" type="date"/>
    <xs:element name="quantity" type="xs:nonNegativeInteger" default="0"/>
    <xs:element name="unitprice" type="priceDetail"/>
    <xs:element name="notes" type="notes" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Complex Type resellerDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Contact information for a supplier/reseller
Diagram
Diagram vinoXML_xsd.tmp#id175 vinoXML_xsd.tmp#id176 vinoXML_xsd.tmp#id188 vinoXML_xsd.tmp#id194 vinoXML_xsd.tmp#id198 vinoXML_xsd.tmp#id199 vinoXML_xsd.tmp#id201
Used by
Model name , address{0,1} , communication{0,1} , contact{0,1} , notes{0,1} , refcode{0,1} , negotiant{0,1}
Children address, communication, contact, name, negotiant, notes, refcode
Source
<xs:complexType name="resellerDetail">
  <xs:annotation>
    <xs:documentation>Contact information for a supplier/reseller</xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
    <xs:element name="name" type="xs:string"/>
    <xs:element name="address" type="addressDetail" minOccurs="0"/>
    <xs:element name="communication" type="comDetail" minOccurs="0"/>
    <xs:element name="contact" type="contactDetail" minOccurs="0"/>
    <xs:element name="notes" type="notes" minOccurs="0"/>
    <xs:element name="refcode" type="refCode" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Ideally this should be a "world wide" uniqe code such as a TAX ID, a Dun and Bradstreet company code or similar.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="negotiant" type="xs:boolean" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Set this to "true" or "1" if this is a Negotiant</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type addressDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Address information, used for supplier and producer details
Diagram
Diagram vinoXML_xsd.tmp#id178 vinoXML_xsd.tmp#id179 vinoXML_xsd.tmp#id180 vinoXML_xsd.tmp#id181 vinoXML_xsd.tmp#id182 vinoXML_xsd.tmp#id183 vinoXML_xsd.tmp#id184
Used by
Model street1{0,1} , street2{0,1} , street3{0,1} , postalcode{0,1} , city , state{0,1} , country{0,1}
Children city, country, postalcode, state, street1, street2, street3
Source
<xs:complexType name="addressDetail">
  <xs:annotation>
    <xs:documentation>Address information, used for supplier and producer details</xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
    <xs:element name="street1" type="xs:string" minOccurs="0"/>
    <xs:element name="street2" type="xs:string" minOccurs="0"/>
    <xs:element name="street3" type="xs:string" minOccurs="0"/>
    <xs:element name="postalcode" type="xs:string" minOccurs="0"/>
    <xs:element name="city" type="xs:string"/>
    <xs:element name="state" type="xs:string" minOccurs="0"/>
    <xs:element name="country" type="countryDetail" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Complex Type countryDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Country information
Diagram
Diagram vinoXML_xsd.tmp#id186 vinoXML_xsd.tmp#id187
Used by
Model countrycode , name{0,1}
Children countrycode, name
Source
<xs:complexType name="countryDetail">
  <xs:annotation>
    <xs:documentation>Country information</xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
    <xs:element name="countrycode">
      <xs:annotation>
        <xs:documentation>3 Character ISO code, see enumerations</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="AFG"/>
          <xs:enumeration value="ALB"/>
          <xs:enumeration value="DZA"/>
          <xs:enumeration value="ASM"/>
          <xs:enumeration value="AND"/>
          <xs:enumeration value="AGO"/>
          <xs:enumeration value="AIA"/>
          <xs:enumeration value="ATG"/>
          <xs:enumeration value="ARG"/>
          <xs:enumeration value="ARM"/>
          <xs:enumeration value="ABW"/>
          <xs:enumeration value="AUS"/>
          <xs:enumeration value="AUT"/>
          <xs:enumeration value="AZE"/>
          <xs:enumeration value="BHS"/>
          <xs:enumeration value="BHR"/>
          <xs:enumeration value="BGD"/>
          <xs:enumeration value="BRB"/>
          <xs:enumeration value="BLR"/>
          <xs:enumeration value="BEL"/>
          <xs:enumeration value="BLZ"/>
          <xs:enumeration value="BEN"/>
          <xs:enumeration value="BMU"/>
          <xs:enumeration value="BTN"/>
          <xs:enumeration value="BOL"/>
          <xs:enumeration value="BIH"/>
          <xs:enumeration value="BWA"/>
          <xs:enumeration value="BRA"/>
          <xs:enumeration value="VGB"/>
          <xs:enumeration value="BRN"/>
          <xs:enumeration value="BGR"/>
          <xs:enumeration value="BFA"/>
          <xs:enumeration value="BDI"/>
          <xs:enumeration value="KHM"/>
          <xs:enumeration value="CMR"/>
          <xs:enumeration value="CAN"/>
          <xs:enumeration value="CPV"/>
          <xs:enumeration value="CYM"/>
          <xs:enumeration value="CAF"/>
          <xs:enumeration value="TCD"/>
          <xs:enumeration value="CHL"/>
          <xs:enumeration value="CHN"/>
          <xs:enumeration value="CXR"/>
          <xs:enumeration value="CCK"/>
          <xs:enumeration value="COL"/>
          <xs:enumeration value="COM"/>
          <xs:enumeration value="COG"/>
          <xs:enumeration value="COD"/>
          <xs:enumeration value="COK"/>
          <xs:enumeration value="CRI"/>
          <xs:enumeration value="CIV"/>
          <xs:enumeration value="HRV"/>
          <xs:enumeration value="CUB"/>
          <xs:enumeration value="CYP"/>
          <xs:enumeration value="CZE"/>
          <xs:enumeration value="DNK"/>
          <xs:enumeration value="DJI"/>
          <xs:enumeration value="DMA"/>
          <xs:enumeration value="DOM"/>
          <xs:enumeration value="ECU"/>
          <xs:enumeration value="EGY"/>
          <xs:enumeration value="SLV"/>
          <xs:enumeration value="GNQ"/>
          <xs:enumeration value="ERI"/>
          <xs:enumeration value="EST"/>
          <xs:enumeration value="ETH"/>
          <xs:enumeration value="FLK"/>
          <xs:enumeration value="FRO"/>
          <xs:enumeration value="FJI"/>
          <xs:enumeration value="FIN"/>
          <xs:enumeration value="FRA"/>
          <xs:enumeration value="GUF"/>
          <xs:enumeration value="PYF"/>
          <xs:enumeration value="GAB"/>
          <xs:enumeration value="GMB"/>
          <xs:enumeration value="GEO"/>
          <xs:enumeration value="DEU"/>
          <xs:enumeration value="GHA"/>
          <xs:enumeration value="GIB"/>
          <xs:enumeration value="GRC"/>
          <xs:enumeration value="GRL"/>
          <xs:enumeration value="GRD"/>
          <xs:enumeration value="GLP"/>
          <xs:enumeration value="GUM"/>
          <xs:enumeration value="GTM"/>
          <xs:enumeration value="GIN"/>
          <xs:enumeration value="GNB"/>
          <xs:enumeration value="GUY"/>
          <xs:enumeration value="HTI"/>
          <xs:enumeration value="VAT"/>
          <xs:enumeration value="HND"/>
          <xs:enumeration value="HKG"/>
          <xs:enumeration value="HUN"/>
          <xs:enumeration value="ISL"/>
          <xs:enumeration value="IND"/>
          <xs:enumeration value="IDN"/>
          <xs:enumeration value="IRN"/>
          <xs:enumeration value="IRQ"/>
          <xs:enumeration value="IRL"/>
          <xs:enumeration value="ISR"/>
          <xs:enumeration value="ITA"/>
          <xs:enumeration value="JAM"/>
          <xs:enumeration value="JPN"/>
          <xs:enumeration value="JOR"/>
          <xs:enumeration value="KAZ"/>
          <xs:enumeration value="KEN"/>
          <xs:enumeration value="KIR"/>
          <xs:enumeration value="KPR"/>
          <xs:enumeration value="KOR"/>
          <xs:enumeration value="KWT"/>
          <xs:enumeration value="KGZ"/>
          <xs:enumeration value="LAO"/>
          <xs:enumeration value="LVA"/>
          <xs:enumeration value="LBN"/>
          <xs:enumeration value="LSO"/>
          <xs:enumeration value="LBR"/>
          <xs:enumeration value="LBY"/>
          <xs:enumeration value="LIE"/>
          <xs:enumeration value="LTU"/>
          <xs:enumeration value="LUX"/>
          <xs:enumeration value="MAC"/>
          <xs:enumeration value="MKD"/>
          <xs:enumeration value="MDG"/>
          <xs:enumeration value="MWI"/>
          <xs:enumeration value="MYS"/>
          <xs:enumeration value="MDV"/>
          <xs:enumeration value="MLI"/>
          <xs:enumeration value="MLT"/>
          <xs:enumeration value="MHL"/>
          <xs:enumeration value="MYT"/>
          <xs:enumeration value="MRT"/>
          <xs:enumeration value="MUS"/>
          <xs:enumeration value="MEX"/>
          <xs:enumeration value="FSM"/>
          <xs:enumeration value="MDA"/>
          <xs:enumeration value="MCO"/>
          <xs:enumeration value="MNG"/>
          <xs:enumeration value="MSR"/>
          <xs:enumeration value="MAR"/>
          <xs:enumeration value="MOZ"/>
          <xs:enumeration value="MMR"/>
          <xs:enumeration value="NAM"/>
          <xs:enumeration value="NRU"/>
          <xs:enumeration value="NPL"/>
          <xs:enumeration value="NLD"/>
          <xs:enumeration value="ANT"/>
          <xs:enumeration value="NCL"/>
          <xs:enumeration value="NZL"/>
          <xs:enumeration value="NIC"/>
          <xs:enumeration value="NER"/>
          <xs:enumeration value="NGA"/>
          <xs:enumeration value="NIU"/>
          <xs:enumeration value="NFK"/>
          <xs:enumeration value="MNP"/>
          <xs:enumeration value="NOR"/>
          <xs:enumeration value="OMN"/>
          <xs:enumeration value="PAK"/>
          <xs:enumeration value="PLW"/>
          <xs:enumeration value="PSE"/>
          <xs:enumeration value="PAN"/>
          <xs:enumeration value="PNG"/>
          <xs:enumeration value="PRY"/>
          <xs:enumeration value="PER"/>
          <xs:enumeration value="PHL"/>
          <xs:enumeration value="PCN"/>
          <xs:enumeration value="POL"/>
          <xs:enumeration value="PRT"/>
          <xs:enumeration value="PRI"/>
          <xs:enumeration value="QAT"/>
          <xs:enumeration value="REU"/>
          <xs:enumeration value="ROU"/>
          <xs:enumeration value="RUS"/>
          <xs:enumeration value="RWA"/>
          <xs:enumeration value="SHN"/>
          <xs:enumeration value="KNA"/>
          <xs:enumeration value="LCA"/>
          <xs:enumeration value="SPM"/>
          <xs:enumeration value="VCT"/>
          <xs:enumeration value="WSM"/>
          <xs:enumeration value="SMR"/>
          <xs:enumeration value="STP"/>
          <xs:enumeration value="SAU"/>
          <xs:enumeration value="SEN"/>
          <xs:enumeration value="SYC"/>
          <xs:enumeration value="SLE"/>
          <xs:enumeration value="SGP"/>
          <xs:enumeration value="SVK"/>
          <xs:enumeration value="SVN"/>
          <xs:enumeration value="SLB"/>
          <xs:enumeration value="SOM"/>
          <xs:enumeration value="ZAF"/>
          <xs:enumeration value="SUN"/>
          <xs:enumeration value="ESP"/>
          <xs:enumeration value="LKA"/>
          <xs:enumeration value="SDN"/>
          <xs:enumeration value="SUR"/>
          <xs:enumeration value="SJM"/>
          <xs:enumeration value="SWZ"/>
          <xs:enumeration value="SWE"/>
          <xs:enumeration value="CHE"/>
          <xs:enumeration value="SYR"/>
          <xs:enumeration value="TWN"/>
          <xs:enumeration value="TJK"/>
          <xs:enumeration value="TZA"/>
          <xs:enumeration value="THA"/>
          <xs:enumeration value="TLS"/>
          <xs:enumeration value="TGO"/>
          <xs:enumeration value="TKL"/>
          <xs:enumeration value="TON"/>
          <xs:enumeration value="TTO"/>
          <xs:enumeration value="TUN"/>
          <xs:enumeration value="TUR"/>
          <xs:enumeration value="TKM"/>
          <xs:enumeration value="TCA"/>
          <xs:enumeration value="TUV"/>
          <xs:enumeration value="UGA"/>
          <xs:enumeration value="UKR"/>
          <xs:enumeration value="ARE"/>
          <xs:enumeration value="GBR"/>
          <xs:enumeration value="USA"/>
          <xs:enumeration value="URY"/>
          <xs:enumeration value="UZB"/>
          <xs:enumeration value="VUT"/>
          <xs:enumeration value="VEN"/>
          <xs:enumeration value="VNM"/>
          <xs:enumeration value="VIR"/>
          <xs:enumeration value="WLF"/>
          <xs:enumeration value="ESH"/>
          <xs:enumeration value="YEM"/>
          <xs:enumeration value="YUG"/>
          <xs:enumeration value="ZMB"/>
          <xs:enumeration value="ZWE"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="name" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Name of country, describing the code - optional</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type comDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Communication details, used by supplier, producer and contact
Diagram
Diagram vinoXML_xsd.tmp#id190 vinoXML_xsd.tmp#id191 vinoXML_xsd.tmp#id192 vinoXML_xsd.tmp#id193
Used by
Model telephone{0,1} , faxsimile{0,1} , email{0,1} , website{0,1}
Children email, faxsimile, telephone, website
Source
<xs:complexType name="comDetail">
  <xs:annotation>
    <xs:documentation>Communication details, used by supplier, producer and contact</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="telephone" type="xs:string" block="substitution" minOccurs="0"/>
    <xs:element name="faxsimile" type="xs:string" minOccurs="0"/>
    <xs:element name="email" type="xs:anyURI" minOccurs="0"/>
    <xs:element name="website" type="xs:anyURI" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Complex Type contactDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Contact information, used by supplier and producer
Diagram
Diagram vinoXML_xsd.tmp#id196 vinoXML_xsd.tmp#id197
Used by
Model name{0,1} , communication{0,1}
Children communication, name
Source
<xs:complexType name="contactDetail">
  <xs:annotation>
    <xs:documentation>Contact information, used by supplier and producer</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="name" type="xs:string" minOccurs="0"/>
    <xs:element name="communication" type="comDetail" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Simple Type refCode
Namespace http://www.vinoxml.org/XMLschema
Annotations
a unique number
Diagram
Diagram
Type xs:string
Used by
Source
<xs:simpleType name="refCode">
  <xs:annotation>
    <xs:documentation>a unique number</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string"/>
</xs:simpleType>
Complex Type rackLocation
Namespace http://www.vinoxml.org/XMLschema
Annotations
Wine rack storage location details (see bottleDetail)
Diagram
Diagram vinoXML_xsd.tmp#id209 vinoXML_xsd.tmp#id210 vinoXML_xsd.tmp#id211 vinoXML_xsd.tmp#id212 vinoXML_xsd.tmp#id213 vinoXML_xsd.tmp#id214
Used by
Model cellar , rackname , rackbin{0,1} , rackcolumn{0,1} , rackrow{0,1} , quantity
Children cellar, quantity, rackbin, rackcolumn, rackname, rackrow
Source
<xs:complexType name="rackLocation">
  <xs:annotation>
    <xs:documentation>Wine rack storage location details (see bottleDetail)</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="cellar" type="xs:string">
      <xs:annotation>
        <xs:documentation>The description of the wine cellar</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="rackname" type="xs:string">
      <xs:annotation>
        <xs:documentation>The description of the wine rack</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:sequence maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>The details for a particular location</xs:documentation>
      </xs:annotation>
      <xs:element name="rackbin" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The bin number or code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="rackcolumn" type="xs:int" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The column number within the wine rack</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="rackrow" type="xs:int" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The row number within the wine rack</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="quantity" type="xs:nonNegativeInteger" default="0">
        <xs:annotation>
          <xs:documentation>The quantity of bottles within this particular location</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:sequence>
</xs:complexType>
Complex Type genericLocation
Namespace http://www.vinoxml.org/XMLschema
Annotations
Generic wine storage location details (see bottleDetail)
Diagram
Diagram vinoXML_xsd.tmp#id217 vinoXML_xsd.tmp#id218 vinoXML_xsd.tmp#id219 vinoXML_xsd.tmp#id220 vinoXML_xsd.tmp#id221 vinoXML_xsd.tmp#id222 vinoXML_xsd.tmp#id223 vinoXML_xsd.tmp#id225
Used by
Model name , address{0,1} , lane{0,1} , bin{0,1} , column{0,1} , row{0,1} , containertype{0,1} , quantity
Children address, bin, column, containertype, lane, name, quantity, row
Source
<xs:complexType name="genericLocation">
  <xs:annotation>
    <xs:documentation>Generic wine storage location details (see bottleDetail)</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:sequence>
      <xs:element name="name" type="xs:string">
        <xs:annotation>
          <xs:documentation>The name of the storage location</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="address" type="addressDetail" minOccurs="0"/>
    </xs:sequence>
    <xs:sequence maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>The details for a particular location</xs:documentation>
      </xs:annotation>
      <xs:element name="lane" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The lane number or code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="bin" type="xs:string" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The bin number or code</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="column" type="xs:int" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The column number within the bin</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="row" type="xs:int" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The row number within the  bin</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="containertype" type="containerType" minOccurs="0">
        <xs:annotation>
          <xs:documentation>The type of container in this location - see enumerations.</xs:documentation>
        </xs:annotation>
      </xs:element>
      <xs:element name="quantity" type="xs:nonNegativeInteger" default="0">
        <xs:annotation>
          <xs:documentation>The quantity of bottles within this particular location</xs:documentation>
        </xs:annotation>
      </xs:element>
    </xs:sequence>
  </xs:sequence>
</xs:complexType>
Simple Type containerType
Namespace http://www.vinoxml.org/XMLschema
Annotations
Container type - see enumerations
Diagram
Diagram
Type restriction of xs:string
Facets
enumeration carton
enumeration wood
enumeration palett
Used by
Source
<xs:simpleType name="containerType">
  <xs:annotation>
    <xs:documentation>Container type - see enumerations</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:string">
    <xs:enumeration value="carton"/>
    <xs:enumeration value="wood"/>
    <xs:enumeration value="palett"/>
  </xs:restriction>
</xs:simpleType>
Complex Type ratingAverageDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Rating, consolidated rating information from multiple critics.
Diagram
Diagram vinoXML_xsd.tmp#id236 vinoXML_xsd.tmp#id237 vinoXML_xsd.tmp#id238 vinoXML_xsd.tmp#id239 vinoXML_xsd.tmp#id240 vinoXML_xsd.tmp#id241 vinoXML_xsd.tmp#id242 vinoXML_xsd.tmp#id243 vinoXML_xsd.tmp#id244 vinoXML_xsd.tmp#id245 vinoXML_xsd.tmp#id246 vinoXML_xsd.tmp#id247 vinoXML_xsd.tmp#id248
Used by
Model averageby , averageon , ratingsystem , points , pointshigh , pointslow , category1{0,1} , category2{0,1} , category3{0,1} , category4{0,1} , category5{0,1} , critics{0,1} , notes{0,1}
Children averageby, averageon, category1, category2, category3, category4, category5, critics, notes, points, pointshigh, pointslow, ratingsystem
Source
<xs:complexType name="ratingAverageDetail">
  <xs:annotation>
    <xs:documentation>Rating, consolidated rating information from multiple critics.</xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
    <xs:element name="averageby" type="xs:string">
      <xs:annotation>
        <xs:documentation>Who provided this rating average as a free format string, e.g. 'GWS'</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="averageon" type="date">
      <xs:annotation>
        <xs:documentation>When was this rating average generated.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ratingsystem">
      <xs:annotation>
        <xs:documentation>What rating systems is used, see enumerations.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="100"/>
          <xs:enumeration value="20"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="points" minOccurs="1">
      <xs:annotation>
        <xs:documentation>Average rating points based on the ratings of the crictics included for this rating average.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:decimal">
          <xs:fractionDigits value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="pointshigh" minOccurs="1">
      <xs:annotation>
        <xs:documentation>Highest points rating</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:decimal">
          <xs:fractionDigits value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="pointslow" minOccurs="1">
      <xs:annotation>
        <xs:documentation>Lowest points rating</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:decimal">
          <xs:fractionDigits value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:sequence>
      <xs:element name="category1" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Number of critics rating wine with:
100 point system: 50 to 79 points
20 point system: 1 to 10</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:fractionDigits value="0"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="category2" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Number of critics rating wine with:
100 point system: 80 to 84 points
20 point system: 11 to 14</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:fractionDigits value="0"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="category3" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Number of critics rating wine with:
100 point system: 85 to 89 points
20 point system: 15 to 16</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:fractionDigits value="0"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="category4" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Number of critics rating wine with:
100 point system: 90 to 94 points
20 point system: 17 to 18</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:fractionDigits value="0"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="category5" minOccurs="0">
        <xs:annotation>
          <xs:documentation>Number of critics rating wine with:
100 point system: 95 to 100 points
20 point system: 19 to 20</xs:documentation>
        </xs:annotation>
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:fractionDigits value="0"/>
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
    <xs:element name="critics" type="notes" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A comma separated list of the critic names for this rating average.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="notes" type="notes" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Complex Type cuveeDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Cuvée information, grape varitial and percentage thereof
Diagram
Diagram vinoXML_xsd.tmp#id251
Used by
Model grapevarity+
Children grapevarity
Source
<xs:complexType name="cuveeDetail">
  <xs:annotation>
    <xs:documentation>Cuvée information, grape varitial and percentage thereof</xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
    <xs:element name="grapevarity" maxOccurs="unbounded">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="name" type="xs:string">
            <xs:annotation>
              <xs:documentation>e.g. Merlot</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="percentage" type="xs:int" minOccurs="0">
            <xs:annotation>
              <xs:documentation>e.g. 100</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type imageDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Images, embedded or as a URL
Diagram
Diagram vinoXML_xsd.tmp#id265 vinoXML_xsd.tmp#id266
Used by
Model imageurl{0,1} , imageembedded{0,1}
Children imageembedded, imageurl
Source
<xs:complexType name="imageDetail">
  <xs:annotation>
    <xs:documentation>Images, embedded or as a URL</xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
    <xs:element name="imageurl" type="xs:anyURI" minOccurs="0">
      <xs:annotation>
        <xs:documentation>URL to image</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="imageembedded" minOccurs="0">
      <xs:complexType>
        <xs:sequence>
          <xs:element name="imagefilename" type="xs:string">
            <xs:annotation>
              <xs:documentation>Image file name, extension should hopefully match imageformat</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="imageformat">
            <xs:annotation>
              <xs:documentation>Image format, see enumerations</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="JPEG"/>
                <xs:enumeration value="GIF"/>
                <xs:enumeration value="PNG"/>
                <xs:enumeration value="BMP"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="imagemode">
            <xs:annotation>
              <xs:documentation>Image mode, see enumerations</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="RGB"/>
                <xs:enumeration value="RGBA"/>
                <xs:enumeration value="CMYK"/>
                <xs:enumeration value="L"/>
                <xs:enumeration value="P"/>
                <xs:enumeration value="YCbCr"/>
                <xs:enumeration value="I"/>
                <xs:enumeration value="F"/>
                <xs:enumeration value="1"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="imagesize" type="xs:string">
            <xs:annotation>
              <xs:documentation>in the format (w, h)</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="imagedata" type="xs:base64Binary">
            <xs:annotation>
              <xs:documentation>image data encoded in base64 - see RFC 2045</xs:documentation>
            </xs:annotation>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type vinificationDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Information on the vinification of the wine
Diagram
Diagram vinoXML_xsd.tmp#id274 vinoXML_xsd.tmp#id275 vinoXML_xsd.tmp#id276 vinoXML_xsd.tmp#id277 vinoXML_xsd.tmp#id278 vinoXML_xsd.tmp#id279 vinoXML_xsd.tmp#id280 vinoXML_xsd.tmp#id281
Used by
Model harvestdate{0,1} , bottlingdate{0,1} , winemaker{0,1} , brix{0,1} , oechsle{0,1} , baumé{0,1} , barrelaged{0,1} , notes{0,1}
Children barrelaged, baumé, bottlingdate, brix, harvestdate, notes, oechsle, winemaker
Source
<xs:complexType name="vinificationDetail">
  <xs:annotation>
    <xs:documentation>Information on the vinification of the wine</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="harvestdate" type="date" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The date of the harvest.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="bottlingdate" type="date" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The date the wine was bottled.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="winemaker" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The name of the wine maker.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="brix" type="xs:decimal" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The degree of brix the wine had.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="oechsle" type="xs:decimal" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The degree Oechsle the wine had.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="baumé" type="xs:decimal" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The degree of baumé the wine had.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="barrelaged" type="xs:int" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The number of month the wine was aged in barrel/barrique.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="notes" type="notes" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Additional free from notes with regards to the vinification of this vintage.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type winetypeDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Contains the details about the type of wine
Diagram
Diagram vinoXML_xsd.tmp#id285 vinoXML_xsd.tmp#id286
Used by
Model winetype , winefamily{0,1}
Children winefamily, winetype
Source
<xs:complexType name="winetypeDetail">
  <xs:annotation>
    <xs:documentation>Contains the details about the type of wine</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="winetype">
      <xs:annotation>
        <xs:documentation>The type, e.g. Red, White etc, see enumerations.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="Red wine"/>
          <xs:enumeration value="White wine"/>
          <xs:enumeration value="Rosé wine"/>
          <xs:enumeration value="Vin jaune"/>
          <xs:enumeration value="Champagne Brut"/>
          <xs:enumeration value="Champagne Demi-Sec"/>
          <xs:enumeration value="Champagne Sec"/>
          <xs:enumeration value="Champagne Rosé"/>
          <xs:enumeration value="Sparkling"/>
          <xs:enumeration value="Moelleux"/>
          <xs:enumeration value="Cognac"/>
          <xs:enumeration value="Armagnac"/>
          <xs:enumeration value="Brandy"/>
          <xs:enumeration value="Eau de Vie"/>
          <xs:enumeration value="Other"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="winefamily" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The wine family, as defined by Larousse des vins, they are useful to pair wine and food.  see enumerations.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="white, dry, light and lively"/>
          <xs:enumeration value="white, dry, soft and fruity"/>
          <xs:enumeration value="white, dry, rich and distinctive"/>
          <xs:enumeration value="white, dry, very aromatic"/>
          <xs:enumeration value="white, demi-sec, mellow, syrupy"/>
          <xs:enumeration value="rosé, lively, and fruity"/>
          <xs:enumeration value="rosé, winey and full-bodied"/>
          <xs:enumeration value="red, light and fruity"/>
          <xs:enumeration value="red, full-bodied and fruity"/>
          <xs:enumeration value="red, complex, powerful and generous"/>
          <xs:enumeration value="red, complex, tanic and distinctive"/>
          <xs:enumeration value="red, complex, elegant and distinctive"/>
          <xs:enumeration value="effervescent"/>
          <xs:enumeration value="sweet natural and sweet liqueur"/>
          <xs:enumeration value="others"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type originDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Information about the origin of the wine
Diagram
Diagram vinoXML_xsd.tmp#id289 vinoXML_xsd.tmp#id290 vinoXML_xsd.tmp#id291 vinoXML_xsd.tmp#id292 vinoXML_xsd.tmp#id293 vinoXML_xsd.tmp#id294 vinoXML_xsd.tmp#id295 vinoXML_xsd.tmp#id296
Used by
Model country , state{0,1} , geographicregion{0,1} , wineregion{0,1} , area{0,1} , subarea{0,1} , vineyard{0,1} , subvineyard{0,1}
Children area, country, geographicregion, state, subarea, subvineyard, vineyard, wineregion
Source
<xs:complexType name="originDetail">
  <xs:annotation>
    <xs:documentation>Information about the origin of the wine</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="country" type="countryDetail"/>
    <xs:element name="state" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Name of the state, used for countries like the USA, Australia, not used for e.g. France</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
          <xs:whiteSpace value="collapse"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="geographicregion" minOccurs="0">
      <xs:annotation>
        <xs:documentation>e.g. Bordeaux, preferably in the countries language</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
          <xs:whiteSpace value="collapse"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="wineregion" minOccurs="0">
      <xs:annotation>
        <xs:documentation>e.g. St. Emillion, preferably in the countries language.  This would normally be used for AOC, DOC etc, i.e. officially reconized wine regions.  If the wine regions are further divided then the following elements can be used.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
          <xs:whiteSpace value="collapse"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="area" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A wine area, a sub-division of a wine region.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
          <xs:whiteSpace value="collapse"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="subarea" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A wine sub-area, used to further divide a wine area.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
          <xs:whiteSpace value="collapse"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="vineyard" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Used to define the actual vineyard/lot were the grapes come from.  Often used in the new world, especially Napa Valley</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
          <xs:whiteSpace value="collapse"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="subvineyard" minOccurs="0">
      <xs:annotation>
        <xs:documentation>A sub-division of a vineyard.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:maxLength value="50"/>
          <xs:whiteSpace value="collapse"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type categoryDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Category information such as Grand Cru etc, see enumerations for details
Diagram
Diagram vinoXML_xsd.tmp#id299
Used by
Model categoryname
Children categoryname
Source
<xs:complexType name="categoryDetail">
  <xs:annotation>
    <xs:documentation>Category information such as Grand Cru etc, see enumerations for details</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="categoryname">
      <xs:annotation>
        <xs:documentation>e.g. AOC, DOC etc, see enumerations</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="Appellation Origine Contrôlée"/>
          <xs:enumeration value="Asztali bor"/>
          <xs:enumeration value="Cinquièmes crus"/>
          <xs:enumeration value="Cinquièmes crus classés"/>
          <xs:enumeration value="Crus bourgeois"/>
          <xs:enumeration value="Crus classés"/>
          <xs:enumeration value="Denominação de Origem Controlada"/>
          <xs:enumeration value="Denominación de origen"/>
          <xs:enumeration value="Denominación de origen calidicado"/>
          <xs:enumeration value="Denominazione di origine controllata"/>
          <xs:enumeration value="Denominazione di origine controllata e garantita"/>
          <xs:enumeration value="Deuxièmes crus"/>
          <xs:enumeration value="DO - Crianza"/>
          <xs:enumeration value="DO - Gran Reserva"/>
          <xs:enumeration value="DO - Reserva"/>
          <xs:enumeration value="DOC - Classico"/>
          <xs:enumeration value="DOC - Crianza"/>
          <xs:enumeration value="DOC - Gran Reserva"/>
          <xs:enumeration value="DOC - Reserva"/>
          <xs:enumeration value="DOC - Riserva/Vecchio"/>
          <xs:enumeration value="DOC - Superiore"/>
          <xs:enumeration value="DOCG - Classico"/>
          <xs:enumeration value="DOCG - Riserva/Vecchio"/>
          <xs:enumeration value="DOCG - Superiore"/>
          <xs:enumeration value="Epitrapesios Inos"/>
          <xs:enumeration value="Grands crus classés"/>
          <xs:enumeration value="Indicação de Proveniencia Regulamentada"/>
          <xs:enumeration value="Indicazione Geografica Tipica"/>
          <xs:enumeration value="Különleges minöségi bor"/>
          <xs:enumeration value="Landwein"/>
          <xs:enumeration value="Minöségi bor"/>
          <xs:enumeration value="Onomasía Proeléfseos Anotéras Piótitos"/>
          <xs:enumeration value="Onomasía Proeléfseos Eleghoméni"/>
          <xs:enumeration value="Porto - Blanc"/>
          <xs:enumeration value="Porto - Late Bottled Vintage"/>
          <xs:enumeration value="Porto - Ruby"/>
          <xs:enumeration value="Porto - Tawny"/>
          <xs:enumeration value="Porto - Tawny and age"/>
          <xs:enumeration value="Porto - Tawny Colheita/Reserva"/>
          <xs:enumeration value="Porto - Vintage"/>
          <xs:enumeration value="Premier crus supérieur"/>
          <xs:enumeration value="Premier grand cru"/>
          <xs:enumeration value="Premier grands crus classés"/>
          <xs:enumeration value="Premiers crus"/>
          <xs:enumeration value="Premiers crus classés"/>
          <xs:enumeration value="QmP - Auslese"/>
          <xs:enumeration value="QmP - Beerenauslese"/>
          <xs:enumeration value="QmP - Eiswein"/>
          <xs:enumeration value="QmP - Kabinett"/>
          <xs:enumeration value="QmP - Spätlese"/>
          <xs:enumeration value="QmP - Trockenbeerenauslese"/>
          <xs:enumeration value="Qualitätswein"/>
          <xs:enumeration value="Qualitätswein - Ausbruch"/>
          <xs:enumeration value="Qualitätswein - Auslese"/>
          <xs:enumeration value="Qualitätswein - Beerenauslese"/>
          <xs:enumeration value="Qualitätswein - Eiswein"/>
          <xs:enumeration value="Qualitätswein - Kabinett"/>
          <xs:enumeration value="Qualitätswein - Spätlese"/>
          <xs:enumeration value="Qualitätswein - Trockenbeerenauslese"/>
          <xs:enumeration value="Qualitätswein eines bestimmten Anbaugebietes"/>
          <xs:enumeration value="Qualitätswein mit Prädikat"/>
          <xs:enumeration value="Quatrièmes crus"/>
          <xs:enumeration value="Quatrièmes crus classés"/>
          <xs:enumeration value="Second crus classés"/>
          <xs:enumeration value="Tafelwein"/>
          <xs:enumeration value="Tájbor"/>
          <xs:enumeration value="Topikos Inos"/>
          <xs:enumeration value="Troisièmes crus"/>
          <xs:enumeration value="Troisièmes crus classés"/>
          <xs:enumeration value="Vin de Pays"/>
          <xs:enumeration value="Vin de Quality Superieur"/>
          <xs:enumeration value="Vino de la tierra"/>
          <xs:enumeration value="Vino de mesa"/>
          <xs:enumeration value="Xérès - Almacenista"/>
          <xs:enumeration value="Xérès - Amontillado"/>
          <xs:enumeration value="Xérès - Brown Sherry"/>
          <xs:enumeration value="Xérès - Cream"/>
          <xs:enumeration value="Xérès - East India - Amoroso"/>
          <xs:enumeration value="Xérès - Fino"/>
          <xs:enumeration value="Xérès - Fino Amontillado"/>
          <xs:enumeration value="Xérès - Manzanilla"/>
          <xs:enumeration value="Xérès - Manzanilla Pasad"/>
          <xs:enumeration value="Xérès - Medium"/>
          <xs:enumeration value="Xérès - Oloroso"/>
          <xs:enumeration value="Xérès - Pale Cream"/>
          <xs:enumeration value="Xérès - Palo Cortado"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type producerDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Contact information for the wine producer.
Diagram
Diagram vinoXML_xsd.tmp#id302 vinoXML_xsd.tmp#id303 vinoXML_xsd.tmp#id304 vinoXML_xsd.tmp#id305 vinoXML_xsd.tmp#id306 vinoXML_xsd.tmp#id307 vinoXML_xsd.tmp#id308
Used by
Model name , address{0,1} , communication{0,1} , contact{0,1} , notes{0,1} , refcode{0,1} , vineyard*
Children address, communication, contact, name, notes, refcode, vineyard
Source
<xs:complexType name="producerDetail">
  <xs:annotation>
    <xs:documentation>Contact information for the wine producer.</xs:documentation>
  </xs:annotation>
  <xs:sequence minOccurs="0">
    <xs:element name="name" type="xs:string"/>
    <xs:element name="address" type="addressDetail" minOccurs="0"/>
    <xs:element name="communication" type="comDetail" minOccurs="0"/>
    <xs:element name="contact" type="contactDetail" minOccurs="0"/>
    <xs:element name="notes" type="notes" minOccurs="0"/>
    <xs:element name="refcode" type="refCode" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Ideally this should be a "world wide" uniqe code such as a TAX ID, a Dun and Bradstreet company code or similar.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="vineyard" type="vineyardDetail" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>
Complex Type vineyardDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Vineyard detail, grape varity and average production per year
Diagram
Diagram vinoXML_xsd.tmp#id310 vinoXML_xsd.tmp#id311 vinoXML_xsd.tmp#id314 vinoXML_xsd.tmp#id317 vinoXML_xsd.tmp#id320
Used by
Model name , size{0,1} , production{0,1} , grapevarity+ , notes{0,1}
Children grapevarity, name, notes, production, size
Source
<xs:complexType name="vineyardDetail">
  <xs:annotation>
    <xs:documentation>Vineyard detail, grape varity and average production per year</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="name" type="xs:string">
      <xs:annotation>
        <xs:documentation>Name/description of the vineyard</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="size" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Surface of the vineyard</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="amount" type="xs:int">
            <xs:annotation>
              <xs:documentation>e.g. 100</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="measure">
            <xs:annotation>
              <xs:documentation>see enumeration</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="hectare"/>
                <xs:enumeration value="acers"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="production" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Average annual production</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="amount" type="xs:int">
            <xs:annotation>
              <xs:documentation>e.g. 100</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="measure">
            <xs:annotation>
              <xs:documentation>see enumeration</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:string">
                <xs:enumeration value="hectolitre"/>
                <xs:enumeration value="cases"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="grapevarity" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Grape varity planted on this vineyard</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="name" type="xs:string">
            <xs:annotation>
              <xs:documentation>e.g. Merlot</xs:documentation>
            </xs:annotation>
          </xs:element>
          <xs:element name="notes" type="notes" minOccurs="0"/>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="notes" type="notes" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Complex Type foodAccompaniments
Namespace http://www.vinoxml.org/XMLschema
Annotations
What food goes well with this wine as free form text
Diagram
Diagram vinoXML_xsd.tmp#id324
Used by
Model notes
Children notes
Source
<xs:complexType name="foodAccompaniments">
  <xs:annotation>
    <xs:documentation>What food goes well with this wine as free form text</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="notes" type="notes"/>
  </xs:sequence>
</xs:complexType>
Complex Type generatorDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Information on the generation of this instance.  This helps when one needs to track down a problem with an instance file.
Diagram
Diagram vinoXML_xsd.tmp#id329 vinoXML_xsd.tmp#id330 vinoXML_xsd.tmp#id331 vinoXML_xsd.tmp#id332 vinoXML_xsd.tmp#id334 vinoXML_xsd.tmp#id335 vinoXML_xsd.tmp#id336
Used by
Model genname , email , gentype , gendatetime , xmlschema , xmlschemaversion , publickey{0,1}
Children email, gendatetime, genname, gentype, publickey, xmlschema, xmlschemaversion
Source
<xs:complexType name="generatorDetail">
  <xs:annotation>
    <xs:documentation>Information on the generation of this instance.  This helps when one needs to track down a problem with an instance file.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="genname" type="xs:string">
      <xs:annotation>
        <xs:documentation>Who generated this vinoXML document, e.g. the name of the software or the website.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="email" type="xs:anyURI">
      <xs:annotation>
        <xs:documentation>A valid email address, should be the support email address for the generator.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="gentype">
      <xs:annotation>
        <xs:documentation>see enumerations</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="Producer"/>
          <xs:enumeration value="Reseller"/>
          <xs:enumeration value="Consumer"/>
          <xs:enumeration value="Wine Critic"/>
          <xs:enumeration value="Web Site"/>
          <xs:enumeration value="Cellar Book Software"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="gendatetime" type="datetime">
      <xs:annotation>
        <xs:documentation>The date when the instance was generated.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="xmlschema" type="xs:anyURI" default="http:/vinoxml.org/xmlschema/vinoxml.xsd">
      <xs:annotation>
        <xs:documentation>Copyright © 2006 - 2007 is with the authors - see www.vinoxml.org/contact_legal.html</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="xmlschemaversion" type="xs:string" default="1.1.3">
      <xs:annotation>
        <xs:documentation>The vinoXML schema version the instance used.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="publickey" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Simple Type datetime
Namespace http://www.vinoxml.org/XMLschema
Annotations
ISO 8601, e.g. 2005-12-15T13:33:10
Diagram
Diagram
Type xs:dateTime
Used by
Source
<xs:simpleType name="datetime">
  <xs:annotation>
    <xs:documentation>ISO 8601, e.g. 2005-12-15T13:33:10</xs:documentation>
  </xs:annotation>
  <xs:restriction base="xs:dateTime"/>
</xs:simpleType>
Complex Type packagingDetails
Namespace http://www.vinoxml.org/XMLschema
Annotations
Packaging details - see wineCollection
Diagram
Diagram vinoXML_xsd.tmp#id338 vinoXML_xsd.tmp#id339 vinoXML_xsd.tmp#id340
Used by
Model containertype , authenticity , recode
Children authenticity, containertype, recode
Source
<xs:complexType name="packagingDetails">
  <xs:annotation>
    <xs:documentation>Packaging details - see wineCollection</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="containertype" type="containerType">
      <xs:annotation>
        <xs:documentation>Packaging type - see enumerations</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="authenticity">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="original"/>
          <xs:enumeration value="repack"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="recode" type="refCode">
      <xs:annotation>
        <xs:documentation>A unique reference code, see bottleDetail</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type wineDetailBatch
Namespace http://www.vinoxml.org/XMLschema
Annotations
Contains all the details about a particular wine, used with batch.  Just about the same as wineDetail, but does not include resellerDetail, nor generatorDetail.
Diagram
Diagram vinoXML_xsd.tmp#id350 vinoXML_xsd.tmp#id351 vinoXML_xsd.tmp#id352 vinoXML_xsd.tmp#id353 vinoXML_xsd.tmp#id354 vinoXML_xsd.tmp#id355 vinoXML_xsd.tmp#id356 vinoXML_xsd.tmp#id357 vinoXML_xsd.tmp#id358 vinoXML_xsd.tmp#id359 vinoXML_xsd.tmp#id360 vinoXML_xsd.tmp#id361
Used by
Model name , additionalname{0,1} , variety{0,1} , vintage , winetype , origin{0,1} , category{0,1} , producer{0,1} , foodaccompaniments{0,1} , customextension* , notes{0,1} , sequence
Children additionalname, category, customextension, foodaccompaniments, name, notes, origin, producer, sequence, variety, vintage, winetype
Source
<xs:complexType name="wineDetailBatch">
  <xs:annotation>
    <xs:documentation>Contains all the details about a particular wine, used with batch.  Just about the same as wineDetail, but does not include resellerDetail, nor generatorDetail.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="name" type="xs:string">
      <xs:annotation>
        <xs:documentation>The name of the wine</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="additionalname" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Optional/additional name information</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="variety" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Used for wines which state the grape variety on their label, e.g. "Penfolds Grange Shiraz" you would enter here "Shiraz".  For more detailed definition of varities contained in the wine please see "cuvee" under vintage</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="vintage" type="vintageDetail">
      <xs:annotation>
        <xs:documentation>Vintage detail, bottle size, cuvee,  alcohol, label image etc</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="winetype" type="winetypeDetail">
      <xs:annotation>
        <xs:documentation>Type of wine, e.g. red, white etc, and optional winefamily</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="origin" type="originDetail" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Origin of the wine including country, state, region and vineyard</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="category" type="categoryDetail" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The category of the wine e.g. AOC, DOC etc</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="producer" type="producerDetail" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The producer of the wine, e.g. a vineyard, coop etc</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="foodaccompaniments" type="foodAccompaniments" minOccurs="0">
      <xs:annotation>
        <xs:documentation>What food goes well with this wine, see also winefamily under winetype.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="customextension" type="customExtension" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Should only be used temporarily, post to the custom extension forum on www.vinoxml.org and explain your particular requirement!</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="notes" type="notes" minOccurs="0"/>
    <xs:element name="sequence" type="xs:integer">
      <xs:annotation>
        <xs:documentation>A sequence number of this item, i.e. a unique number within a batch to identify this item.  Can be used to 'link' this item to the corresponding query item.</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type queryDetail
Namespace http://www.vinoxml.org/XMLschema
Annotations
Defines what wines are to be queried
Diagram
Diagram vinoXML_xsd.tmp#id387 vinoXML_xsd.tmp#id388 vinoXML_xsd.tmp#id389 vinoXML_xsd.tmp#id390 vinoXML_xsd.tmp#id399 vinoXML_xsd.tmp#id400 vinoXML_xsd.tmp#id401 vinoXML_xsd.tmp#id402
Used by
Element query/queryitem
Model name , additionalname{0,1} , variety{0,1} , vintage{0,1} , winetype{0,1} , origin{0,1} , notes{0,1} , sequence
Children additionalname, name, notes, origin, sequence, variety, vintage, winetype
Source
<xs:complexType name="queryDetail">
  <xs:annotation>
    <xs:documentation>Defines what wines are to be queried</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="name" type="xs:string">
      <xs:annotation>
        <xs:documentation>The name of the wine</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="additionalname" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Optional/additional name information</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="variety" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Used for wines which state the grape variety on their label, e.g. "Penfolds Grange Shiraz" you would enter here "Shiraz".  For more detailed definition of varities contained in the wine please see "cuvee" under vintage</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="vintage" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Vintage and bottle size detail etc.</xs:documentation>
      </xs:annotation>
      <xs:complexType>
        <xs:sequence>
          <xs:element name="year" minOccurs="0">
            <xs:annotation>
              <xs:documentation>The vintage of the wine.</xs:documentation>
            </xs:annotation>
            <xs:simpleType>
              <xs:restriction base="xs:gYear">
                <xs:minInclusive value="1700"/>
                <xs:maxInclusive value="9999"/>
              </xs:restriction>
            </xs:simpleType>
          </xs:element>
          <xs:element name="bottle" minOccurs="0">
            <xs:annotation>
              <xs:documentation>Information on the bottle size, price and other information.</xs:documentation>
            </xs:annotation>
            <xs:complexType>
              <xs:sequence>
                <xs:element name="size">
                  <xs:annotation>
                    <xs:documentation>mostly in "ml" see enumerations</xs:documentation>
                  </xs:annotation>
                  <xs:simpleType>
                    <xs:restriction base="xs:string">
                      <xs:enumeration value="250ml"/>
                      <xs:enumeration value="375ml"/>
                      <xs:enumeration value="400ml"/>
                      <xs:enumeration value="500ml"/>
                      <xs:enumeration value="620ml"/>
                      <xs:enumeration value="750ml"/>
                      <xs:enumeration value="1000ml"/>
                      <xs:enumeration value="1500ml"/>
                      <xs:enumeration value="2250ml"/>
                      <xs:enumeration value="2500ml"/>
                      <xs:enumeration value="3000ml-DMag"/>
                      <xs:enumeration value="3000ml-Jér"/>
                      <xs:enumeration value="4500ml-Jér"/>
                      <xs:enumeration value="4500ml-Réh"/>
                      <xs:enumeration value="6000ml-Mat"/>
                      <xs:enumeration value="6000ml-Imp"/>
                      <xs:enumeration value="9000ml-Sal"/>
                      <xs:enumeration value="12000ml"/>
                      <xs:enumeration value="15000ml"/>
                      <xs:enumeration value="Bocks"/>
                    </xs:restriction>
                  </xs:simpleType>
                </xs:element>
                <xs:element name="price" maxOccurs="unbounded">
                  <xs:annotation>
                    <xs:documentation>Pricing information on the bottle size.  Multiple different prices can be requested.</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:sequence>
                      <xs:element name="pricetype">
                        <xs:annotation>
                          <xs:documentation>see enumerations</xs:documentation>
                        </xs:annotation>
                        <xs:simpleType>
                          <xs:restriction base="xs:string">
                            <xs:enumeration value="listPrice"/>
                            <xs:enumeration value="discountedPrice"/>
                            <xs:enumeration value="lastpurchasePrice"/>
                            <xs:enumeration value="marketValue"/>
                            <xs:enumeration value="auctionValue"/>
                            <xs:enumeration value="personalValue"/>
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:element>
                      <xs:element name="currencycode">
                        <xs:annotation>
                          <xs:documentation>ISO code, see enumerations</xs:documentation>
                        </xs:annotation>
                        <xs:simpleType>
                          <xs:restriction base="xs:string">
                            <xs:enumeration value="EUR"/>
                            <xs:enumeration value="BEF"/>
                            <xs:enumeration value="DEM"/>
                            <xs:enumeration value="ESP"/>
                            <xs:enumeration value="FRF"/>
                            <xs:enumeration value="IEP"/>
                            <xs:enumeration value="ITL"/>
                            <xs:enumeration value="LUF"/>
                            <xs:enumeration value="NLG"/>
                            <xs:enumeration value="ATS"/>
                            <xs:enumeration value="PTE"/>
                            <xs:enumeration value="FIM"/>
                            <xs:enumeration value="USD"/>
                            <xs:enumeration value="CAD"/>
                            <xs:enumeration value="CHF"/>
                            <xs:enumeration value="ADP"/>
                            <xs:enumeration value="AED"/>
                            <xs:enumeration value="AFA"/>
                            <xs:enumeration value="ALL"/>
                            <xs:enumeration value="AMD"/>
                            <xs:enumeration value="ANG"/>
                            <xs:enumeration value="AOK"/>
                            <xs:enumeration value="ARA"/>
                            <xs:enumeration value="ARS"/>
                            <xs:enumeration value="AUD"/>
                            <xs:enumeration value="AWG"/>
                            <xs:enumeration value="AZM"/>
                            <xs:enumeration value="BAD"/>
                            <xs:enumeration value="BBD"/>
                            <xs:enumeration value="BDT"/>
                            <xs:enumeration value="BGL"/>
                            <xs:enumeration value="BHD"/>
                            <xs:enumeration value="BIF"/>
                            <xs:enumeration value="BMD"/>
                            <xs:enumeration value="BND"/>
                            <xs:enumeration value="BOB"/>
                            <xs:enumeration value="BRL"/>
                            <xs:enumeration value="BRR"/>
                            <xs:enumeration value="BSD"/>
                            <xs:enumeration value="BWP"/>
                            <xs:enumeration value="BYR"/>
                            <xs:enumeration value="BZD"/>
                            <xs:enumeration value="CDP"/>
                            <xs:enumeration value="CLP"/>
                            <xs:enumeration value="CNY"/>
                            <xs:enumeration value="COP"/>
                            <xs:enumeration value="CRC"/>
                            <xs:enumeration value="CUP"/>
                            <xs:enumeration value="CVE"/>
                            <xs:enumeration value="CYP"/>
                            <xs:enumeration value="CZK"/>
                            <xs:enumeration value="DJF"/>
                            <xs:enumeration value="DKK"/>
                            <xs:enumeration value="DOP"/>
                            <xs:enumeration value="DRP"/>
                            <xs:enumeration value="DZD"/>
                            <xs:enumeration value="ECS"/>
                            <xs:enumeration value="EEK"/>
                            <xs:enumeration value="EGP"/>
                            <xs:enumeration value="ETB"/>
                            <xs:enumeration value="FJD"/>
                            <xs:enumeration value="FKP"/>
                            <xs:enumeration value="GBP"/>
                            <xs:enumeration value="GEK"/>
                            <xs:enumeration value="GHC"/>
                            <xs:enumeration value="GIP"/>
                            <xs:enumeration value="GMD"/>
                            <xs:enumeration value="GNF"/>
                            <xs:enumeration value="GRD"/>
                            <xs:enumeration value="GTQ"/>
                            <xs:enumeration value="GWP"/>
                            <xs:enumeration value="GYD"/>
                            <xs:enumeration value="HKD"/>
                            <xs:enumeration value="HNL"/>
                            <xs:enumeration value="HRD"/>
                            <xs:enumeration value="HTG"/>
                            <xs:enumeration value="HUF"/>
                            <xs:enumeration value="IDR"/>
                            <xs:enumeration value="ILS"/>
                            <xs:enumeration value="INR"/>
                            <xs:enumeration value="IQD"/>
                            <xs:enumeration value="IRR"/>
                            <xs:enumeration value="ISK"/>
                            <xs:enumeration value="JMD"/>
                            <xs:enumeration value="JOD"/>
                            <xs:enumeration value="JPY"/>
                            <xs:enumeration value="KES"/>
                            <xs:enumeration value="KHR"/>
                            <xs:enumeration value="KIS"/>
                            <xs:enumeration value="KMF"/>
                            <xs:enumeration value="KPW"/>
                            <xs:enumeration value="KRW"/>
                            <xs:enumeration value="KWD"/>
                            <xs:enumeration value="KYD"/>
                            <xs:enumeration value="KZT"/>
                            <xs:enumeration value="LAK"/>
                            <xs:enumeration value="LBP"/>
                            <xs:enumeration value="LKR"/>
                            <xs:enumeration value="LRD"/>
                            <xs:enumeration value="LSL"/>
                            <xs:enumeration value="LTL"/>
                            <xs:enumeration value="LVL"/>
                            <xs:enumeration value="LYD"/>
                            <xs:enumeration value="MAD"/>
                            <xs:enumeration value="MDL"/>
                            <xs:enumeration value="MGF"/>
                            <xs:enumeration value="MNC"/>
                            <xs:enumeration value="MNT"/>
                            <xs:enumeration value="MOP"/>
                            <xs:enumeration value="MRO"/>
                            <xs:enumeration value="MTL"/>
                            <xs:enumeration value="MUR"/>
                            <xs:enumeration value="MVR"/>
                            <xs:enumeration value="MWK"/>
                            <xs:enumeration value="MXN"/>
                            <xs:enumeration value="MXP"/>
                            <xs:enumeration value="MYR"/>
                            <xs:enumeration value="MZM"/>
                            <xs:enumeration value="NGN"/>
                            <xs:enumeration value="NIC"/>
                            <xs:enumeration value="NIO"/>
                            <xs:enumeration value="NIS"/>
                            <xs:enumeration value="NOK"/>
                            <xs:enumeration value="NPR"/>
                            <xs:enumeration value="NZD"/>
                            <xs:enumeration value="OMR"/>
                            <xs:enumeration value="PAB"/>
                            <xs:enumeration value="PEI"/>
                            <xs:enumeration value="PEN"/>
                            <xs:enumeration value="PES"/>
                            <xs:enumeration value="PGK"/>
                            <xs:enumeration value="PHP"/>
                            <xs:enumeration value="PKR"/>
                            <xs:enumeration value="PLN"/>
                            <xs:enumeration value="PLZ"/>
                            <xs:enumeration value="PYG"/>
                            <xs:enumeration value="QAR"/>
                            <xs:enumeration value="RMB"/>
                            <xs:enumeration value="ROL"/>
                            <xs:enumeration value="RUR"/>
                            <xs:enumeration value="RWF"/>
                            <xs:enumeration value="SAR"/>
                            <xs:enumeration value="SBD"/>
                            <xs:enumeration value="SCR"/>
                            <xs:enumeration value="SDP"/>
                            <xs:enumeration value="SEK"/>
                            <xs:enumeration value="SGD"/>
                            <xs:enumeration value="SHP"/>
                            <xs:enumeration value="SIT"/>
                            <xs:enumeration value="SKK"/>
                            <xs:enumeration value="SLL"/>
                            <xs:enumeration value="SOL"/>
                            <xs:enumeration value="SOS"/>
                            <xs:enumeration value="SRG"/>
                            <xs:enumeration value="STD"/>
                            <xs:enumeration value="SUR"/>
                            <xs:enumeration value="SVC"/>
                            <xs:enumeration value="SYP"/>
                            <xs:enumeration value="SZL"/>
                            <xs:enumeration value="THB"/>
                            <xs:enumeration value="TJR"/>
                            <xs:enumeration value="TMM"/>
                            <xs:enumeration value="TND"/>
                            <xs:enumeration value="TOP"/>
                            <xs:enumeration value="TPE"/>
                            <xs:enumeration value="TRL"/>
                            <xs:enumeration value="TTD"/>
                            <xs:enumeration value="TWD"/>
                            <xs:enumeration value="TZS"/>
                            <xs:enumeration value="UAK"/>
                            <xs:enumeration value="UGS"/>
                            <xs:enumeration value="UYP"/>
                            <xs:enumeration value="UYU"/>
                            <xs:enumeration value="VEB"/>
                            <xs:enumeration value="VND"/>
                            <xs:enumeration value="VUV"/>
                            <xs:enumeration value="WST"/>
                            <xs:enumeration value="XAF"/>
                            <xs:enumeration value="XCD"/>
                            <xs:enumeration value="XOF"/>
                            <xs:enumeration value="YER"/>
                            <xs:enumeration value="ZAR"/>
                            <xs:enumeration value="ZMK"/>
                            <xs:enumeration value="ZRZ"/>
                            <xs:enumeration value="ZWD"/>
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:element>
                    </xs:sequence>
                  </xs:complexType>
                </xs:element>
                <xs:element name="refcode" minOccurs="0">
                  <xs:annotation>
                    <xs:documentation>This can be used for the GS1 (previously EAN/UPC) code applied to bottle labels as a bar code (See also - http://www.ean-int.org/ ), it can also be used for other unique identifiers.  When it is used the source attribute should be filled with a string to identify it, e.g. "GS1" if it is barcode or "GWS" for GlobalWineStocks etc.</xs:documentation>
                  </xs:annotation>
                  <xs:complexType>
                    <xs:simpleContent>
                      <xs:extension base="refCode">
                        <xs:attribute name="source" type="xs:string" use="optional"/>
                      </xs:extension>
                    </xs:simpleContent>
                  </xs:complexType>
                </xs:element>
              </xs:sequence>
            </xs:complexType>
          </xs:element>
        </xs:sequence>
      </xs:complexType>
    </xs:element>
    <xs:element name="winetype" type="winetypeDetail" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Type of wine, e.g. red, white etc, and optional winefamily</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="origin" type="originDetail" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Origin of the wine including country, state, region and vineyard</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="notes" type="notes" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Additional notes to the item</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="sequence" type="xs:integer">
      <xs:annotation>
        <xs:documentation>A sequence number of this item, i.e. a unique number within a query to identify this item</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type collectionInformation
Namespace http://www.vinoxml.org/XMLschema
Annotations
Information about this collection of wines
Diagram
Diagram vinoXML_xsd.tmp#id414 vinoXML_xsd.tmp#id415 vinoXML_xsd.tmp#id416 vinoXML_xsd.tmp#id417
Used by
Model name , price , type{0,1} , notes{0,1}
Children name, notes, price, type
Source
<xs:complexType name="collectionInformation">
  <xs:annotation>
    <xs:documentation>Information about this collection of wines</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="name">
      <xs:annotation>
        <xs:documentation>The name or description of this collection</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="price" type="priceDetail">
      <xs:annotation>
        <xs:documentation>The price of the whole collection</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="type" minOccurs="0">
      <xs:simpleType>
        <xs:restriction base="xs:string">
          <xs:enumeration value="vertical collection"/>
          <xs:enumeration value="horizontal collection"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="notes" type="notes" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Additional notes to this collection</xs:documentation>
      </xs:annotation>
    </xs:element>
  </xs:sequence>
</xs:complexType>
Complex Type wineDetailCollection
Namespace http://www.vinoxml.org/XMLschema
Annotations
Contains all the details about a particular wine, used with collection.  Just about the same as wineDetail, but does not include resellerDetail, nor generatorDetail and it allows multiple vintages.
Diagram
Diagram vinoXML_xsd.tmp#id421 vinoXML_xsd.tmp#id422 vinoXML_xsd.tmp#id423 vinoXML_xsd.tmp#id424 vinoXML_xsd.tmp#id440 vinoXML_xsd.tmp#id441 vinoXML_xsd.tmp#id442 vinoXML_xsd.tmp#id443 vinoXML_xsd.tmp#id444 vinoXML_xsd.tmp#id445 vinoXML_xsd.tmp#id446
Used by
Model name , additionalname{0,1} , variety{0,1} , vintage+ , winetype , origin{0,1} , category{0,1} , producer{0,1} , foodaccompaniments{0,1} , customextension* , notes{0,1}
Children additionalname, category, customextension, foodaccompaniments, name, notes, origin, producer, variety, vintage, winetype
Source
<xs:complexType name="wineDetailCollection">
  <xs:annotation>
    <xs:documentation>Contains all the details about a particular wine, used with collection.  Just about the same as wineDetail, but does not include resellerDetail, nor generatorDetail and it allows multiple vintages.</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="name" type="xs:string">
      <xs:annotation>
        <xs:documentation>The name of the wine</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="additionalname" type="xs:string" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Optional/additional name information</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="variety" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Used for wines which state the grape variety on their label, e.g. "Penfolds Grange Shiraz" you would enter here "Shiraz".  For more detailed definition of varities contained in the wine please see "cuvee" under vintage</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="vintage" type="vintageDetailCollection" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Vintage detail, bottle size, cuvee,  alcohol, label image etc</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="winetype" type="winetypeDetail">
      <xs:annotation>
        <xs:documentation>Type of wine, e.g. red, white etc, and optional winefamily</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="origin" type="originDetail" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Origin of the wine including country, state, region and vineyard</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="category" type="categoryDetail" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The category of the wine e.g. AOC, DOC etc</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="producer" type="producerDetail" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The producer of the wine, e.g. a vineyard, coop etc</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="foodaccompaniments" type="foodAccompaniments" minOccurs="0">
      <xs:annotation>
        <xs:documentation>What food goes well with this wine, see also winefamily under winetype.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="customextension" type="customExtension" minOccurs="0" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Should only be used temporarily, post to the custom extension forum on www.vinoxml.org and explain your particular requirement!</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="notes" type="notes" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Complex Type vintageDetailCollection
Namespace http://www.vinoxml.org/XMLschema
Annotations
Information related to the vintage/millessime, same as vintageDetails but allows multiple bottle sizes
Diagram
Diagram vinoXML_xsd.tmp#id426 vinoXML_xsd.tmp#id427 vinoXML_xsd.tmp#id428 vinoXML_xsd.tmp#id429 vinoXML_xsd.tmp#id430 vinoXML_xsd.tmp#id431 vinoXML_xsd.tmp#id432 vinoXML_xsd.tmp#id433 vinoXML_xsd.tmp#id434 vinoXML_xsd.tmp#id435 vinoXML_xsd.tmp#id436 vinoXML_xsd.tmp#id437 vinoXML_xsd.tmp#id438 vinoXML_xsd.tmp#id439
Used by
Model year{0,1} , bottle+ , cuvee{0,1} , alcohol{0,1} , sugar{0,1} , acidity{0,1} , acidtitratable{0,1} , acidvolatile{0,1} , ph{0,1} , servingtemperature{0,1} , decantingtime{0,1} , bottlelabel{0,1} , vinificationdetail{0,1} , notes{0,1}
Children acidity, acidtitratable, acidvolatile, alcohol, bottle, bottlelabel, cuvee, decantingtime, notes, ph, servingtemperature, sugar, vinificationdetail, year
Source
<xs:complexType name="vintageDetailCollection">
  <xs:annotation>
    <xs:documentation>Information related to the vintage/millessime, same as vintageDetails but allows multiple bottle sizes</xs:documentation>
  </xs:annotation>
  <xs:sequence>
    <xs:element name="year" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The vintage of the wine.</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:gYear">
          <xs:minInclusive value="1700"/>
          <xs:maxInclusive value="9999"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="bottle" type="bottleDetail" maxOccurs="unbounded">
      <xs:annotation>
        <xs:documentation>Information on the bottle size, price and other information.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="cuvee" type="cuveeDetail" minOccurs="0">
      <xs:annotation>
        <xs:documentation>The cuvee details of the wine, the percentage per grape varity, and free form notes.</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="alcohol" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Alcohol content in volume %</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:decimal">
          <xs:fractionDigits value="1"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:element>
    <xs:element name="sugar" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Residual sugar content in g/L</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:decimal"/>
      </xs:simpleType>
    </xs:element>
    <xs:element name="acidity" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Total acidity in g/L</xs:documentation>
      </xs:annotation>
      <xs:simpleType>
        <xs:restriction base="xs:decimal"/>
      </xs:simpleType>
    </xs:element>
    <xs:element name="acidtitratable" type="xs:decimal" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Titratable acid in g/L</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="acidvolatile" type="xs:decimal" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Volatile acid in g/L</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="ph" type="xs:decimal" minOccurs="0">
      <xs:annotation>
        <xs:documentation>pH value</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="servingtemperature" type="xs:decimal" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Serving temperature in degree, e.g. 18.0</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="decantingtime" type="xs:decimal" minOccurs="0">
      <xs:annotation>
        <xs:documentation>Decanting time in hours, e.g. 1.5</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="bottlelabel" type="imageDetail" minOccurs="0">
      <xs:annotation>
        <xs:documentation>An image of the bottle or its label</xs:documentation>
      </xs:annotation>
    </xs:element>
    <xs:element name="vinificationdetail" type="vinificationDetail" minOccurs="0"/>
    <xs:element name="notes" type="notes" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>
Attribute bottleDetail / refcode / @source
Namespace No namespace
Type xs:string
Properties
use: optional
Used by
Source
<xs:attribute name="source" type="xs:string" use="optional"/>
Attribute contactBatch / reseller / @type
Namespace No namespace
Annotations

Reseller type

broker, retailer, wholesale, distributor etc
Type xs:string
Properties
use: optional
Used by
Source
<xs:attribute name="type" type="xs:string" use="optional">
  <xs:annotation>
    <xs:documentation source="Reseller type">broker, retailer, wholesale, distributor etc</xs:documentation>
  </xs:annotation>
</xs:attribute>
Attribute contactBatch / reseller / @catalog
Namespace No namespace
Annotations
Type xs:anyURI
Properties
use: optional
Used by
Source
<xs:attribute name="catalog" type="xs:anyURI" use="optional">
  <xs:annotation>
    <xs:documentation source="URL of the catalog"/>
  </xs:annotation>
</xs:attribute>
Attribute contactBatch / reseller / @catalogupdatefreq
Namespace No namespace
Annotations
Type xs:int
Properties
use: optional
Used by
Source
<xs:attribute name="catalogupdatefreq" type="xs:int" use="optional">
  <xs:annotation>
    <xs:documentation source="Catalog update frequency in days"/>
  </xs:annotation>
</xs:attribute>
Attribute queryDetail / vintage / bottle / refcode / @source
Namespace No namespace
Type xs:string
Properties
use: optional
Used by
Source
<xs:attribute name="source" type="xs:string" use="optional"/>