XML Schema Documentation

Table of Contents

top

Schema Document Properties

Target Namespace urn:oasis:names:tc:unitsml:schema:xsd:UnitsMLSchema-1.0
Version 1.0-CSD-03
Element and Attribute Namespaces
  • Global element and attribute declarations belong to this schema's target namespace.
  • By default, local element declarations belong to this schema's target namespace.
  • By default, local attribute declarations have no namespace.
Schema Composition
  • This schema imports schema(s) from the following namespace(s):
    • http://www.w3.org/XML/1998/namespace (at http://www.w3.org/2009/01/xml.xsd)

Declared Namespaces

Prefix Namespace
Default namespace urn:oasis:names:tc:unitsml:schema:xsd:UnitsMLSchema-1.0
xml http://www.w3.org/XML/1998/namespace
xsd http://www.w3.org/2001/XMLSchema
Schema Component Representation
<xsd:schema targetNamespace="urn:oasis:names:tc:unitsml:schema:xsd:UnitsMLSchema-1.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0-CSD-03">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="http://www.w3.org/2009/01/xml.xsd"/>
...
</xsd:schema>
top

Global Declarations

Element: AmountOfSubstance

Name AmountOfSubstance
Type AmountOfSubstanceType
Nillable no
Abstract no
Documentation Element containing the dimension of the quantity amount of substance.
XML Instance Representation
<AmountOfSubstance
symbol="N [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:element name="AmountOfSubstance" type="AmountOfSubstanceType"/>
top

Element: CodeListValue

Name CodeListValue
Type CodeListValueType
Nillable no
Abstract no
Documentation Element for listing the unit code value from a specific code list.
XML Instance Representation
<CodeListValue
unitCodeValue="xsd:string [1] ?"
codeListName="xsd:normalizedString [0..1] ?"
codeListVersion="xsd:token [0..1] ?"
locationURL="xsd:anyURI [0..1] ?"
organizationName="xsd:normalizedString [0..1] ?"
organizationURI="xsd:anyURI [0..1] ?"
xml:lang="[0..1] ?"/>
Schema Component Representation
<xsd:element name="CodeListValue" type="CodeListValueType"/>
top

Element: ConversionDescription

Name ConversionDescription
Type NoteType
Nillable no
Abstract no
Documentation Element for a description of the SpecialConversionFrom.
XML Instance Representation
<ConversionDescription
xml:lang="[0..1]">
xsd:string
</ConversionDescription>
Schema Component Representation
<xsd:element name="ConversionDescription" type="NoteType"/>
top

Element: ConversionNote

Name ConversionNote
Type NoteType
Nillable no
Abstract no
Documentation Element for descriptive information.
XML Instance Representation
<ConversionNote
xml:lang="[0..1]">
xsd:string
</ConversionNote>
Schema Component Representation
<xsd:element name="ConversionNote" type="NoteType"/>
top

Element: Conversions

Name Conversions
Type ConversionsType
Nillable no
Abstract no
Documentation Container for providing conversion information to other units.
XML Instance Representation
<Conversions>
<Float64ConversionFrom> ... </Float64ConversionFrom> [0..*] ?
<SpecialConversionFrom> ... </SpecialConversionFrom> [0..*] ?
<WSDLConversionFrom> ... </WSDLConversionFrom> [0..*] ?
</Conversions>
Schema Component Representation
<xsd:element name="Conversions" type="ConversionsType"/>
top

Element: CountedItem

Name CountedItem
Type CountedItemType
Nillable no
Abstract no
Documentation Container for a single counted item.
XML Instance Representation
<CountedItem
xml:id="[1]">
<ItemName> ... </ItemName> [1..*]
<ItemSymbol> ... </ItemSymbol> [0..*]
<ItemVersionHistory> ... </ItemVersionHistory> [0..*]
<ItemDefinition> ... </ItemDefinition> [0..*]
<ItemHistory> ... </ItemHistory> [0..*]
<ItemRemark> ... </ItemRemark> [0..*]
</CountedItem>
Schema Component Representation
<xsd:element name="CountedItem" type="CountedItemType"/>
top

Element: CountedItemSet

Name CountedItemSet
Type CountedItemSetType
Nillable no
Abstract no
Documentation Container for items that are counted and are (in practice) combined with scientific units of measure.
XML Instance Representation
<CountedItemSet>
<CountedItem> ... </CountedItem> [1..*]
</CountedItemSet>
Schema Component Representation
<xsd:element name="CountedItemSet" type="CountedItemSetType"/>
top

Element: Dimension

Name Dimension
Type DimensionType
Nillable no
Abstract no
Documentation Element to express the dimension of a unit or quantity in terms of the SI base quantities length, mass, time, electric current, thermodynamic temperature, amount of substance, and luminous intensity.
XML Instance Representation
<Dimension
xml:id="[1]"
dimensionless="xsd:boolean [0..1] ?">
Start Sequence [1..*] ?
<Length> ... </Length> [0..1]
<Mass> ... </Mass> [0..1]
<Time> ... </Time> [0..1]
<ElectricCurrent> ... </ElectricCurrent> [0..1]
<ThermodynamicTemperature> ... </ThermodynamicTemperature> [0..1]
<AmountOfSubstance> ... </AmountOfSubstance> [0..1]
<LuminousIntensity> ... </LuminousIntensity> [0..1]
<PlaneAngle> ... </PlaneAngle> [0..1]
<Item> ... </Item> [0..*] ?
End Sequence
</Dimension>
Schema Component Representation
<xsd:element name="Dimension" type="DimensionType"/>
top

Element: DimensionSet

Name DimensionSet
Type DimensionSetType
Nillable no
Abstract no
Documentation Container for dimensions.
XML Instance Representation
<DimensionSet>
<Dimension> ... </Dimension> [1..*] ?
</DimensionSet>
Schema Component Representation
<xsd:element name="DimensionSet" type="DimensionSetType"/>
top

Element: ElectricCurrent

Name ElectricCurrent
Type ElectricCurrentType
Nillable no
Abstract no
Documentation Element containing the dimension of the quantity electric current.
XML Instance Representation
<ElectricCurrent
symbol="I [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:element name="ElectricCurrent" type="ElectricCurrentType"/>
top

Element: EnumeratedRootUnit

Name EnumeratedRootUnit
Type EnumeratedRootUnitType
Nillable no
Abstract no
Documentation Element for a root unit (from an extensive enumerated list) allowing an optional prefix and power. E.g., mm^2
XML Instance Representation
<EnumeratedRootUnit
unit="xsd:token (value comes from list: {'meter'|'gram'|'second'|'ampere'|'kelvin'|'mole'|'candela'|'radian'|'steradian'|'hertz'|'newton'|'pascal'|'joule'|'watt'|'coulomb'|'volt'|'farad'|'ohm'|'siemens'|'weber'|'tesla'|'henry'|'degree_Celsius'|'lumen'|'lux'|'katal'|'becquerel'|'gray'|'sievert'|'minute'|'hour'|'day'|'arc_degree'|'arc_minute'|'arc_second'|'liter'|'metric_ton'|'electronvolt'|'unified_atomic_mass_unit'|'astronomical_unit'|'atomic_unit_of_1st_hyperpolarizability'|'atomic_unit_of_2nd_hyperpolarizability'|'atomic_unit_of_action'|'atomic_unit_of_charge'|'atomic_unit_of_charge_density'|'atomic_unit_of_current'|'atomic_unit_of_electric_dipole_moment'|'atomic_unit_of_electric_field'|'atomic_unit_of_electric_field_gradient'|'atomic_unit_of_electric_polarizability'|'atomic_unit_of_electric_potential'|'atomic_unit_of_electric_quadrupole_moment'|'atomic_unit_of_energy'|'atomic_unit_of_force'|'atomic_unit_of_length'|'atomic_unit_of_magnetic_dipole_moment'|'atomic_unit_of_magnetic_flux_density'|'atomic_unit_of_magnetizability'|'atomic_unit_of_mass'|'atomic_unit_of_momentum'|'atomic_unit_of_permittivity'|'atomic_unit_of_time'|'atomic_unit_of_velocity'|'natural_unit_of_action'|'natural_unit_of_action_in_eV_s'|'natural_unit_of_energy'|'natural_unit_of_energy_in_MeV'|'natural_unit_of_length'|'natural_unit_of_mass'|'natural_unit_of_momentum'|'natural_unit_of_momentum_in_MeV_per_c'|'natural_unit_of_time'|'natural_unit_of_velocity'|'nautical_mile'|'knot'|'angstrom'|'are'|'hectare'|'barn'|'bar'|'gal'|'curie'|'roentgen'|'rad'|'rem'|'erg'|'dyne'|'barye'|'poise'|'rhe'|'stokes'|'darcy'|'kayser'|'lambert'|'phot'|'thermo_calorie'|'table_calorie'|'debye'|'abampere'|'abcoulomb'|'abfarad'|'abhenry'|'abohm'|'abmho'|'abvolt'|'abwatt'|'maxwell'|'gauss'|'gilbert'|'oersted'|'stilb'|'statampere'|'statcoulomb'|'statfarad'|'stathenry'|'statohm'|'statmho'|'statvolt'|'statwatt'|'statweber'|'stattesla'|'long_ton'|'short_ton'|'gross_hundredweight'|'hundredweight'|'pound'|'ounce'|'dram'|'troy_pound'|'troy_ounce'|'pennyweight'|'apothecaries_dram'|'scruple'|'grain'|'slug'|'pound_force'|'poundal'|'kip'|'ton_force'|'gram_force'|'inch'|'foot'|'yard'|'mile'|'us_survey_inch'|'us_survey_foot'|'us_survey_yard'|'us_survey_fathom'|'us_survey_rod'|'us_survey_chain'|'us_survey_link'|'us_survey_furlong'|'us_survey_mile'|'us_acre'|'imperial_gallon'|'imperial_quart'|'imperial_pint'|'imperial_gill'|'imperial_ounce'|'us_gallon'|'us_quart'|'us_pint'|'us_cup'|'us_gill'|'us_fluid_ounce'|'us_fluid_dram'|'us_minim'|'us_tablespoon'|'us_teaspoon'|'us_bushel'|'us_peck'|'us_dry_quart'|'us_dry_pint'|'thermo_kg_calorie'|'table_kg_calorie'|'us_label_teaspoon'|'us_label_tablespoon'|'us_label_cup'|'us_label_fluid_ounce'|'us_label_ounce'|'horsepower'|'electric_horsepower'|'boiler_horsepower'|'metric_horsepower'|'water_horsepower'|'uk_horsepower'|'degree_Fahrenheit'|'degree_Rankine'|'torr'|'standard_atmosphere'|'technical_atmosphere'|'mm_Hg'|'cm_Hg'|'0C_cm_Hg'|'in_Hg'|'32F_in_Hg'|'60F_in_Hg'|'ft_Hg'|'mm_water'|'cm_water'|'4C_cm_water'|'in_water'|'39F_in_water'|'60F_in_water'|'ft_water'|'39F_ft_water'|'light_year'|'parsec'|'printers_pica'|'computer_pica'|'printers_point'|'computer_point'|'thermo_btu'|'table_btu'|'mean_btu'|'39F_btu'|'59F_btu'|'60F_btu'|'tons_of_tnt'|'ec_therm'|'us_therm'|'year_365'|'tropical_year'|'sidereal_year'|'sidereal_day'|'sidereal_hour'|'sidereal_minute'|'sidereal_second'|'shake'|'denier'|'tex'|'gon'|'nato_mil'|'pound_mole'|'ton_refrigeration'|'circular_mil'|'bel'|'neper'|'pH'|'petro_barrel'|'footlambert'|'footcandle'|'carat'|'bit'|'byte'}) [1] ?"
sourceURL="xsd:anyURI [0..1] ?"
prefix="xsd:token (value comes from list: {'Y'|'Z'|'E'|'P'|'T'|'G'|'M'|'k'|'h'|'da'|'d'|'c'|'m'|'u'|'n'|'p'|'f'|'a'|'z'|'y'|'Ki'|'Mi'|'Gi'|'Ti'|'Pi'|'Ei'|'Zi'|'Yi'}) [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:element name="EnumeratedRootUnit" type="EnumeratedRootUnitType"/>
top

Element: ExternalRootUnit

Name ExternalRootUnit
Type ExternalRootUnitType
Nillable no
Abstract no
Documentation Element for those special cases where the root unit needed is not included in the enumerated list in the above element.
XML Instance Representation
<ExternalRootUnit
unit="xsd:anyURI [1] ?"
sourceURL="xsd:anyURI [0..1] ?"
annotation="xsd:string [0..1] ?"
xml:lang="[0..1]"
prefix="xsd:token (value comes from list: {'Y'|'Z'|'E'|'P'|'T'|'G'|'M'|'k'|'h'|'da'|'d'|'c'|'m'|'u'|'n'|'p'|'f'|'a'|'z'|'y'|'Ki'|'Mi'|'Gi'|'Ti'|'Pi'|'Ei'|'Zi'|'Yi'}) [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:element name="ExternalRootUnit" type="ExternalRootUnitType"/>
top

Element: Float64ConversionFrom

Name Float64ConversionFrom
Type Float64ConversionFromType
Nillable no
Abstract no
Documentation Element for providing factors for a conversion equation from another unit; y = d + ((b / c) (x + a))
XML Instance Representation
<Float64ConversionFrom
xml:id="[1]"
initialUnit="xsd:anyURI [1] ?"
initialAddend="xsd:double [0..1] ?"
initialAddendDecimalPlace="xsd:byte [0..1] ?"
multiplicand="xsd:double [0..1] ?"
multiplicandDigits="xsd:unsignedByte [0..1] ?"
divisor="xsd:double [0..1] ?"
divisorDigits="xsd:unsignedByte [0..1] ?"
finalAddend="xsd:double [0..1] ?"
finalAddendDecimalPlace="xsd:byte [0..1] ?"
exact="xsd:boolean [0..1] ?">
<ConversionNote> ... </ConversionNote> [0..*]
</Float64ConversionFrom>
Schema Component Representation
<xsd:element name="Float64ConversionFrom" type="Float64ConversionFromType"/>
top

Element: Item

Name Item
Type ItemType
Nillable no
Abstract no
Documentation Element containing the dimension of any item. Note: this element is meant to be used to allow counted items to be included in the dimensioning of a derived quantity, e.g., electrons per time; usage of this element does not conform to the SI description of the dimension of a quantity in terms of seven base quantities.
XML Instance Representation
<Item
itemURL="xsd:anyURI [1] ?"
itemSymbol="xsd:token [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:element name="Item" type="ItemType"/>
top

Element: ItemDefinition

Name ItemDefinition
Type DefinitionType
Nillable no
Abstract no
Documentation Element to describe the definition of the item.
XML Instance Representation
<ItemDefinition
sourceURL="xsd:anyURI [0..1] ?"
sourceName="xsd:string [0..1] ?"
xml:lang="[0..1]">
xsd:string
</ItemDefinition>
Schema Component Representation
<xsd:element name="ItemDefinition" type="DefinitionType"/>
top

Element: ItemHistory

Name ItemHistory
Type HistoryType
Nillable no
Abstract no
Documentation Element to describe the historical development of the item.
XML Instance Representation
<ItemHistory
sourceURL="xsd:anyURI [0..1] ?"
sourceName="xsd:string [0..1] ?"
xml:lang="[0..1]">
xsd:string
</ItemHistory>
Schema Component Representation
<xsd:element name="ItemHistory" type="HistoryType"/>
top

Element: ItemName

Name ItemName
Type NameType
Nillable no
Abstract no
Documentation Element containing the item name(s).
XML Instance Representation
<ItemName
xml:lang="[0..1]">
xsd:token
</ItemName>
Schema Component Representation
<xsd:element name="ItemName" type="NameType"/>
top

Element: ItemRemark

Name ItemRemark
Type RemarkType
Nillable no
Abstract no
Documentation Element as a placeholder for additional information.
XML Instance Representation
<ItemRemark
sourceURL="xsd:anyURI [0..1] ?"
sourceName="xsd:string [0..1] ?"
xml:lang="[0..1] ?">
xsd:string
</ItemRemark>
Schema Component Representation
<xsd:element name="ItemRemark" type="RemarkType"/>
top

Element: ItemSymbol

Name ItemSymbol
Type SymbolType
Nillable no
Abstract no
Documentation Element containing symbols for the item.
XML Instance Representation
<ItemSymbol
xml:lang="[0..1]"
type="union of: [ xsd:token, [ xsd:token (value comes from list: {'ASCII'|'Unicode'|'LaTeX'|'HTML'|'MathML'|'SVG'}) ] ] [1] ?">
<!-- Mixed content -->
Start Sequence [0..*]
Allow any elements from any namespace (skip validation). [1..*]
End Sequence
</ItemSymbol>
Schema Component Representation
<xsd:element name="ItemSymbol" type="SymbolType"/>
top

Element: ItemVersionHistory

Name ItemVersionHistory
Type NoteType
Nillable no
Abstract no
Documentation Element for descriptive information, including version changes to the item.
XML Instance Representation
<ItemVersionHistory
xml:lang="[0..1]">
xsd:string
</ItemVersionHistory>
Schema Component Representation
<xsd:element name="ItemVersionHistory" type="NoteType"/>
top

Element: Length

Name Length
Type LengthType
Nillable no
Abstract no
Documentation Element containing the dimension of the quantity length.
XML Instance Representation
<Length
symbol="L [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:element name="Length" type="LengthType"/>
top

Element: LuminousIntensity

Name LuminousIntensity
Type LuminousIntensityType
Nillable no
Abstract no
Documentation Element containing the dimension of the quantity luminous intensity.
XML Instance Representation
<LuminousIntensity
symbol="J [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:element name="LuminousIntensity" type="LuminousIntensityType"/>
top

Element: Mass

Name Mass
Type MassType
Nillable no
Abstract no
Documentation Element containing the dimension of the quantity mass.
XML Instance Representation
<Mass
symbol="M [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:element name="Mass" type="MassType"/>
top

Element: PlaneAngle

Name PlaneAngle
Type PlaneAngleType
Nillable no
Abstract no
Documentation Element containing the dimension of the quantity plane angle.
XML Instance Representation
<PlaneAngle
symbol="xsd:token [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:element name="PlaneAngle" type="PlaneAngleType"/>
top

Element: Prefix

Name Prefix
Type PrefixType
Nillable no
Abstract no
Documentation Element containing information about a prefix.
XML Instance Representation
<Prefix
xml:id="[1]"
prefixBase="xsd:byte (value comes from list: {'10'|'2'}) [0..1] ?"
prefixPower="xsd:byte [0..1] ?">
<PrefixName> ... </PrefixName> [1..*]
<PrefixSymbol> ... </PrefixSymbol> [0..*]
</Prefix>
Schema Component Representation
<xsd:element name="Prefix" type="PrefixType"/>
top

Element: PrefixName

Name PrefixName
Type NameType
Nillable no
Abstract no
Documentation Element containing the prefix name.
XML Instance Representation
<PrefixName
xml:lang="[0..1]">
xsd:token
</PrefixName>
Schema Component Representation
<xsd:element name="PrefixName" type="NameType"/>
top

Element: PrefixSet

Name PrefixSet
Type PrefixSetType
Nillable no
Abstract no
Documentation Container for prefixes.
XML Instance Representation
<PrefixSet>
<Prefix> ... </Prefix> [1..*]
</PrefixSet>
Schema Component Representation
<xsd:element name="PrefixSet" type="PrefixSetType"/>
top

Element: PrefixSymbol

Name PrefixSymbol
Type SymbolType
Nillable no
Abstract no
Documentation Element containing prefix symbols.
XML Instance Representation
<PrefixSymbol
xml:lang="[0..1]"
type="union of: [ xsd:token, [ xsd:token (value comes from list: {'ASCII'|'Unicode'|'LaTeX'|'HTML'|'MathML'|'SVG'}) ] ] [1] ?">
<!-- Mixed content -->
Start Sequence [0..*]
Allow any elements from any namespace (skip validation). [1..*]
End Sequence
</PrefixSymbol>
Schema Component Representation
<xsd:element name="PrefixSymbol" type="SymbolType"/>
top

Element: Quantity

Name Quantity
Type QuantityType
Nillable no
Abstract no
Documentation Element for describing quantities and referencing corresponding units. Use in container or directly incorporate into a host schema.
XML Instance Representation
<Quantity
xml:id="[1]"
quantityType="xsd:token (value comes from list: {'base'|'derived'}) [0..1] ?"
dimensionURL="xsd:anyURI [0..1] ?">
<QuantityName> ... </QuantityName> [1..*]
<QuantitySymbol> ... </QuantitySymbol> [0..*] ?
<UnitReference> ... </UnitReference> [0..*] ?
<QuantityVersionHistory> ... </QuantityVersionHistory> [0..*] ?
<QuantityDefinition> ... </QuantityDefinition> [0..*]
<QuantityHistory> ... </QuantityHistory> [0..*]
<QuantityRemark> ... </QuantityRemark> [0..*]
</Quantity>
Schema Component Representation
<xsd:element name="Quantity" type="QuantityType"/>
top

Element: QuantityDefinition

Name QuantityDefinition
Type DefinitionType
Nillable no
Abstract no
Documentation Element to describe the definition of the quantity.
XML Instance Representation
<QuantityDefinition
sourceURL="xsd:anyURI [0..1] ?"
sourceName="xsd:string [0..1] ?"
xml:lang="[0..1]">
xsd:string
</QuantityDefinition>
Schema Component Representation
<xsd:element name="QuantityDefinition" type="DefinitionType"/>
top

Element: QuantityHistory

Name QuantityHistory
Type HistoryType
Nillable no
Abstract no
Documentation Element to describe the historical development of the quantity.
XML Instance Representation
<QuantityHistory
sourceURL="xsd:anyURI [0..1] ?"
sourceName="xsd:string [0..1] ?"
xml:lang="[0..1]">
xsd:string
</QuantityHistory>
Schema Component Representation
<xsd:element name="QuantityHistory" type="HistoryType"/>
top

Element: QuantityName

Name QuantityName
Type NameType
Nillable no
Abstract no
Documentation Element containing the quantity name.
XML Instance Representation
<QuantityName
xml:lang="[0..1]">
xsd:token
</QuantityName>
Schema Component Representation
<xsd:element name="QuantityName" type="NameType"/>
top

Element: QuantityReference

Name QuantityReference
Type ReferenceType
Nillable no
Abstract no
Documentation Element for all quantities that can be expressed using this unit.
XML Instance Representation
<QuantityReference
url="xsd:anyURI [1] ?"
name="xsd:token [0..1] ?"
xml:lang="[0..1] ?"/>
Schema Component Representation
<xsd:element name="QuantityReference" type="ReferenceType"/>
top

Element: QuantityRemark

Name QuantityRemark
Type RemarkType
Nillable no
Abstract no
Documentation Element as a placeholder for additional information.
XML Instance Representation
<QuantityRemark
sourceURL="xsd:anyURI [0..1] ?"
sourceName="xsd:string [0..1] ?"
xml:lang="[0..1] ?">
xsd:string
</QuantityRemark>
Schema Component Representation
<xsd:element name="QuantityRemark" type="RemarkType"/>
top

Element: QuantitySet

Name QuantitySet
Type QuantitySetType
Nillable no
Abstract no
Documentation Container for quantities.
XML Instance Representation
<QuantitySet>
<Quantity> ... </Quantity> [1..*]
</QuantitySet>
Schema Component Representation
<xsd:element name="QuantitySet" type="QuantitySetType"/>
top

Element: QuantitySymbol

Name QuantitySymbol
Type SymbolType
Nillable no
Abstract no
Documentation Element containing various quantity symbols.
XML Instance Representation
<QuantitySymbol
xml:lang="[0..1]"
type="union of: [ xsd:token, [ xsd:token (value comes from list: {'ASCII'|'Unicode'|'LaTeX'|'HTML'|'MathML'|'SVG'}) ] ] [1] ?">
<!-- Mixed content -->
Start Sequence [0..*]
Allow any elements from any namespace (skip validation). [1..*]
End Sequence
</QuantitySymbol>
Schema Component Representation
<xsd:element name="QuantitySymbol" type="SymbolType"/>
top

Element: QuantityVersionHistory

Name QuantityVersionHistory
Type NoteType
Nillable no
Abstract no
Documentation Element for descriptive information, including version changes to the unit.
XML Instance Representation
<QuantityVersionHistory
xml:lang="[0..1]">
xsd:string
</QuantityVersionHistory>
Schema Component Representation
<xsd:element name="QuantityVersionHistory" type="NoteType"/>
top

Element: RootUnits

Name RootUnits
Type RootUnitsType
Nillable no
Abstract no
Documentation Container for defining derived units in terms of their root units. This allows a precise definition of a wide range of units. The goal is to improve interoperability among applications and databases which use derived units based on commonly encountered root units.
XML Instance Representation
<RootUnits>
<EnumeratedRootUnit> ... </EnumeratedRootUnit> [0..*] ?
<ExternalRootUnit> ... </ExternalRootUnit> [0..*] ?
</RootUnits>
Schema Component Representation
<xsd:element name="RootUnits" type="RootUnitsType"/>
top

Element: SpecialConversionFrom

Name SpecialConversionFrom
Type SpecialConversionFromType
Nillable no
Abstract no
Documentation Element for providing unit conversion information for conversions that are more complex than the Float64ConversionFrom linear equation.
XML Instance Representation
<SpecialConversionFrom
xml:id="[1]"
conversionURL="xsd:anyURI [0..1] ?"
initialUnit="xsd:anyURI [1] ?">
<ConversionDescription> ... </ConversionDescription> [0..*] ?
</SpecialConversionFrom>
Schema Component Representation
<xsd:element name="SpecialConversionFrom" type="SpecialConversionFromType"/>
top

Element: ThermodynamicTemperature

Name ThermodynamicTemperature
Type ThermodynamicTemperatureType
Nillable no
Abstract no
Documentation Element containing the dimension of the quantity thermodynamic temerature.
XML Instance Representation
<ThermodynamicTemperature
symbol="Θ [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:element name="ThermodynamicTemperature" type="ThermodynamicTemperatureType"/>
top

Element: Time

Name Time
Type TimeType
Nillable no
Abstract no
Documentation Element containing the dimension of the quantity time.
XML Instance Representation
<Time
symbol="T [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:element name="Time" type="TimeType"/>
top

Element: Unit

Name Unit
Type UnitType
Nillable no
Abstract no
Documentation Element for describing units. Use in containers UnitSet or directly incorporate into a host schema.
XML Instance Representation
<Unit
xml:id="[1]"
timeStamp="xsd:dateTime [0..1] ?"
dimensionURL="xsd:anyURI [0..1] ?">
<UnitSystem> ... </UnitSystem> [0..*] ?
<UnitName> ... </UnitName> [1..*]
<UnitSymbol> ... </UnitSymbol> [0..*]
<CodeListValue> ... </CodeListValue> [0..*]
<RootUnits> ... </RootUnits> [0..1] ?
<Conversions> ... </Conversions> [0..1]
<QuantityReference> ... </QuantityReference> [0..*]
<UnitVersionHistory> ... </UnitVersionHistory> [0..*] ?
<UnitDefinition> ... </UnitDefinition> [0..*]
<UnitHistory> ... </UnitHistory> [0..*]
<UnitRemark> ... </UnitRemark> [0..*]
</Unit>
Schema Component Representation
<xsd:element name="Unit" type="UnitType"/>
top

Element: UnitDefinition

Name UnitDefinition
Type DefinitionType
Nillable no
Abstract no
Documentation Element to describe the definition of the unit.
XML Instance Representation
<UnitDefinition
sourceURL="xsd:anyURI [0..1] ?"
sourceName="xsd:string [0..1] ?"
xml:lang="[0..1]">
xsd:string
</UnitDefinition>
Schema Component Representation
<xsd:element name="UnitDefinition" type="DefinitionType"/>
top

Element: UnitHistory

Name UnitHistory
Type HistoryType
Nillable no
Abstract no
Documentation Element to describe the historical development of the unit.
XML Instance Representation
<UnitHistory
sourceURL="xsd:anyURI [0..1] ?"
sourceName="xsd:string [0..1] ?"
xml:lang="[0..1]">
xsd:string
</UnitHistory>
Schema Component Representation
<xsd:element name="UnitHistory" type="HistoryType"/>
top

Element: UnitName

Name UnitName
Type NameType
Nillable no
Abstract no
Documentation Element containing the unit name.
XML Instance Representation
<UnitName
xml:lang="[0..1]">
xsd:token
</UnitName>
Schema Component Representation
<xsd:element name="UnitName" type="NameType"/>
top

Element: UnitReference

Name UnitReference
Type ReferenceType
Nillable no
Abstract no
Documentation Element for referencing a unit of measure from within the Quantity element.
XML Instance Representation
<UnitReference
url="xsd:anyURI [1] ?"
name="xsd:token [0..1] ?"
xml:lang="[0..1] ?"/>
Schema Component Representation
<xsd:element name="UnitReference" type="ReferenceType"/>
top

Element: UnitRemark

Name UnitRemark
Type RemarkType
Nillable no
Abstract no
Documentation Element as a placeholder for additional information.
XML Instance Representation
<UnitRemark
sourceURL="xsd:anyURI [0..1] ?"
sourceName="xsd:string [0..1] ?"
xml:lang="[0..1] ?">
xsd:string
</UnitRemark>
Schema Component Representation
<xsd:element name="UnitRemark" type="RemarkType"/>
top

Element: UnitSet

Name UnitSet
Type UnitSetType
Nillable no
Abstract no
Documentation Container for units. Use in UnitsML container or directly incorporate into a host schema.
XML Instance Representation
<UnitSet>
<Unit> ... </Unit> [1..*] ?
</UnitSet>
Schema Component Representation
<xsd:element name="UnitSet" type="UnitSetType"/>
top

Element: UnitSymbol

Name UnitSymbol
Type SymbolType
Nillable no
Abstract no
Documentation Element containing various unit symbols. Examples include Aring (ASCII), Ã… (HTML).
XML Instance Representation
<UnitSymbol
xml:lang="[0..1]"
type="union of: [ xsd:token, [ xsd:token (value comes from list: {'ASCII'|'Unicode'|'LaTeX'|'HTML'|'MathML'|'SVG'}) ] ] [1] ?">
<!-- Mixed content -->
Start Sequence [0..*]
Allow any elements from any namespace (skip validation). [1..*]
End Sequence
</UnitSymbol>
Schema Component Representation
<xsd:element name="UnitSymbol" type="SymbolType"/>
top

Element: UnitSystem

Name UnitSystem
Type SystemType
Nillable no
Abstract no
Documentation Container for describing the system of units.
XML Instance Representation
<UnitSystem
name="xsd:token [1] ?"
type="xsd:string [0..1] ?"
xml:lang="[0..1]"/>
Schema Component Representation
<xsd:element name="UnitSystem" type="SystemType"/>
top

Element: UnitVersionHistory

Name UnitVersionHistory
Type NoteType
Nillable no
Abstract no
Documentation Element for descriptive information, including version changes to the unit.
XML Instance Representation
<UnitVersionHistory
xml:lang="[0..1]">
xsd:string
</UnitVersionHistory>
Schema Component Representation
<xsd:element name="UnitVersionHistory" type="NoteType"/>
top

Element: UnitsML

Name UnitsML
Type UnitsMLType
Nillable no
Abstract no
Documentation Container for UnitsML units, quantities, and prefixes.
XML Instance Representation
<UnitsML>
<UnitSet> ... </UnitSet> [0..1]
<CountedItemSet> ... </CountedItemSet> [0..1]
<QuantitySet> ... </QuantitySet> [0..1]
<DimensionSet> ... </DimensionSet> [0..1]
<PrefixSet> ... </PrefixSet> [0..1]
</UnitsML>
Schema Component Representation
<xsd:element name="UnitsML" type="UnitsMLType"/>
top

Element: WSDLConversionFrom

Name WSDLConversionFrom
Type WSDLConversionFromType
Nillable no
Abstract no
Documentation Element for providing conversion based on SOAP/WSDL calls to a remote server.
XML Instance Representation
<WSDLConversionFrom
xml:id="[1]"
initialUnit="xsd:anyURI [1] ?"
wsdlURL="xsd:anyURI [1] ?">
<WSDLDescription> ... </WSDLDescription> [0..*] ?
</WSDLConversionFrom>
Schema Component Representation
<xsd:element name="WSDLConversionFrom" type="WSDLConversionFromType"/>
top

Element: WSDLDescription

Name WSDLDescription
Type NoteType
Nillable no
Abstract no
Documentation Element to describe the WSDL service.
XML Instance Representation
<WSDLDescription
xml:lang="[0..1]">
xsd:string
</WSDLDescription>
Schema Component Representation
<xsd:element name="WSDLDescription" type="NoteType"/>
top

Global Definitions

Attribute Group: dimensionURL

Name dimensionURL
Documentation URL to a representation of the unit or quantity in terms of the 7 SI base dimensions.
XML Instance Representation
dimensionURL="xsd:anyURI [0..1] ?"
Schema Component Representation
<xsd:attributeGroup name="dimensionURL">
<xsd:attribute name="dimensionURL" type="xsd:anyURI"/>
</xsd:attributeGroup>
top

Attribute Group: initialUnit

Name initialUnit
Documentation URI indicating the unitID of the starting unit for the conversion. For units which are defined in the same document, the URI should consist of a pound sign (#) followed by the ID value.
XML Instance Representation
initialUnit="xsd:anyURI [1] ?"
Schema Component Representation
<xsd:attributeGroup name="initialUnit">
<xsd:attribute name="initialUnit" type="xsd:anyURI" use="required"/>
</xsd:attributeGroup>
top

Attribute Group: powerRational

Name powerRational
Documentation An exponent of the unit, specified as powerNumerator and powerDenominator.
XML Instance Representation
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"
Schema Component Representation
<xsd:attributeGroup name="powerRational">
<xsd:attribute name="powerNumerator" type="xsd:byte" use="optional" default="1"/>
<xsd:attribute name="powerDenominator" type="xsd:byte" use="optional" default="1"/>
</xsd:attributeGroup>
top

Attribute Group: prefix

Name prefix
Documentation Prefix identifier; e.g., m, k, M, G. [Enumeration order is by prefix magnitude (Y to y) followed by binary prefixes.]
XML Instance Representation
prefix="xsd:token (value comes from list: {'Y'|'Z'|'E'|'P'|'T'|'G'|'M'|'k'|'h'|'da'|'d'|'c'|'m'|'u'|'n'|'p'|'f'|'a'|'z'|'y'|'Ki'|'Mi'|'Gi'|'Ti'|'Pi'|'Ei'|'Zi'|'Yi'}) [0..1] ?"
Schema Component Representation
<xsd:attributeGroup name="prefix">
<xsd:attribute name="prefix">
<xsd:simpleType>
<xsd:restriction base="xsd:token">
<xsd:enumeration value="Y"/>
<xsd:enumeration value="Z"/>
<xsd:enumeration value="E"/>
<xsd:enumeration value="P"/>
<xsd:enumeration value="T"/>
<xsd:enumeration value="G"/>
<xsd:enumeration value="M"/>
<xsd:enumeration value="k"/>
<xsd:enumeration value="h"/>
<xsd:enumeration value="da"/>
<xsd:enumeration value="d"/>
<xsd:enumeration value="c"/>
<xsd:enumeration value="m"/>
<xsd:enumeration value="u"/>
<xsd:enumeration value="n"/>
<xsd:enumeration value="p"/>
<xsd:enumeration value="f"/>
<xsd:enumeration value="a"/>
<xsd:enumeration value="z"/>
<xsd:enumeration value="y"/>
<xsd:enumeration value="Ki"/>
<xsd:enumeration value="Mi"/>
<xsd:enumeration value="Gi"/>
<xsd:enumeration value="Ti"/>
<xsd:enumeration value="Pi"/>
<xsd:enumeration value="Ei"/>
<xsd:enumeration value="Zi"/>
<xsd:enumeration value="Yi"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
</xsd:attributeGroup>
top

Attribute Group: sourceName

Name sourceName
Documentation Name of relevant publication.
XML Instance Representation
sourceName="xsd:string [0..1] ?"
Schema Component Representation
<xsd:attributeGroup name="sourceName">
<xsd:attribute name="sourceName" type="xsd:string" use="optional"/>
</xsd:attributeGroup>
top

Attribute Group: sourceURL

Name sourceURL
Documentation Relevant URL for available information.
XML Instance Representation
sourceURL="xsd:anyURI [0..1] ?"
Schema Component Representation
<xsd:attributeGroup name="sourceURL">
<xsd:attribute name="sourceURL" type="xsd:anyURI" use="optional"/>
</xsd:attributeGroup>
top

Complex Type: AmountOfSubstanceType

Super-types: None
Sub-types: None
Name AmountOfSubstanceType
Abstract no
Documentation Type of the quantity amount of substance.
XML Instance Representation
<...
symbol="N [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:complexType name="AmountOfSubstanceType">
<xsd:attribute name="symbol" type="xsd:token" use="optional" fixed="N"/>
<xsd:attributeGroup ref="powerRational"/>
</xsd:complexType>
top

Complex Type: CodeListValueType

Super-types: None
Sub-types: None
Name CodeListValueType
Abstract no
Documentation Type for the element for listing the unit code value from a specific code list.
XML Instance Representation
<...
unitCodeValue="xsd:string [1] ?"
codeListName="xsd:normalizedString [0..1] ?"
codeListVersion="xsd:token [0..1] ?"
locationURL="xsd:anyURI [0..1] ?"
organizationName="xsd:normalizedString [0..1] ?"
organizationURI="xsd:anyURI [0..1] ?"
xml:lang="[0..1] ?"/>
Schema Component Representation
<xsd:complexType name="CodeListValueType">
<xsd:attribute name="unitCodeValue" type="xsd:string" use="required"/>
<xsd:attribute name="codeListName" type="xsd:normalizedString"/>
<xsd:attribute name="codeListVersion" type="xsd:token"/>
<xsd:attribute name="locationURL" type="xsd:anyURI"/>
<xsd:attribute name="organizationName" type="xsd:normalizedString"/>
<xsd:attribute name="organizationURI" type="xsd:anyURI"/>
<xsd:attribute ref="xml:lang"/>
</xsd:complexType>
top

Complex Type: ConversionsType

Super-types: None
Sub-types: None
Name ConversionsType
Abstract no
Documentation Type for the container for providing conversion information to other units.
XML Instance Representation
<...>
<Float64ConversionFrom> ... </Float64ConversionFrom> [0..*] ?
<SpecialConversionFrom> ... </SpecialConversionFrom> [0..*] ?
<WSDLConversionFrom> ... </WSDLConversionFrom> [0..*] ?
</...>
Schema Component Representation
<xsd:complexType name="ConversionsType">
<xsd:sequence>
<xsd:element ref="Float64ConversionFrom" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="SpecialConversionFrom" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="WSDLConversionFrom" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: CountedItemSetType

Super-types: None
Sub-types: None
Name CountedItemSetType
Abstract no
Documentation Type for a set of counted items.
XML Instance Representation
<...>
<CountedItem> ... </CountedItem> [1..*]
</...>
Schema Component Representation
<xsd:complexType name="CountedItemSetType">
<xsd:sequence>
<xsd:element ref="CountedItem" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: CountedItemType

Super-types: None
Sub-types: None
Name CountedItemType
Abstract no
Documentation Type for a single counted item.
XML Instance Representation
<...
xml:id="[1]">
<ItemName> ... </ItemName> [1..*]
<ItemSymbol> ... </ItemSymbol> [0..*]
<ItemVersionHistory> ... </ItemVersionHistory> [0..*]
<ItemDefinition> ... </ItemDefinition> [0..*]
<ItemHistory> ... </ItemHistory> [0..*]
<ItemRemark> ... </ItemRemark> [0..*]
</...>
Schema Component Representation
<xsd:complexType name="CountedItemType">
<xsd:sequence>
<xsd:element ref="ItemName" maxOccurs="unbounded"/>
<xsd:element ref="ItemSymbol" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="ItemVersionHistory" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="ItemDefinition" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="ItemHistory" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="ItemRemark" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute ref="xml:id" use="required"/>
</xsd:complexType>
top

Complex Type: DefinitionType

Super-types: xsd:string < DefinitionType (by extension)
Sub-types: None
Name DefinitionType
Abstract no
Documentation Type for definition.
XML Instance Representation
<...
sourceURL="xsd:anyURI [0..1] ?"
sourceName="xsd:string [0..1] ?"
xml:lang="[0..1]">
xsd:string
</...>
Schema Component Representation
<xsd:complexType name="DefinitionType">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attributeGroup ref="sourceURL"/>
<xsd:attributeGroup ref="sourceName"/>
<xsd:attribute ref="xml:lang"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: DimensionSetType

Super-types: None
Sub-types: None
Name DimensionSetType
Abstract no
Documentation Type for the dimension container.
XML Instance Representation
<...>
<Dimension> ... </Dimension> [1..*] ?
</...>
Schema Component Representation
<xsd:complexType name="DimensionSetType">
<xsd:sequence>
<xsd:element ref="Dimension" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: DimensionType

Super-types: None
Sub-types: None
Name DimensionType
Abstract no
Documentation Type for dimension.
XML Instance Representation
<...
xml:id="[1]"
dimensionless="xsd:boolean [0..1] ?">
Start Sequence [1..*] ?
<Length> ... </Length> [0..1]
<Mass> ... </Mass> [0..1]
<Time> ... </Time> [0..1]
<ElectricCurrent> ... </ElectricCurrent> [0..1]
<ThermodynamicTemperature> ... </ThermodynamicTemperature> [0..1]
<AmountOfSubstance> ... </AmountOfSubstance> [0..1]
<LuminousIntensity> ... </LuminousIntensity> [0..1]
<PlaneAngle> ... </PlaneAngle> [0..1]
<Item> ... </Item> [0..*] ?
End Sequence
</...>
Schema Component Representation
<xsd:complexType name="DimensionType">
<xsd:sequence maxOccurs="unbounded">
<xsd:element ref="Length" minOccurs="0"/>
<xsd:element ref="Mass" minOccurs="0"/>
<xsd:element ref="Time" minOccurs="0"/>
<xsd:element ref="ElectricCurrent" minOccurs="0"/>
<xsd:element ref="ThermodynamicTemperature" minOccurs="0"/>
<xsd:element ref="AmountOfSubstance" minOccurs="0"/>
<xsd:element ref="LuminousIntensity" minOccurs="0"/>
<xsd:element ref="PlaneAngle" minOccurs="0"/>
<xsd:element ref="Item" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute ref="xml:id" use="required"/>
<xsd:attribute name="dimensionless" type="xsd:boolean" use="optional" default="0"/>
</xsd:complexType>
top

Complex Type: ElectricCurrentType

Super-types: None
Sub-types: None
Name ElectricCurrentType
Abstract no
Documentation Type of the quantity electric current.
XML Instance Representation
<...
symbol="I [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:complexType name="ElectricCurrentType">
<xsd:attribute name="symbol" type="xsd:token" use="optional" fixed="I"/>
<xsd:attributeGroup ref="powerRational"/>
</xsd:complexType>
top

Complex Type: EnumeratedRootUnitType

Super-types: None
Sub-types: None
Name EnumeratedRootUnitType
Abstract no
Documentation Type for the element for a root unit (from an extensive enumerated list) allowing an optional prefix and power. E.g., mm^2
XML Instance Representation
<...
unit="xsd:token (value comes from list: {'meter'|'gram'|'second'|'ampere'|'kelvin'|'mole'|'candela'|'radian'|'steradian'|'hertz'|'newton'|'pascal'|'joule'|'watt'|'coulomb'|'volt'|'farad'|'ohm'|'siemens'|'weber'|'tesla'|'henry'|'degree_Celsius'|'lumen'|'lux'|'katal'|'becquerel'|'gray'|'sievert'|'minute'|'hour'|'day'|'arc_degree'|'arc_minute'|'arc_second'|'liter'|'metric_ton'|'electronvolt'|'unified_atomic_mass_unit'|'astronomical_unit'|'atomic_unit_of_1st_hyperpolarizability'|'atomic_unit_of_2nd_hyperpolarizability'|'atomic_unit_of_action'|'atomic_unit_of_charge'|'atomic_unit_of_charge_density'|'atomic_unit_of_current'|'atomic_unit_of_electric_dipole_moment'|'atomic_unit_of_electric_field'|'atomic_unit_of_electric_field_gradient'|'atomic_unit_of_electric_polarizability'|'atomic_unit_of_electric_potential'|'atomic_unit_of_electric_quadrupole_moment'|'atomic_unit_of_energy'|'atomic_unit_of_force'|'atomic_unit_of_length'|'atomic_unit_of_magnetic_dipole_moment'|'atomic_unit_of_magnetic_flux_density'|'atomic_unit_of_magnetizability'|'atomic_unit_of_mass'|'atomic_unit_of_momentum'|'atomic_unit_of_permittivity'|'atomic_unit_of_time'|'atomic_unit_of_velocity'|'natural_unit_of_action'|'natural_unit_of_action_in_eV_s'|'natural_unit_of_energy'|'natural_unit_of_energy_in_MeV'|'natural_unit_of_length'|'natural_unit_of_mass'|'natural_unit_of_momentum'|'natural_unit_of_momentum_in_MeV_per_c'|'natural_unit_of_time'|'natural_unit_of_velocity'|'nautical_mile'|'knot'|'angstrom'|'are'|'hectare'|'barn'|'bar'|'gal'|'curie'|'roentgen'|'rad'|'rem'|'erg'|'dyne'|'barye'|'poise'|'rhe'|'stokes'|'darcy'|'kayser'|'lambert'|'phot'|'thermo_calorie'|'table_calorie'|'debye'|'abampere'|'abcoulomb'|'abfarad'|'abhenry'|'abohm'|'abmho'|'abvolt'|'abwatt'|'maxwell'|'gauss'|'gilbert'|'oersted'|'stilb'|'statampere'|'statcoulomb'|'statfarad'|'stathenry'|'statohm'|'statmho'|'statvolt'|'statwatt'|'statweber'|'stattesla'|'long_ton'|'short_ton'|'gross_hundredweight'|'hundredweight'|'pound'|'ounce'|'dram'|'troy_pound'|'troy_ounce'|'pennyweight'|'apothecaries_dram'|'scruple'|'grain'|'slug'|'pound_force'|'poundal'|'kip'|'ton_force'|'gram_force'|'inch'|'foot'|'yard'|'mile'|'us_survey_inch'|'us_survey_foot'|'us_survey_yard'|'us_survey_fathom'|'us_survey_rod'|'us_survey_chain'|'us_survey_link'|'us_survey_furlong'|'us_survey_mile'|'us_acre'|'imperial_gallon'|'imperial_quart'|'imperial_pint'|'imperial_gill'|'imperial_ounce'|'us_gallon'|'us_quart'|'us_pint'|'us_cup'|'us_gill'|'us_fluid_ounce'|'us_fluid_dram'|'us_minim'|'us_tablespoon'|'us_teaspoon'|'us_bushel'|'us_peck'|'us_dry_quart'|'us_dry_pint'|'thermo_kg_calorie'|'table_kg_calorie'|'us_label_teaspoon'|'us_label_tablespoon'|'us_label_cup'|'us_label_fluid_ounce'|'us_label_ounce'|'horsepower'|'electric_horsepower'|'boiler_horsepower'|'metric_horsepower'|'water_horsepower'|'uk_horsepower'|'degree_Fahrenheit'|'degree_Rankine'|'torr'|'standard_atmosphere'|'technical_atmosphere'|'mm_Hg'|'cm_Hg'|'0C_cm_Hg'|'in_Hg'|'32F_in_Hg'|'60F_in_Hg'|'ft_Hg'|'mm_water'|'cm_water'|'4C_cm_water'|'in_water'|'39F_in_water'|'60F_in_water'|'ft_water'|'39F_ft_water'|'light_year'|'parsec'|'printers_pica'|'computer_pica'|'printers_point'|'computer_point'|'thermo_btu'|'table_btu'|'mean_btu'|'39F_btu'|'59F_btu'|'60F_btu'|'tons_of_tnt'|'ec_therm'|'us_therm'|'year_365'|'tropical_year'|'sidereal_year'|'sidereal_day'|'sidereal_hour'|'sidereal_minute'|'sidereal_second'|'shake'|'denier'|'tex'|'gon'|'nato_mil'|'pound_mole'|'ton_refrigeration'|'circular_mil'|'bel'|'neper'|'pH'|'petro_barrel'|'footlambert'|'footcandle'|'carat'|'bit'|'byte'}) [1] ?"
sourceURL="xsd:anyURI [0..1] ?"
prefix="xsd:token (value comes from list: {'Y'|'Z'|'E'|'P'|'T'|'G'|'M'|'k'|'h'|'da'|'d'|'c'|'m'|'u'|'n'|'p'|'f'|'a'|'z'|'y'|'Ki'|'Mi'|'Gi'|'Ti'|'Pi'|'Ei'|'Zi'|'Yi'}) [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:complexType name="EnumeratedRootUnitType">
<xsd:attribute name="unit" use="required">
<xsd:simpleType>
<xsd:restriction base="xsd:token">
<xsd:enumeration value="meter"/>
<xsd:enumeration value="gram"/>
<xsd:enumeration value="second"/>
<xsd:enumeration value="ampere"/>
<xsd:enumeration value="kelvin"/>
<xsd:enumeration value="mole"/>
<xsd:enumeration value="candela"/>
<xsd:enumeration value="radian"/>
<xsd:enumeration value="steradian"/>
<xsd:enumeration value="hertz"/>
<xsd:enumeration value="newton"/>
<xsd:enumeration value="pascal"/>
<xsd:enumeration value="joule"/>
<xsd:enumeration value="watt"/>
<xsd:enumeration value="coulomb"/>
<xsd:enumeration value="volt"/>
<xsd:enumeration value="farad"/>
<xsd:enumeration value="ohm"/>
<xsd:enumeration value="siemens"/>
<xsd:enumeration value="weber"/>
<xsd:enumeration value="tesla"/>
<xsd:enumeration value="henry"/>
<xsd:enumeration value="degree_Celsius"/>
<xsd:enumeration value="lumen"/>
<xsd:enumeration value="lux"/>
<xsd:enumeration value="katal"/>
<xsd:enumeration value="becquerel"/>
<xsd:enumeration value="gray"/>
<xsd:enumeration value="sievert"/>
<xsd:enumeration value="minute"/>
<xsd:enumeration value="hour"/>
<xsd:enumeration value="day"/>
<xsd:enumeration value="arc_degree"/>
<xsd:enumeration value="arc_minute"/>
<xsd:enumeration value="arc_second"/>
<xsd:enumeration value="liter"/>
<xsd:enumeration value="metric_ton"/>
<xsd:enumeration value="electronvolt"/>
<xsd:enumeration value="unified_atomic_mass_unit"/>
<xsd:enumeration value="astronomical_unit"/>
<xsd:enumeration value="atomic_unit_of_1st_hyperpolarizability"/>
<xsd:enumeration value="atomic_unit_of_2nd_hyperpolarizability"/>
<xsd:enumeration value="atomic_unit_of_action"/>
<xsd:enumeration value="atomic_unit_of_charge"/>
<xsd:enumeration value="atomic_unit_of_charge_density"/>
<xsd:enumeration value="atomic_unit_of_current"/>
<xsd:enumeration value="atomic_unit_of_electric_dipole_moment"/>
<xsd:enumeration value="atomic_unit_of_electric_field"/>
<xsd:enumeration value="atomic_unit_of_electric_field_gradient"/>
<xsd:enumeration value="atomic_unit_of_electric_polarizability"/>
<xsd:enumeration value="atomic_unit_of_electric_potential"/>
<xsd:enumeration value="atomic_unit_of_electric_quadrupole_moment"/>
<xsd:enumeration value="atomic_unit_of_energy"/>
<xsd:enumeration value="atomic_unit_of_force"/>
<xsd:enumeration value="atomic_unit_of_length"/>
<xsd:enumeration value="atomic_unit_of_magnetic_dipole_moment"/>
<xsd:enumeration value="atomic_unit_of_magnetic_flux_density"/>
<xsd:enumeration value="atomic_unit_of_magnetizability"/>
<xsd:enumeration value="atomic_unit_of_mass"/>
<xsd:enumeration value="atomic_unit_of_momentum"/>
<xsd:enumeration value="atomic_unit_of_permittivity"/>
<xsd:enumeration value="atomic_unit_of_time"/>
<xsd:enumeration value="atomic_unit_of_velocity"/>
<xsd:enumeration value="natural_unit_of_action"/>
<xsd:enumeration value="natural_unit_of_action_in_eV_s"/>
<xsd:enumeration value="natural_unit_of_energy"/>
<xsd:enumeration value="natural_unit_of_energy_in_MeV"/>
<xsd:enumeration value="natural_unit_of_length"/>
<xsd:enumeration value="natural_unit_of_mass"/>
<xsd:enumeration value="natural_unit_of_momentum"/>
<xsd:enumeration value="natural_unit_of_momentum_in_MeV_per_c"/>
<xsd:enumeration value="natural_unit_of_time"/>
<xsd:enumeration value="natural_unit_of_velocity"/>
<xsd:enumeration value="nautical_mile"/>
<xsd:enumeration value="knot"/>
<xsd:enumeration value="angstrom"/>
<xsd:enumeration value="are"/>
<xsd:enumeration value="hectare"/>
<xsd:enumeration value="barn"/>
<xsd:enumeration value="bar"/>
<xsd:enumeration value="gal"/>
<xsd:enumeration value="curie"/>
<xsd:enumeration value="roentgen"/>
<xsd:enumeration value="rad"/>
<xsd:enumeration value="rem"/>
<xsd:enumeration value="erg"/>
<xsd:enumeration value="dyne"/>
<xsd:enumeration value="barye"/>
<xsd:enumeration value="poise"/>
<xsd:enumeration value="rhe"/>
<xsd:enumeration value="stokes"/>
<xsd:enumeration value="darcy"/>
<xsd:enumeration value="kayser"/>
<xsd:enumeration value="lambert"/>
<xsd:enumeration value="phot"/>
<xsd:enumeration value="thermo_calorie"/>
<xsd:enumeration value="table_calorie"/>
<xsd:enumeration value="debye"/>
<xsd:enumeration value="abampere"/>
<xsd:enumeration value="abcoulomb"/>
<xsd:enumeration value="abfarad"/>
<xsd:enumeration value="abhenry"/>
<xsd:enumeration value="abohm"/>
<xsd:enumeration value="abmho"/>
<xsd:enumeration value="abvolt"/>
<xsd:enumeration value="abwatt"/>
<xsd:enumeration value="maxwell"/>
<xsd:enumeration value="gauss"/>
<xsd:enumeration value="gilbert"/>
<xsd:enumeration value="oersted"/>
<xsd:enumeration value="stilb"/>
<xsd:enumeration value="statampere"/>
<xsd:enumeration value="statcoulomb"/>
<xsd:enumeration value="statfarad"/>
<xsd:enumeration value="stathenry"/>
<xsd:enumeration value="statohm"/>
<xsd:enumeration value="statmho"/>
<xsd:enumeration value="statvolt"/>
<xsd:enumeration value="statwatt"/>
<xsd:enumeration value="statweber"/>
<xsd:enumeration value="stattesla"/>
<xsd:enumeration value="long_ton"/>
<xsd:enumeration value="short_ton"/>
<xsd:enumeration value="gross_hundredweight"/>
<xsd:enumeration value="hundredweight"/>
<xsd:enumeration value="pound"/>
<xsd:enumeration value="ounce"/>
<xsd:enumeration value="dram"/>
<xsd:enumeration value="troy_pound"/>
<xsd:enumeration value="troy_ounce"/>
<xsd:enumeration value="pennyweight"/>
<xsd:enumeration value="apothecaries_dram"/>
<xsd:enumeration value="scruple"/>
<xsd:enumeration value="grain"/>
<xsd:enumeration value="slug"/>
<xsd:enumeration value="pound_force"/>
<xsd:enumeration value="poundal"/>
<xsd:enumeration value="kip"/>
<xsd:enumeration value="ton_force"/>
<xsd:enumeration value="gram_force"/>
<xsd:enumeration value="inch"/>
<xsd:enumeration value="foot"/>
<xsd:enumeration value="yard"/>
<xsd:enumeration value="mile"/>
<xsd:enumeration value="us_survey_inch"/>
<xsd:enumeration value="us_survey_foot"/>
<xsd:enumeration value="us_survey_yard"/>
<xsd:enumeration value="us_survey_fathom"/>
<xsd:enumeration value="us_survey_rod"/>
<xsd:enumeration value="us_survey_chain"/>
<xsd:enumeration value="us_survey_link"/>
<xsd:enumeration value="us_survey_furlong"/>
<xsd:enumeration value="us_survey_mile"/>
<xsd:enumeration value="us_acre"/>
<xsd:enumeration value="imperial_gallon"/>
<xsd:enumeration value="imperial_quart"/>
<xsd:enumeration value="imperial_pint"/>
<xsd:enumeration value="imperial_gill"/>
<xsd:enumeration value="imperial_ounce"/>
<xsd:enumeration value="us_gallon"/>
<xsd:enumeration value="us_quart"/>
<xsd:enumeration value="us_pint"/>
<xsd:enumeration value="us_cup"/>
<xsd:enumeration value="us_gill"/>
<xsd:enumeration value="us_fluid_ounce"/>
<xsd:enumeration value="us_fluid_dram"/>
<xsd:enumeration value="us_minim"/>
<xsd:enumeration value="us_tablespoon"/>
<xsd:enumeration value="us_teaspoon"/>
<xsd:enumeration value="us_bushel"/>
<xsd:enumeration value="us_peck"/>
<xsd:enumeration value="us_dry_quart"/>
<xsd:enumeration value="us_dry_pint"/>
<xsd:enumeration value="thermo_kg_calorie"/>
<xsd:enumeration value="table_kg_calorie"/>
<xsd:enumeration value="us_label_teaspoon"/>
<xsd:enumeration value="us_label_tablespoon"/>
<xsd:enumeration value="us_label_cup"/>
<xsd:enumeration value="us_label_fluid_ounce"/>
<xsd:enumeration value="us_label_ounce"/>
<xsd:enumeration value="horsepower"/>
<xsd:enumeration value="electric_horsepower"/>
<xsd:enumeration value="boiler_horsepower"/>
<xsd:enumeration value="metric_horsepower"/>
<xsd:enumeration value="water_horsepower"/>
<xsd:enumeration value="uk_horsepower"/>
<xsd:enumeration value="degree_Fahrenheit"/>
<xsd:enumeration value="degree_Rankine"/>
<xsd:enumeration value="torr"/>
<xsd:enumeration value="standard_atmosphere"/>
<xsd:enumeration value="technical_atmosphere"/>
<xsd:enumeration value="mm_Hg"/>
<xsd:enumeration value="cm_Hg"/>
<xsd:enumeration value="0C_cm_Hg"/>
<xsd:enumeration value="in_Hg"/>
<xsd:enumeration value="32F_in_Hg"/>
<xsd:enumeration value="60F_in_Hg"/>
<xsd:enumeration value="ft_Hg"/>
<xsd:enumeration value="mm_water"/>
<xsd:enumeration value="cm_water"/>
<xsd:enumeration value="4C_cm_water"/>
<xsd:enumeration value="in_water"/>
<xsd:enumeration value="39F_in_water"/>
<xsd:enumeration value="60F_in_water"/>
<xsd:enumeration value="ft_water"/>
<xsd:enumeration value="39F_ft_water"/>
<xsd:enumeration value="light_year"/>
<xsd:enumeration value="parsec"/>
<xsd:enumeration value="printers_pica"/>
<xsd:enumeration value="computer_pica"/>
<xsd:enumeration value="printers_point"/>
<xsd:enumeration value="computer_point"/>
<xsd:enumeration value="thermo_btu"/>
<xsd:enumeration value="table_btu"/>
<xsd:enumeration value="mean_btu"/>
<xsd:enumeration value="39F_btu"/>
<xsd:enumeration value="59F_btu"/>
<xsd:enumeration value="60F_btu"/>
<xsd:enumeration value="tons_of_tnt"/>
<xsd:enumeration value="ec_therm"/>
<xsd:enumeration value="us_therm"/>
<xsd:enumeration value="year_365"/>
<xsd:enumeration value="tropical_year"/>
<xsd:enumeration value="sidereal_year"/>
<xsd:enumeration value="sidereal_day"/>
<xsd:enumeration value="sidereal_hour"/>
<xsd:enumeration value="sidereal_minute"/>
<xsd:enumeration value="sidereal_second"/>
<xsd:enumeration value="shake"/>
<xsd:enumeration value="denier"/>
<xsd:enumeration value="tex"/>
<xsd:enumeration value="gon"/>
<xsd:enumeration value="nato_mil"/>
<xsd:enumeration value="pound_mole"/>
<xsd:enumeration value="ton_refrigeration"/>
<xsd:enumeration value="circular_mil"/>
<xsd:enumeration value="bel"/>
<xsd:enumeration value="neper"/>
<xsd:enumeration value="pH"/>
<xsd:enumeration value="petro_barrel"/>
<xsd:enumeration value="footlambert"/>
<xsd:enumeration value="footcandle"/>
<xsd:enumeration value="carat"/>
<xsd:enumeration value="bit"/>
<xsd:enumeration value="byte"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attributeGroup ref="sourceURL"/>
<xsd:attributeGroup ref="prefix"/>
<xsd:attributeGroup ref="powerRational"/>
</xsd:complexType>
top

Complex Type: ExternalRootUnitType

Super-types: None
Sub-types: None
Name ExternalRootUnitType
Abstract no
Documentation Type for the element for those special cases where the root unit needed is not included in the enumerated list in the above element.
XML Instance Representation
<...
unit="xsd:anyURI [1] ?"
sourceURL="xsd:anyURI [0..1] ?"
annotation="xsd:string [0..1] ?"
xml:lang="[0..1]"
prefix="xsd:token (value comes from list: {'Y'|'Z'|'E'|'P'|'T'|'G'|'M'|'k'|'h'|'da'|'d'|'c'|'m'|'u'|'n'|'p'|'f'|'a'|'z'|'y'|'Ki'|'Mi'|'Gi'|'Ti'|'Pi'|'Ei'|'Zi'|'Yi'}) [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:complexType name="ExternalRootUnitType">
<xsd:attribute name="unit" type="xsd:anyURI" use="required"/>
<xsd:attributeGroup ref="sourceURL"/>
<xsd:attribute name="annotation" type="xsd:string"/>
<xsd:attribute ref="xml:lang"/>
<xsd:attributeGroup ref="prefix"/>
<xsd:attributeGroup ref="powerRational"/>
</xsd:complexType>
top

Complex Type: Float64ConversionFromType

Super-types: None
Sub-types: None
Name Float64ConversionFromType
Abstract no
Documentation Type for the element for providing factors for a conversion equation from another unit; y = d + ((b / c) (x + a))
XML Instance Representation
<...
xml:id="[1]"
initialUnit="xsd:anyURI [1] ?"
initialAddend="xsd:double [0..1] ?"
initialAddendDecimalPlace="xsd:byte [0..1] ?"
multiplicand="xsd:double [0..1] ?"
multiplicandDigits="xsd:unsignedByte [0..1] ?"
divisor="xsd:double [0..1] ?"
divisorDigits="xsd:unsignedByte [0..1] ?"
finalAddend="xsd:double [0..1] ?"
finalAddendDecimalPlace="xsd:byte [0..1] ?"
exact="xsd:boolean [0..1] ?">
<ConversionNote> ... </ConversionNote> [0..*]
</...>
Schema Component Representation
<xsd:complexType name="Float64ConversionFromType">
<xsd:sequence>
<xsd:element ref="ConversionNote" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute ref="xml:id" use="required"/>
<xsd:attributeGroup ref="initialUnit"/>
<xsd:attribute name="initialAddend" type="xsd:double" default="0"/>
<xsd:attribute name="initialAddendDecimalPlace" type="xsd:byte"/>
<xsd:attribute name="multiplicand" type="xsd:double" default="1"/>
<xsd:attribute name="multiplicandDigits" type="xsd:unsignedByte"/>
<xsd:attribute name="divisor" type="xsd:double" default="1"/>
<xsd:attribute name="divisorDigits" type="xsd:unsignedByte"/>
<xsd:attribute name="finalAddend" type="xsd:double" default="0"/>
<xsd:attribute name="finalAddendDecimalPlace" type="xsd:byte"/>
<xsd:attribute name="exact" type="xsd:boolean" default="false"/>
</xsd:complexType>
top

Complex Type: HistoryType

Super-types: xsd:string < HistoryType (by extension)
Sub-types: None
Name HistoryType
Abstract no
Documentation Type for history.
XML Instance Representation
<...
sourceURL="xsd:anyURI [0..1] ?"
sourceName="xsd:string [0..1] ?"
xml:lang="[0..1]">
xsd:string
</...>
Schema Component Representation
<xsd:complexType name="HistoryType">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attributeGroup ref="sourceURL"/>
<xsd:attributeGroup ref="sourceName"/>
<xsd:attribute ref="xml:lang"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: ItemType

Super-types: None
Sub-types: None
Name ItemType
Abstract no
Documentation Type of the quantity represented by a counted item, e.g., electron
XML Instance Representation
<...
itemURL="xsd:anyURI [1] ?"
itemSymbol="xsd:token [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:complexType name="ItemType">
<xsd:attribute name="itemURL" type="xsd:anyURI" use="required"/>
<xsd:attribute name="itemSymbol" type="xsd:token"/>
<xsd:attributeGroup ref="powerRational"/>
</xsd:complexType>
top

Complex Type: LengthType

Super-types: None
Sub-types: None
Name LengthType
Abstract no
Documentation Type of the quantity length.
XML Instance Representation
<...
symbol="L [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:complexType name="LengthType">
<xsd:attribute name="symbol" type="xsd:token" use="optional" fixed="L"/>
<xsd:attributeGroup ref="powerRational"/>
</xsd:complexType>
top

Complex Type: LuminousIntensityType

Super-types: None
Sub-types: None
Name LuminousIntensityType
Abstract no
Documentation Type of the quantity luminous intensity.
XML Instance Representation
<...
symbol="J [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:complexType name="LuminousIntensityType">
<xsd:attribute name="symbol" type="xsd:token" use="optional" fixed="J"/>
<xsd:attributeGroup ref="powerRational"/>
</xsd:complexType>
top

Complex Type: MassType

Super-types: None
Sub-types: None
Name MassType
Abstract no
Documentation Type of the quantity mass.
XML Instance Representation
<...
symbol="M [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:complexType name="MassType">
<xsd:attribute name="symbol" type="xsd:token" use="optional" fixed="M"/>
<xsd:attributeGroup ref="powerRational"/>
</xsd:complexType>
top

Complex Type: NameType

Super-types: xsd:token < NameType (by extension)
Sub-types: None
Name NameType
Abstract no
Documentation Type for name. Used for names in units, quantities, and prefixes.
XML Instance Representation
<...
xml:lang="[0..1]">
xsd:token
</...>
Schema Component Representation
<xsd:complexType name="NameType">
<xsd:simpleContent>
<xsd:extension base="xsd:token">
<xsd:attribute ref="xml:lang"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: NoteType

Super-types: xsd:string < NoteType (by extension)
Sub-types: None
Name NoteType
Abstract no
Documentation Type for notes. Used in units and conversion factors.
XML Instance Representation
<...
xml:lang="[0..1]">
xsd:string
</...>
Schema Component Representation
<xsd:complexType name="NoteType">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attribute ref="xml:lang"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: PlaneAngleType

Super-types: None
Sub-types: None
Name PlaneAngleType
Abstract no
Documentation Type of the quantity plane angle.
XML Instance Representation
<...
symbol="xsd:token [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:complexType name="PlaneAngleType">
<xsd:attribute name="symbol" type="xsd:token"/>
<xsd:attributeGroup ref="powerRational"/>
</xsd:complexType>
top

Complex Type: PrefixSetType

Super-types: None
Sub-types: None
Name PrefixSetType
Abstract no
Documentation Type for container for prefixes.
XML Instance Representation
<...>
<Prefix> ... </Prefix> [1..*]
</...>
Schema Component Representation
<xsd:complexType name="PrefixSetType">
<xsd:sequence>
<xsd:element ref="Prefix" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: PrefixType

Super-types: None
Sub-types: None
Name PrefixType
Abstract no
Documentation Type for element for describing prefixes. Use in container PrefixSet.
XML Instance Representation
<...
xml:id="[1]"
prefixBase="xsd:byte (value comes from list: {'10'|'2'}) [0..1] ?"
prefixPower="xsd:byte [0..1] ?">
<PrefixName> ... </PrefixName> [1..*]
<PrefixSymbol> ... </PrefixSymbol> [0..*]
</...>
Schema Component Representation
<xsd:complexType name="PrefixType">
<xsd:sequence>
<xsd:element ref="PrefixName" maxOccurs="unbounded"/>
<xsd:element ref="PrefixSymbol" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute ref="xml:id" use="required"/>
<xsd:attribute name="prefixBase" default="10">
<xsd:simpleType>
<xsd:restriction base="xsd:byte">
<xsd:enumeration value="10"/>
<xsd:enumeration value="2"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:attribute>
<xsd:attribute name="prefixPower" type="xsd:byte"/>
</xsd:complexType>
top

Complex Type: QuantitySetType

Super-types: None
Sub-types: None
Name QuantitySetType
Abstract no
Documentation Type for quantity container.
XML Instance Representation
<...>
<Quantity> ... </Quantity> [1..*]
</...>
Schema Component Representation
<xsd:complexType name="QuantitySetType">
<xsd:sequence>
<xsd:element ref="Quantity" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: QuantityType

Super-types: None
Sub-types: None
Name QuantityType
Abstract no
Documentation Type for the quantity.
XML Instance Representation
<...
xml:id="[1]"
quantityType="xsd:token (value comes from list: {'base'|'derived'}) [0..1] ?"
dimensionURL="xsd:anyURI [0..1] ?">
<QuantityName> ... </QuantityName> [1..*]
<QuantitySymbol> ... </QuantitySymbol> [0..*] ?
<UnitReference> ... </UnitReference> [0..*] ?
<QuantityVersionHistory> ... </QuantityVersionHistory> [0..*] ?
<QuantityDefinition> ... </QuantityDefinition> [0..*]
<QuantityHistory> ... </QuantityHistory> [0..*]
<QuantityRemark> ... </QuantityRemark> [0..*]
</...>
Schema Component Representation
<xsd:complexType name="QuantityType">
<xsd:sequence>
<xsd:element ref="QuantityName" maxOccurs="unbounded"/>
<xsd:element ref="QuantitySymbol" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="UnitReference" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="QuantityVersionHistory" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="QuantityDefinition" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="QuantityHistory" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="QuantityRemark" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute ref="xml:id" use="required"/>
<xsd:attribute name="quantityType" use="optional">
<xsd:simpleType>
<xsd:restriction base="xsd:token">
<xsd:enumeration value="base"/>
<xsd:enumeration value="derived"/>
</xsd:restriction>
</xsd:simpleType>
<-- REVISE -->
</xsd:attribute>
<xsd:attributeGroup ref="dimensionURL"/>
</xsd:complexType>
top

Complex Type: ReferenceType

Super-types: None
Sub-types: None
Name ReferenceType
Abstract no
Documentation Type for reference to a unit or quantity.
XML Instance Representation
<...
url="xsd:anyURI [1] ?"
name="xsd:token [0..1] ?"
xml:lang="[0..1] ?"/>
Schema Component Representation
<xsd:complexType name="ReferenceType">
<xsd:attribute name="url" type="xsd:anyURI" use="required"/>
<xsd:attribute name="name" type="xsd:token" use="optional"/>
<xsd:attribute ref="xml:lang"/>
</xsd:complexType>
top

Complex Type: RemarkType

Super-types: xsd:string < RemarkType (by extension)
Sub-types: None
Name RemarkType
Abstract no
Documentation Type for remark.
XML Instance Representation
<...
sourceURL="xsd:anyURI [0..1] ?"
sourceName="xsd:string [0..1] ?"
xml:lang="[0..1] ?">
xsd:string
</...>
Schema Component Representation
<xsd:complexType name="RemarkType">
<xsd:simpleContent>
<xsd:extension base="xsd:string">
<xsd:attributeGroup ref="sourceURL"/>
<xsd:attributeGroup ref="sourceName"/>
<xsd:attribute ref="xml:lang"/>
</xsd:extension>
</xsd:simpleContent>
</xsd:complexType>
top

Complex Type: RootUnitsType

Super-types: None
Sub-types: None
Name RootUnitsType
Abstract no
Documentation Type for the container for defining derived units in terms of their root units. This allows a precise definition of a wide range of units. The goal is to improve interoperability among applications and databases which use derived units based on commonly encountered base units.
XML Instance Representation
<...>
<EnumeratedRootUnit> ... </EnumeratedRootUnit> [0..*] ?
<ExternalRootUnit> ... </ExternalRootUnit> [0..*] ?
</...>
Schema Component Representation
<xsd:complexType name="RootUnitsType">
<xsd:sequence>
<xsd:element ref="EnumeratedRootUnit" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="ExternalRootUnit" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: SpecialConversionFromType

Super-types: None
Sub-types: None
Name SpecialConversionFromType
Abstract no
Documentation Type for the element for providing unit conversion information for conversions that are more complex than the Float64ConversionFrom linear equation.
XML Instance Representation
<...
xml:id="[1]"
conversionURL="xsd:anyURI [0..1] ?"
initialUnit="xsd:anyURI [1] ?">
<ConversionDescription> ... </ConversionDescription> [0..*] ?
</...>
Schema Component Representation
<xsd:complexType name="SpecialConversionFromType">
<xsd:sequence>
<xsd:element ref="ConversionDescription" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute ref="xml:id" use="required"/>
<xsd:attribute name="conversionURL" type="xsd:anyURI"/>
<xsd:attributeGroup ref="initialUnit"/>
</xsd:complexType>
top

Complex Type: SymbolType

Super-types: None
Sub-types: None
Name SymbolType
Abstract no
Documentation Type for symbols. Used in units, quantities, and prefixes.
XML Instance Representation
<...
xml:lang="[0..1]"
type="union of: [ xsd:token, [ xsd:token (value comes from list: {'ASCII'|'Unicode'|'LaTeX'|'HTML'|'MathML'|'SVG'}) ] ] [1] ?">
<!-- Mixed content -->
Start Sequence [0..*]
Allow any elements from any namespace (skip validation). [1..*]
End Sequence
</...>
Schema Component Representation
<xsd:complexType name="SymbolType" mixed="true">
<xsd:sequence minOccurs="0" maxOccurs="unbounded">
<xsd:any processContents="skip" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute ref="xml:lang"/>
<xsd:attribute name="type" use="required">
<xsd:simpleType>
<xsd:union memberTypes="xsd:token">
<xsd:simpleType>
<xsd:restriction base="xsd:token">
<xsd:enumeration value="ASCII"/>
<xsd:enumeration value="Unicode"/>
<xsd:enumeration value="LaTeX"/>
<xsd:enumeration value="HTML"/>
<xsd:enumeration value="MathML"/>
<xsd:enumeration value="SVG"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:union>
</xsd:simpleType>
</xsd:attribute>
</xsd:complexType>
top

Complex Type: SystemType

Super-types: None
Sub-types: None
Name SystemType
Abstract no
Documentation Type for unit system.
XML Instance Representation
<...
name="xsd:token [1] ?"
type="xsd:string [0..1] ?"
xml:lang="[0..1]"/>
Schema Component Representation
<xsd:complexType name="SystemType">
<xsd:attribute name="name" type="xsd:token" use="required"/>
<xsd:attribute name="type" type="xsd:string" use="optional"/>
<xsd:attribute ref="xml:lang"/>
</xsd:complexType>
top

Complex Type: ThermodynamicTemperatureType

Super-types: None
Sub-types: None
Name ThermodynamicTemperatureType
Abstract no
Documentation Type of the quantity thermodynamic temperature.
XML Instance Representation
<...
symbol="Θ [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:complexType name="ThermodynamicTemperatureType">
<xsd:attribute name="symbol" type="xsd:token" use="optional" fixed="Θ"/>
<xsd:attributeGroup ref="powerRational"/>
</xsd:complexType>
top

Complex Type: TimeType

Super-types: None
Sub-types: None
Name TimeType
Abstract no
Documentation Type of the quantity time.
XML Instance Representation
<...
symbol="T [0..1] ?"
powerNumerator="xsd:byte [0..1] ?"
powerDenominator="xsd:byte [0..1] ?"/>
Schema Component Representation
<xsd:complexType name="TimeType">
<xsd:attribute name="symbol" type="xsd:token" use="optional" fixed="T"/>
<xsd:attributeGroup ref="powerRational"/>
</xsd:complexType>
top

Complex Type: UnitSetType

Super-types: None
Sub-types: None
Name UnitSetType
Abstract no
Documentation Type for the unit container.
XML Instance Representation
<...>
<Unit> ... </Unit> [1..*] ?
</...>
Schema Component Representation
<xsd:complexType name="UnitSetType">
<xsd:sequence>
<xsd:element ref="Unit" maxOccurs="unbounded"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: UnitType

Super-types: None
Sub-types: None
Name UnitType
Abstract no
Documentation Type for the unit.
XML Instance Representation
<...
xml:id="[1]"
timeStamp="xsd:dateTime [0..1] ?"
dimensionURL="xsd:anyURI [0..1] ?">
<UnitSystem> ... </UnitSystem> [0..*] ?
<UnitName> ... </UnitName> [1..*]
<UnitSymbol> ... </UnitSymbol> [0..*]
<CodeListValue> ... </CodeListValue> [0..*]
<RootUnits> ... </RootUnits> [0..1] ?
<Conversions> ... </Conversions> [0..1]
<QuantityReference> ... </QuantityReference> [0..*]
<UnitVersionHistory> ... </UnitVersionHistory> [0..*] ?
<UnitDefinition> ... </UnitDefinition> [0..*]
<UnitHistory> ... </UnitHistory> [0..*]
<UnitRemark> ... </UnitRemark> [0..*]
</...>
Schema Component Representation
<xsd:complexType name="UnitType">
<xsd:sequence>
<xsd:element ref="UnitSystem" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="UnitName" maxOccurs="unbounded"/>
<xsd:element ref="UnitSymbol" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="CodeListValue" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="RootUnits" minOccurs="0"/>
<xsd:element ref="Conversions" minOccurs="0"/>
<xsd:element ref="QuantityReference" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="UnitVersionHistory" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="UnitDefinition" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="UnitHistory" minOccurs="0" maxOccurs="unbounded"/>
<xsd:element ref="UnitRemark" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute ref="xml:id" use="required"/>
<xsd:attribute name="timeStamp" type="xsd:dateTime"/>
<xsd:attributeGroup ref="dimensionURL"/>
</xsd:complexType>
top

Complex Type: UnitsMLType

Super-types: None
Sub-types: None
Name UnitsMLType
Abstract no
Documentation ComplexType for the root element of an UnitsML document.
XML Instance Representation
<...>
<UnitSet> ... </UnitSet> [0..1]
<CountedItemSet> ... </CountedItemSet> [0..1]
<QuantitySet> ... </QuantitySet> [0..1]
<DimensionSet> ... </DimensionSet> [0..1]
<PrefixSet> ... </PrefixSet> [0..1]
</...>
Schema Component Representation
<xsd:complexType name="UnitsMLType">
<xsd:sequence>
<xsd:element ref="UnitSet" minOccurs="0"/>
<xsd:element ref="CountedItemSet" minOccurs="0"/>
<xsd:element ref="QuantitySet" minOccurs="0"/>
<xsd:element ref="DimensionSet" minOccurs="0"/>
<xsd:element ref="PrefixSet" minOccurs="0"/>
</xsd:sequence>
</xsd:complexType>
top

Complex Type: WSDLConversionFromType

Super-types: None
Sub-types: None
Name WSDLConversionFromType
Abstract no
Documentation Type for the element for providing unit conversion information for conversions that are more complex than the Float64ConversionFrom linear equation.
XML Instance Representation
<...
xml:id="[1]"
initialUnit="xsd:anyURI [1] ?"
wsdlURL="xsd:anyURI [1] ?">
<WSDLDescription> ... </WSDLDescription> [0..*] ?
</...>
Schema Component Representation
<xsd:complexType name="WSDLConversionFromType">
<xsd:sequence>
<xsd:element ref="WSDLDescription" minOccurs="0" maxOccurs="unbounded"/>
</xsd:sequence>
<xsd:attribute ref="xml:id" use="required"/>
<xsd:attributeGroup ref="initialUnit"/>
<xsd:attribute name="wsdlURL" type="xsd:anyURI" use="required"/>
</xsd:complexType>
top

Legend

Complex Type:

Schema Component Type

AusAddress

Schema Component Name
Super-types: Address < AusAddress (by extension)
Sub-types:
  • QLDAddress (by restriction)
If this schema component is a type definition, its type hierarchy is shown in a gray-bordered box.
Name AusAddress
Abstract no
The table above displays the properties of this schema component.
XML Instance Representation
<... country="Australia">
<unitNo> string </unitNo> [0..1]
<houseNo> string </houseNo> [1]
<street> string </street> [1]
Start Choice[1]
<city> string </city> [1]
<town> string </town> [1]
End Choice
<state> AusStates </state> [1]
<postcode> string <<pattern = [1-9][0-9]{3}>> </postcode> [1]?
</...>

The XML Instance Representation table above shows the schema component's content as an XML instance.

Schema Component Representation
<complexTypename="AusAddress">
<complexContent>
<extensionbase="Address">
<sequence>
<elementname="state" type="AusStates"/>
<elementname="postcode">
<simpleType>
<restrictionbase="string">
<patternvalue="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attributename="country" type="string" fixed="Australia"/>
</extension>
</complexContent>
</complexType>
The Schema Component Representation table above displays the underlying XML representation of the schema component. (Annotations are not shown.)
top

Glossary

Abstract (Applies to complex type definitions and element declarations). An abstract element or complex type cannot used to validate an element instance. If there is a reference to an abstract element, only element declarations that can substitute the abstract element can be used to validate the instance. For references to abstract type definitions, only derived types can be used.

All Model Group Child elements can be provided in any order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-all.

Choice Model Group Only one from the list of child elements and model groups can be provided in instances. See: http://www.w3.org/TR/xmlschema-1/#element-choice.

Collapse Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32). Then, collapse contiguous sequences of space characters into single space character, and remove leading and trailing space characters.

Disallowed Substitutions (Applies to element declarations). If substitution is specified, then substitution group members cannot be used in place of the given element declaration to validate element instances. If derivation methods, e.g. extension, restriction, are specified, then the given element declaration will not validate element instances that have types derived from the element declaration's type using the specified derivation methods. Normally, element instances can override their declaration's type by specifying an xsi:type attribute.

Key Constraint Like Uniqueness Constraint, but additionally requires that the specified value(s) must be provided. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Key Reference Constraint Ensures that the specified value(s) must match value(s) from a Key Constraint or Uniqueness Constraint. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

Model Group Groups together element content, specifying the order in which the element content can occur and the number of times the group of element content may be repeated. See: http://www.w3.org/TR/xmlschema-1/#Model_Groups.

Nillable (Applies to element declarations). If an element declaration is nillable, instances can use the xsi:nil attribute. The xsi:nil attribute is the boolean attribute, nil, from the http://www.w3.org/2001/XMLSchema-instance namespace. If an element instance has an xsi:nil attribute set to true, it can be left empty, even though its element declaration may have required content.

Notation A notation is used to identify the format of a piece of data. Values of elements and attributes that are of type, NOTATION, must come from the names of declared notations. See: http://www.w3.org/TR/xmlschema-1/#cNotation_Declarations.

Preserve Whitespace Policy Preserve whitespaces exactly as they appear in instances.

Prohibited Derivations (Applies to type definitions). Derivation methods that cannot be used to create sub-types from a given type definition.

Prohibited Substitutions (Applies to complex type definitions). Prevents sub-types that have been derived using the specified derivation methods from validating element instances in place of the given type definition.

Replace Whitespace Policy Replace tab, line feed, and carriage return characters with space character (Unicode character 32).

Sequence Model Group Child elements and model groups must be provided in the specified order in instances. See: http://www.w3.org/TR/xmlschema-1/#element-sequence.

Substitution Group Elements that are members of a substitution group can be used wherever the head element of the substitution group is referenced.

Substitution Group Exclusions (Applies to element declarations). Prohibits element declarations from nominating themselves as being able to substitute a given element declaration, if they have types that are derived from the original element's type using the specified derivation methods.

Target Namespace The target namespace identifies the namespace that components in this schema belongs to. If no target namespace is provided, then the schema components do not belong to any namespace.

Uniqueness Constraint Ensures uniqueness of an element/attribute value, or a combination of values, within a specified scope. See: http://www.w3.org/TR/xmlschema-1/#cIdentity-constraint_Definitions.

top