XML Schema Documentation

Table of Contents

top

Schema Document Properties

Target Namespace https://drops.dagstuhl.de/storage/schema/dagstuhl/dagpub.xsd
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.
Documentation This schema describes the XML export for collections (e.g. volumes or issues) published by Dagstuhl Publishing.

The metadata provided by Dagstuhl Publishing on its webpages, as well as their export formats (such as XML or BibTeX) available at our website, is released under the CC0 1.0 Public Domain Dedication license. That is, you are free to copy, distribute, use, modify, transform, build upon, and produce derived works from our data, even for commercial purposes, all without asking permission. Of course, we are always happy if you provide a link to us as the source of the data.

Read the full CC0 1.0 legal code for the exact terms that apply: https://creativecommons.org/publicdomain/zero/1.0/legalcode

Date of this XSD file: June 26, 2020

Declared Namespaces

Prefix Namespace
xs http://www.w3.org/2001/XMLSchema
xml http://www.w3.org/XML/1998/namespace
Schema Component Representation
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" targetNamespace="https://drops.dagstuhl.de/storage/schema/dagstuhl/dagpub.xsd">
...
</xs:schema>
top

Global Declarations

Element: abstract

Name abstract
Type xs:string
Nillable no
Abstract no
Documentation Abstract of the article
XML Instance Representation
<abstract> xs:string </abstract>
Schema Component Representation
<xs:element name="abstract" type=" xs:string "/>
top

Element: acknowledgements

Name acknowledgements
Type xs:string
Nillable no
Abstract no
Documentation Acknowledgements mentioned in the articles
XML Instance Representation
<acknowledgements> xs:string </acknowledgements>
Schema Component Representation
<xs:element name="acknowledgements" type=" xs:string "/>
top

Element: acronym

Name acronym
Type xs:string
Nillable no
Abstract no
Documentation Acronym of the conference series, book/proceedings series, or journal
XML Instance Representation
<acronym> xs:string </acronym>
Schema Component Representation
<xs:element name="acronym" type=" xs:string "/>
top

Element: affiliation

Name affiliation
Type xs:string
Nillable no
Abstract no
Documentation Affiliation of author/editor
XML Instance Representation
<affiliation> xs:string </affiliation>
Schema Component Representation
<xs:element name="affiliation" type=" xs:string "/>
top

Element: article

Name article
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Element containing information of the articles published in the volume/issue
XML Instance Representation
<article
articleNo=" xs:int [0..1]">
<dag:title> ... </dag:title> [1]
<dag:abstract> ... </dag:abstract> [1]
<dag:keyword> ... </dag:keyword> [0..*]
<dag:subjectClassification> ... </dag:subjectClassification> [0..*]
<dag:pages> ... </dag:pages> [1]
<dag:category> ... </dag:category> [1]
<dag:funding> ... </dag:funding> [0..1]
<dag:supplements> ... </dag:supplements> [0..1]
<dag:relatedVersions> ... </dag:relatedVersions> [0..1]
<dag:acknowledgements> ... </dag:acknowledgements> [0..1]
<dag:author> ... </dag:author> [0..*]
<dag:doi> ... </dag:doi> [1]
<dag:reference> ... </dag:reference> [0..*]
<dag:copyright> ... </dag:copyright> [1]
<dag:license> ... </dag:license> [0..1]
<dag:licenseUrl> ... </dag:licenseUrl> [0..1]
</article>
Schema Component Representation
<xs:element name="article">
<xs:complexType>
<xs:sequence>
<xs:element ref=" dag:title "/>
<xs:element ref=" dag:abstract "/>
<xs:element ref=" dag:keyword " maxOccurs="unbounded" minOccurs="0"/>
<xs:element ref=" dag:subjectClassification " maxOccurs="unbounded" minOccurs="0"/>
<xs:element ref=" dag:pages "/>
<xs:element ref=" dag:category "/>
<xs:element ref=" dag:funding " minOccurs="0"/>
<xs:element ref=" dag:supplements " minOccurs="0"/>
<xs:element ref=" dag:relatedVersions " minOccurs="0"/>
<xs:element ref=" dag:acknowledgements " minOccurs="0"/>
<xs:element ref=" dag:author " maxOccurs="unbounded" minOccurs="0"/>
<xs:element ref=" dag:doi "/>
<xs:element ref=" dag:reference " minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref=" dag:copyright "/>
<xs:element ref=" dag:license " minOccurs="0"/>
<xs:element ref=" dag:licenseUrl " minOccurs="0"/>
</xs:sequence>
<xs:attribute name="articleNo" type=" xs:int " use="optional"/>
</xs:complexType>
</xs:element>
top

Element: author

Name author
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Element containing information about the author of the article
XML Instance Representation
<author>
<dag:firstName> ... </dag:firstName> [1]
<dag:lastName> ... </dag:lastName> [1]
<dag:name> ... </dag:name> [1]
<dag:affiliation> ... </dag:affiliation> [1..*]
<dag:homepageUrl> ... </dag:homepageUrl> [1]
<dag:orcid> ... </dag:orcid> [1]
<dag:funding> ... </dag:funding> [1]
</author>
Schema Component Representation
<xs:element name="author">
<xs:complexType>
<xs:sequence>
<xs:element ref=" dag:firstName "/>
<xs:element ref=" dag:lastName "/>
<xs:element ref=" dag:name "/>
<xs:element ref=" dag:affiliation " maxOccurs="unbounded"/>
<xs:element ref=" dag:homepageUrl "/>
<xs:element ref=" dag:orcid "/>
<xs:element ref=" dag:funding "/>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Element: category

Name category
Type xs:string
Nillable no
Abstract no
Documentation Category of article (e.g. regular paper, short paper, front matter)
XML Instance Representation
<category> xs:string </category>
Schema Component Representation
<xs:element name="category" type=" xs:string "/>
top

Element: conference

Name conference
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Element containing for information about parent conference/conference series
XML Instance Representation
<conference>
<dag:conferenceTitle> ... </dag:conferenceTitle> [1]
<dag:acronym> ... </dag:acronym> [1]
<dag:website> ... </dag:website> [1]
<dag:dblp> ... </dag:dblp> [1]
</conference>
Schema Component Representation
<xs:element name="conference">
<xs:complexType>
<xs:sequence>
<xs:element ref=" dag:conferenceTitle "/>
<xs:element ref=" dag:acronym "/>
<xs:element ref=" dag:website "/>
<xs:element ref=" dag:dblp "/>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Element: conferenceTitle

Name conferenceTitle
Type xs:string
Nillable no
Abstract no
Documentation Title of the parent conference/conference series
XML Instance Representation
<conferenceTitle> xs:string </conferenceTitle>
Schema Component Representation
<xs:element name="conferenceTitle" type=" xs:string "/>
top

Element: copyright

Name copyright
Type xs:string
Nillable no
Abstract no
Documentation Copyright holders of the article
XML Instance Representation
Schema Component Representation
top

Element: date

Name date
Type xs:string
Nillable no
Abstract no
Documentation Date of the related event
XML Instance Representation
<date> xs:string </date>
Schema Component Representation
<xs:element name="date" type=" xs:string "/>
top

Element: dblp

Name dblp
Type xs:string
Nillable no
Abstract no
Documentation Reference to dblp of the conference series or book/proceedings series
XML Instance Representation
<dblp> xs:string </dblp>
Schema Component Representation
<xs:element name="dblp" type=" xs:string "/>
top

Element: doi

Name doi
Type xs:string
Nillable no
Abstract no
Documentation DOI of volume/issue or article
XML Instance Representation
<doi> xs:string </doi>
Schema Component Representation
<xs:element name="doi" type=" xs:string "/>
top

Element: editor

Name editor
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Element containing information about the editor of the volume/issue
XML Instance Representation
<editor>
<dag:firstName> ... </dag:firstName> [1]
<dag:lastName> ... </dag:lastName> [1]
<dag:name> ... </dag:name> [1]
<dag:affiliation> ... </dag:affiliation> [1..*]
<dag:homepageUrl> ... </dag:homepageUrl> [1]
<dag:orcid> ... </dag:orcid> [1]
</editor>
Schema Component Representation
<xs:element name="editor">
<xs:complexType>
<xs:sequence>
<xs:element ref=" dag:firstName "/>
<xs:element ref=" dag:lastName "/>
<xs:element ref=" dag:name "/>
<xs:element ref=" dag:affiliation " maxOccurs="unbounded"/>
<xs:element ref=" dag:homepageUrl "/>
<xs:element ref=" dag:orcid "/>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Element: firstName

Name firstName
Type xs:string
Nillable no
Abstract no
Documentation First name(s) of author/editor
XML Instance Representation
<firstName> xs:string </firstName>
Schema Component Representation
<xs:element name="firstName" type=" xs:string "/>
top

Element: funding

Name funding
Type xs:string
Nillable no
Abstract no
Documentation Funding acknowledgements related to all authors or specific author
XML Instance Representation
<funding> xs:string </funding>
Schema Component Representation
<xs:element name="funding" type=" xs:string "/>
top

Element: homepageUrl

Name homepageUrl
Type xs:anyURI
Nillable no
Abstract no
Documentation URL of author/editor homepage
XML Instance Representation
<homepageUrl> xs:anyURI </homepageUrl>
Schema Component Representation
<xs:element name="homepageUrl" type=" xs:anyURI "/>
top

Element: isbn

Name isbn
Type xs:NMTOKEN
Nillable no
Abstract no
Documentation ISBN of the volume
XML Instance Representation
<isbn> xs:NMTOKEN </isbn>
Schema Component Representation
<xs:element name="isbn" type=" xs:NMTOKEN "/>
top

Element: issn

Name issn
Type xs:NMTOKEN
Nillable no
Abstract no
Documentation ISSN of the series/journal
XML Instance Representation
<issn> xs:NMTOKEN </issn>
Schema Component Representation
<xs:element name="issn" type=" xs:NMTOKEN "/>
top

Element: issue

Name issue
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Element containing all issue-specific information
XML Instance Representation
<issue>
<dag:title> ... </dag:title> [1]
<dag:shortTitle> ... </dag:shortTitle> [1]
<dag:date> ... </dag:date> [1]
<dag:location> ... </dag:location> [1]
<dag:conference> ... </dag:conference> [0..*]
<dag:journal> ... </dag:journal> [1]
<dag:editor> ... </dag:editor> [0..*]
<dag:publisher> ... </dag:publisher> [1]
<dag:volumeNo> ... </dag:volumeNo> [1]
<dag:issueNo> ... </dag:issueNo> [1]
<dag:year> ... </dag:year> [1]
<dag:isbn> ... </dag:isbn> [0..1]
<dag:url> ... </dag:url> [1]
<dag:doi> ... </dag:doi> [0..1]
</issue>
Schema Component Representation
<xs:element name="issue">
<xs:complexType>
<xs:sequence>
<xs:element ref=" dag:title "/>
<xs:element ref=" dag:shortTitle "/>
<xs:element ref=" dag:date "/>
<xs:element ref=" dag:location "/>
<xs:element ref=" dag:conference " minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref=" dag:journal "/>
<xs:element ref=" dag:editor " maxOccurs="unbounded" minOccurs="0"/>
<xs:element ref=" dag:publisher "/>
<xs:element ref=" dag:volumeNo "/>
<xs:element ref=" dag:issueNo "/>
<xs:element ref=" dag:year "/>
<xs:element ref=" dag:isbn " minOccurs="0"/>
<xs:element ref=" dag:url "/>
<xs:element ref=" dag:doi " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Element: issueNo

Name issueNo
Type xs:integer
Nillable no
Abstract no
Documentation Issue Number
XML Instance Representation
<issueNo> xs:integer </issueNo>
Schema Component Representation
<xs:element name="issueNo" type=" xs:integer "/>
top

Element: journal

Name journal
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Element containing for information about the journal
XML Instance Representation
<journal>
<dag:journalTitle> ... </dag:journalTitle> [1]
<dag:acronym> ... </dag:acronym> [1]
<dag:website> ... </dag:website> [1]
<dag:dblp> ... </dag:dblp> [1]
<dag:issn> ... </dag:issn> [1]
</journal>
Schema Component Representation
<xs:element name="journal">
<xs:complexType>
<xs:sequence>
<xs:element ref=" dag:journalTitle "/>
<xs:element ref=" dag:acronym "/>
<xs:element ref=" dag:website "/>
<xs:element ref=" dag:dblp "/>
<xs:element ref=" dag:issn "/>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Element: journalTitle

Name journalTitle
Type xs:string
Nillable no
Abstract no
Documentation Title of the journal
XML Instance Representation
<journalTitle> xs:string </journalTitle>
Schema Component Representation
<xs:element name="journalTitle" type=" xs:string "/>
top

Element: keyword

Name keyword
Type xs:string
Nillable no
Abstract no
Documentation Keyword of the volume/issue or article (un-controlled vocabulary)
XML Instance Representation
<keyword> xs:string </keyword>
Schema Component Representation
<xs:element name="keyword" type=" xs:string "/>
top

Element: lastName

Name lastName
Type xs:string
Nillable no
Abstract no
Documentation Last name(s) of author/editor
XML Instance Representation
<lastName> xs:string </lastName>
Schema Component Representation
<xs:element name="lastName" type=" xs:string "/>
top

Element: license

Name license
Type xs:string
Nillable no
Abstract no
Documentation Name of license
XML Instance Representation
<license> xs:string </license>
Schema Component Representation
<xs:element name="license" type=" xs:string "/>
top

Element: licenseUrl

Name licenseUrl
Type xs:anyURI
Nillable no
Abstract no
Documentation Url of license
XML Instance Representation
<licenseUrl> xs:anyURI </licenseUrl>
Schema Component Representation
<xs:element name="licenseUrl" type=" xs:anyURI "/>
top

Element: location

Name location
Type xs:string
Nillable no
Abstract no
Documentation Location of the related event
XML Instance Representation
<location> xs:string </location>
Schema Component Representation
<xs:element name="location" type=" xs:string "/>
top

Element: metadata

Name metadata
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Root Element (contains either a volume element and its articles or an issue element and its articles)
XML Instance Representation
<metadata>
Start Choice [1]
<dag:volume> ... </dag:volume> [1]
<dag:issue> ... </dag:issue> [1]
End Choice
<dag:article> ... </dag:article> [0..*]
</metadata>
Schema Component Representation
<xs:element name="metadata">
<xs:complexType>
<xs:sequence>
<xs:choice>
<xs:element ref=" dag:volume "/>
<xs:element ref=" dag:issue "/>
</xs:choice>
<xs:element ref=" dag:article " maxOccurs="unbounded" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Element: name

Name name
Type xs:string
Nillable no
Abstract no
Documentation Full name of author/editor (First name(s) + last name(s))
XML Instance Representation
<name> xs:string </name>
Schema Component Representation
<xs:element name="name" type=" xs:string "/>
top

Element: orcid

Name orcid
Type xs:anyURI
Nillable no
Abstract no
Documentation ORCID of author/editor
XML Instance Representation
<orcid> xs:anyURI </orcid>
Schema Component Representation
<xs:element name="orcid" type=" xs:anyURI "/>
top

Element: pages

Name pages
Type xs:NMTOKEN
Nillable no
Abstract no
Documentation Page numbers of the article/page range
XML Instance Representation
<pages> xs:NMTOKEN </pages>
Schema Component Representation
<xs:element name="pages" type=" xs:NMTOKEN "/>
top

Element: publisher

Name publisher
Type xs:string
Nillable no
Abstract no
Documentation Name of the publisher
XML Instance Representation
<publisher> xs:string </publisher>
Schema Component Representation
<xs:element name="publisher" type=" xs:string "/>
top

Element: reference

Name reference
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Reference/Citation within article
XML Instance Representation
<reference
refNo=" xs:integer [1]">
<dag:text> ... </dag:text> [1]
<dag:url> ... </dag:url> [1]
</reference>
Schema Component Representation
<xs:element name="reference">
<xs:complexType>
<xs:sequence>
<xs:element ref=" dag:text "/>
<xs:element ref=" dag:url "/>
</xs:sequence>
<xs:attribute name="refNo" type=" xs:integer " use="required"/>
</xs:complexType>
</xs:element>
top

Element: relatedVersions

Name relatedVersions
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Element containing information about related versions for the article
XML Instance Representation
<relatedVersions>
<dag:text> ... </dag:text> [0..*]
<dag:url> ... </dag:url> [0..*]
</relatedVersions>
Schema Component Representation
<xs:element name="relatedVersions">
<xs:complexType>
<xs:sequence>
<xs:element ref=" dag:text " minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref=" dag:url " minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Element: series

Name series
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Element containing for information about book/proceedings series
XML Instance Representation
<series>
<dag:seriesTitle> ... </dag:seriesTitle> [1]
<dag:acronym> ... </dag:acronym> [1]
<dag:website> ... </dag:website> [1]
<dag:dblp> ... </dag:dblp> [1]
<dag:issn> ... </dag:issn> [1]
</series>
Schema Component Representation
<xs:element name="series">
<xs:complexType>
<xs:sequence>
<xs:element ref=" dag:seriesTitle "/>
<xs:element ref=" dag:acronym "/>
<xs:element ref=" dag:website "/>
<xs:element ref=" dag:dblp "/>
<xs:element ref=" dag:issn "/>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Element: seriesTitle

Name seriesTitle
Type xs:string
Nillable no
Abstract no
Documentation Title of the book/proceedings series
XML Instance Representation
<seriesTitle> xs:string </seriesTitle>
Schema Component Representation
<xs:element name="seriesTitle" type=" xs:string "/>
top

Element: shortTitle

Name shortTitle
Type xs:string
Nillable no
Abstract no
Documentation Short title of volume/issue
XML Instance Representation
<shortTitle> xs:string </shortTitle>
Schema Component Representation
<xs:element name="shortTitle" type=" xs:string "/>
top

Element: subjectClassification

Name subjectClassification
Type Locally-defined complex type
Nillable no
Abstract no
Documentation ACM 2012 classifications
XML Instance Representation
<subjectClassification
acmID=" xs:string [1]">
xs:string
</subjectClassification>
Schema Component Representation
<xs:element name="subjectClassification">
<xs:complexType>
<xs:simpleContent>
<xs:extension base=" xs:string ">
<xs:attribute name="acmID" type=" xs:string " use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
top

Element: supplements

Name supplements
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Element containing information about supplementary material for the article
XML Instance Representation
<supplements>
<dag:text> ... </dag:text> [0..*]
<dag:url> ... </dag:url> [0..*]
</supplements>
Schema Component Representation
<xs:element name="supplements">
<xs:complexType>
<xs:sequence>
<xs:element ref=" dag:text " minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref=" dag:url " minOccurs="0" maxOccurs="unbounded"/>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Element: text

Name text
Type xs:string
Nillable no
Abstract no
Documentation Textual description of related version, supplementary material or reference
XML Instance Representation
<text> xs:string </text>
Schema Component Representation
<xs:element name="text" type=" xs:string "/>
top

Element: title

Name title
Type xs:string
Nillable no
Abstract no
Documentation The title of the contribution (title of volume,issue, or article)
XML Instance Representation
<title> xs:string </title>
Schema Component Representation
<xs:element name="title" type=" xs:string "/>
top

Element: url

Name url
Type Locally-defined complex type
Nillable no
Abstract no
Documentation ACM 2012 classifications
XML Instance Representation
<url
description=" xs:string [0..1]"
category=" xs:string [0..1]"
subCategory=" xs:string [0..1]"
softwareHeritageId=" xs:string [0..1]">
xs:anyURI
</url>
Schema Component Representation
<xs:element name="url">
<xs:complexType>
<xs:simpleContent>
<xs:extension base=" xs:anyURI ">
<xs:attribute name="description" type=" xs:string "/>
<xs:attribute name="category" type=" xs:string "/>
<xs:attribute name="subCategory" type=" xs:string "/>
<xs:attribute name="softwareHeritageId" type=" xs:string "/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
</xs:element>
top

Element: volume

Name volume
Type Locally-defined complex type
Nillable no
Abstract no
Documentation Element containing all volume-specific information
XML Instance Representation
<volume>
<dag:title> ... </dag:title> [1]
<dag:shortTitle> ... </dag:shortTitle> [1]
<dag:date> ... </dag:date> [1]
<dag:location> ... </dag:location> [1]
<dag:conference> ... </dag:conference> [0..*]
<dag:series> ... </dag:series> [1]
<dag:editor> ... </dag:editor> [0..*]
<dag:publisher> ... </dag:publisher> [1]
<dag:volumeNo> ... </dag:volumeNo> [1]
<dag:year> ... </dag:year> [1]
<dag:isbn> ... </dag:isbn> [0..1]
<dag:url> ... </dag:url> [1]
<dag:doi> ... </dag:doi> [0..1]
</volume>
Schema Component Representation
<xs:element name="volume">
<xs:complexType>
<xs:sequence>
<xs:element ref=" dag:title "/>
<xs:element ref=" dag:shortTitle "/>
<xs:element ref=" dag:date "/>
<xs:element ref=" dag:location "/>
<xs:element ref=" dag:conference " minOccurs="0" maxOccurs="unbounded"/>
<xs:element ref=" dag:series "/>
<xs:element ref=" dag:editor " maxOccurs="unbounded" minOccurs="0"/>
<xs:element ref=" dag:publisher "/>
<xs:element ref=" dag:volumeNo "/>
<xs:element ref=" dag:year "/>
<xs:element ref=" dag:isbn " minOccurs="0"/>
<xs:element ref=" dag:url "/>
<xs:element ref=" dag:doi " minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
top

Element: volumeNo

Name volumeNo
Type xs:integer
Nillable no
Abstract no
Documentation Volume number
XML Instance Representation
<volumeNo> xs:integer </volumeNo>
Schema Component Representation
<xs:element name="volumeNo" type=" xs:integer "/>
top

Element: website

Name website
Type xs:anyURI
Nillable no
Abstract no
Documentation Website of the conference series or book/proceedings series
XML Instance Representation
<website> xs:anyURI </website>
Schema Component Representation
<xs:element name="website" type=" xs:anyURI "/>
top

Element: year

Name year
Type xs:integer
Nillable no
Abstract no
Documentation Publication year
XML Instance Representation
<year> xs:integer </year>
Schema Component Representation
<xs:element name="year" type=" xs:integer "/>
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
<complexType name="AusAddress">
<complexContent>
<extension base=" Address ">
<sequence>
<element name="state" type=" AusStates "/>
<element name="postcode">
<simpleType>
<restriction base=" string ">
<pattern value="[1-9][0-9]{3}"/>
</restriction>
</simpleType>
</element>
</sequence>
<attribute name="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