Schema ptarmigan.xsd


schema location:  ptarmigan.xsd
targetNamespace:  http://esau.org/ns/ptarmigan
 
Elements  Complex types 
ptarmigan  file_source_t 
media_properties_t 
ptarmigan_t 


schema location:  id3v1.xsd
targetNamespace:  http://esau.org/ns/ptarmigan/id3v1
 
Elements  Complex types 
id3v1  id3v1_t 


schema location:  id3v2.xsd
targetNamespace:  http://esau.org/ns/ptarmigan/id3v2
 
Elements  Complex types 
id3v2  comment_t 
frames_t 
header_t 
id3v2_t 
track_t 
user-url_t 


schema location:  vorbis.xsd
targetNamespace:  http://esau.org/ns/ptarmigan/vorbis
 
Elements  Complex types 
comments  comments_t 
vorbis  content_t 
identification_t 
vorbis_t 


schema location:  ms-wma.xsd
targetNamespace:  http://esau.org/ns/ptarmigan/ms-wma
 
Elements  Complex types 
ms-wma  content_t 
ms-wma_t 
properties_t 


schema location:  flac.xsd
targetNamespace:  http://esau.org/ns/ptarmigan/flac
 
Elements  Complex types 
flac  flac_t 


schema location:  playlist.xsd
targetNamespace:  http://esau.org/ns/ptarmigan/playlist
 
Elements  Complex types 
playlist  entry_t 
playlist_t 
properties_t 


element ptarmigan
diagram
namespace http://esau.org/ns/ptarmigan
type tns:ptarmigan_t
children file-properties v1:id3v1 v2:id3v2 ogg:vorbis wma:ms-wma fl:flac pl:playlist media-properties
source
<xs:element name="ptarmigan" type="tns:ptarmigan_t"/>

complexType file_source_t
diagram
namespace http://esau.org/ns/ptarmigan
children url length last-modified
used by
element ptarmigan_t/file-properties
source
<xs:complexType name="file_source_t">
  <xs:sequence>
    <xs:element name="url" type="xs:anyURI"/>
    <xs:element name="length" type="xs:integer"/>
    <xs:element name="last-modified" type="xs:dateTime"/>
  </xs:sequence>
</xs:complexType>

element file_source_t/url
diagram
namespace http://esau.org/ns/ptarmigan
type xs:anyURI
source
<xs:element name="url" type="xs:anyURI"/>

element file_source_t/length
diagram
namespace http://esau.org/ns/ptarmigan
type xs:integer
source
<xs:element name="length" type="xs:integer"/>

element file_source_t/last-modified
diagram
namespace http://esau.org/ns/ptarmigan
type xs:dateTime
source
<xs:element name="last-modified" type="xs:dateTime"/>

complexType media_properties_t
diagram
namespace http://esau.org/ns/ptarmigan
children mime-type offset length digest
used by
element ptarmigan_t/media-properties
source
<xs:complexType name="media_properties_t">
  <xs:sequence>
    <xs:element name="mime-type" type="xs:string" minOccurs="0"/>
    <xs:element name="offset" type="xs:integer" minOccurs="0"/>
    <xs:element name="length" type="xs:integer" minOccurs="0"/>
    <xs:element name="digest" minOccurs="0">
      <xs:complexType mixed="true">
        <xs:attribute name="algorithm" type="xs:string" use="required"/>
      </xs:complexType>
    </xs:element>
    <!-- TODO: make this field required? -->
  </xs:sequence>
</xs:complexType>

element media_properties_t/mime-type
diagram
namespace http://esau.org/ns/ptarmigan
type xs:string
source
<xs:element name="mime-type" type="xs:string" minOccurs="0"/>

element media_properties_t/offset
diagram
namespace http://esau.org/ns/ptarmigan
type xs:integer
source
<xs:element name="offset" type="xs:integer" minOccurs="0"/>

element media_properties_t/length
diagram
namespace http://esau.org/ns/ptarmigan
type xs:integer
source
<xs:element name="length" type="xs:integer" minOccurs="0"/>

element media_properties_t/digest
diagram
namespace http://esau.org/ns/ptarmigan
attributes
Name  Type  Use  Default  Fixed  Annotation
algorithm  xs:string  required      
source
<xs:element name="digest" minOccurs="0">
  <xs:complexType mixed="true">
    <xs:attribute name="algorithm" type="xs:string" use="required"/>
  </xs:complexType>
</xs:element>

complexType ptarmigan_t
diagram
namespace http://esau.org/ns/ptarmigan
children file-properties v1:id3v1 v2:id3v2 ogg:vorbis wma:ms-wma fl:flac pl:playlist media-properties
used by
element ptarmigan
source
<xs:complexType name="ptarmigan_t">
  <xs:sequence>
    <xs:element name="file-properties" type="tns:file_source_t" minOccurs="0"/>
    <xs:element ref="v1:id3v1" minOccurs="0"/>
    <xs:element ref="v2:id3v2" minOccurs="0"/>
    <xs:element ref="ogg:vorbis" minOccurs="0"/>
    <xs:element ref="wma:ms-wma" minOccurs="0"/>
    <xs:element ref="fl:flac" minOccurs="0"/>
    <xs:element ref="pl:playlist" minOccurs="0"/>
    <xs:element name="media-properties" type="tns:media_properties_t"/>
  </xs:sequence>
</xs:complexType>

element ptarmigan_t/file-properties
diagram
namespace http://esau.org/ns/ptarmigan
type tns:file_source_t
children url length last-modified
source
<xs:element name="file-properties" type="tns:file_source_t" minOccurs="0"/>

element ptarmigan_t/media-properties
diagram
namespace http://esau.org/ns/ptarmigan
type tns:media_properties_t
children mime-type offset length digest
source
<xs:element name="media-properties" type="tns:media_properties_t"/>

element v1:id3v1
diagram
namespace http://esau.org/ns/ptarmigan/id3v1
type v1:id3v1_t
children title artist album year comment track genre
used by
complexType ptarmigan_t
source
<xs:element name="id3v1" type="id3v1_t"/>

complexType v1:id3v1_t
diagram
namespace http://esau.org/ns/ptarmigan/id3v1
children title artist album year comment track genre
used by
element v1:id3v1
source
<xs:complexType name="id3v1_t">
  <xs:sequence>
    <xs:element name="title" type="xs:string" minOccurs="0"/>
    <xs:element name="artist" type="xs:string" minOccurs="0"/>
    <xs:element name="album" type="xs:string" minOccurs="0"/>
    <xs:element name="year" type="xs:gYear" minOccurs="0"/>
    <xs:element name="comment" type="xs:string" minOccurs="0"/>
    <xs:element name="track" type="xs:integer" minOccurs="0"/>
    <xs:element name="genre" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element v1:id3v1_t/title
diagram
namespace http://esau.org/ns/ptarmigan/id3v1
type xs:string
source
<xs:element name="title" type="xs:string" minOccurs="0"/>

element v1:id3v1_t/artist
diagram
namespace http://esau.org/ns/ptarmigan/id3v1
type xs:string
source
<xs:element name="artist" type="xs:string" minOccurs="0"/>

element v1:id3v1_t/album
diagram
namespace http://esau.org/ns/ptarmigan/id3v1
type xs:string
source
<xs:element name="album" type="xs:string" minOccurs="0"/>

element v1:id3v1_t/year
diagram
namespace http://esau.org/ns/ptarmigan/id3v1
type xs:gYear
source
<xs:element name="year" type="xs:gYear" minOccurs="0"/>

element v1:id3v1_t/comment
diagram
namespace http://esau.org/ns/ptarmigan/id3v1
type xs:string
source
<xs:element name="comment" type="xs:string" minOccurs="0"/>

element v1:id3v1_t/track
diagram
namespace http://esau.org/ns/ptarmigan/id3v1
type xs:integer
source
<xs:element name="track" type="xs:integer" minOccurs="0"/>

element v1:id3v1_t/genre
diagram
namespace http://esau.org/ns/ptarmigan/id3v1
type xs:string
source
<xs:element name="genre" type="xs:string" minOccurs="0"/>

element v2:id3v2
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type v2:id3v2_t
children header frames
used by
complexType ptarmigan_t
source
<xs:element name="id3v2" type="id3v2_t"/>

complexType v2:comment_t
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
children language summary text
used by
element v2:frames_t/comment
source
<xs:complexType name="comment_t">
  <xs:sequence>
    <xs:element name="language" type="xs:string" minOccurs="0"/>
    <xs:element name="summary" type="xs:string" minOccurs="0"/>
    <xs:element name="text" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element v2:comment_t/language
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:string
source
<xs:element name="language" type="xs:string" minOccurs="0"/>

element v2:comment_t/summary
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:string
source
<xs:element name="summary" type="xs:string" minOccurs="0"/>

element v2:comment_t/text
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:string
source
<xs:element name="text" type="xs:string" minOccurs="0"/>

complexType v2:frames_t
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
children comment album composer genre copyright recording-time encoded-by content-group title language original-album original-artist lead-performer track recording-year user-url
used by
element v2:id3v2_t/frames
source
<xs:complexType name="frames_t">
  <xs:sequence>
    <xs:element name="comment" type="comment_t" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="album" type="xs:string" minOccurs="0"/>
    <xs:element name="composer" type="xs:string" minOccurs="0"/>
    <xs:element name="genre" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="copyright" type="xs:string" minOccurs="0"/>
    <xs:element name="recording-time" type="xs:dateTime" minOccurs="0"/>
    <xs:element name="encoded-by" type="xs:string" minOccurs="0"/>
    <xs:element name="content-group" type="xs:string" minOccurs="0"/>
    <xs:element name="title" type="xs:string" minOccurs="0"/>
    <xs:element name="language" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="original-album" type="xs:string" minOccurs="0"/>
    <xs:element name="original-artist" type="xs:string" minOccurs="0"/>
    <xs:element name="lead-performer" type="xs:string" minOccurs="0"/>
    <xs:element name="track" type="track_t" minOccurs="0"/>
    <xs:element name="recording-year" type="xs:gYear" minOccurs="0"/>
    <xs:element name="user-url" type="user-url_t" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element v2:frames_t/comment
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type v2:comment_t
children language summary text
source
<xs:element name="comment" type="comment_t" minOccurs="0" maxOccurs="unbounded"/>

element v2:frames_t/album
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:string
source
<xs:element name="album" type="xs:string" minOccurs="0"/>

element v2:frames_t/composer
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:string
source
<xs:element name="composer" type="xs:string" minOccurs="0"/>

element v2:frames_t/genre
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:string
source
<xs:element name="genre" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element v2:frames_t/copyright
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:string
source
<xs:element name="copyright" type="xs:string" minOccurs="0"/>

element v2:frames_t/recording-time
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:dateTime
source
<xs:element name="recording-time" type="xs:dateTime" minOccurs="0"/>

element v2:frames_t/encoded-by
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:string
source
<xs:element name="encoded-by" type="xs:string" minOccurs="0"/>

element v2:frames_t/content-group
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:string
source
<xs:element name="content-group" type="xs:string" minOccurs="0"/>

element v2:frames_t/title
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:string
source
<xs:element name="title" type="xs:string" minOccurs="0"/>

element v2:frames_t/language
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:string
source
<xs:element name="language" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element v2:frames_t/original-album
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:string
source
<xs:element name="original-album" type="xs:string" minOccurs="0"/>

element v2:frames_t/original-artist
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:string
source
<xs:element name="original-artist" type="xs:string" minOccurs="0"/>

element v2:frames_t/lead-performer
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:string
source
<xs:element name="lead-performer" type="xs:string" minOccurs="0"/>

element v2:frames_t/track
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type v2:track_t
children number total
source
<xs:element name="track" type="track_t" minOccurs="0"/>

element v2:frames_t/recording-year
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:gYear
source
<xs:element name="recording-year" type="xs:gYear" minOccurs="0"/>

element v2:frames_t/user-url
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type v2:user-url_t
children description url
source
<xs:element name="user-url" type="user-url_t" minOccurs="0"/>

complexType v2:header_t
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
children version revision flags tag-size
used by
element v2:id3v2_t/header
source
<xs:complexType name="header_t">
  <xs:sequence>
    <xs:element name="version" type="xs:integer"/>
    <xs:element name="revision" type="xs:integer"/>
    <xs:element name="flags" type="xs:integer"/>
    <xs:element name="tag-size" type="xs:integer"/>
  </xs:sequence>
</xs:complexType>

element v2:header_t/version
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:integer
source
<xs:element name="version" type="xs:integer"/>

element v2:header_t/revision
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:integer
source
<xs:element name="revision" type="xs:integer"/>

element v2:header_t/flags
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:integer
source
<xs:element name="flags" type="xs:integer"/>

element v2:header_t/tag-size
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:integer
source
<xs:element name="tag-size" type="xs:integer"/>

complexType v2:id3v2_t
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
children header frames
used by
element v2:id3v2
source
<xs:complexType name="id3v2_t">
  <xs:sequence>
    <xs:element name="header" type="header_t"/>
    <xs:element name="frames" type="frames_t"/>
  </xs:sequence>
</xs:complexType>

element v2:id3v2_t/header
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type v2:header_t
children version revision flags tag-size
source
<xs:element name="header" type="header_t"/>

element v2:id3v2_t/frames
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type v2:frames_t
children comment album composer genre copyright recording-time encoded-by content-group title language original-album original-artist lead-performer track recording-year user-url
source
<xs:element name="frames" type="frames_t"/>

complexType v2:track_t
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
children number total
used by
element v2:frames_t/track
source
<xs:complexType name="track_t">
  <xs:sequence>
    <xs:element name="number" type="xs:integer" minOccurs="0"/>
    <xs:element name="total" type="xs:integer" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element v2:track_t/number
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:integer
source
<xs:element name="number" type="xs:integer" minOccurs="0"/>

element v2:track_t/total
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:integer
source
<xs:element name="total" type="xs:integer" minOccurs="0"/>

complexType v2:user-url_t
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
children description url
used by
element v2:frames_t/user-url
source
<xs:complexType name="user-url_t">
  <xs:sequence>
    <xs:element name="description" type="xs:string" minOccurs="0"/>
    <xs:element name="url" type="xs:anyURI" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element v2:user-url_t/description
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:string
source
<xs:element name="description" type="xs:string" minOccurs="0"/>

element v2:user-url_t/url
diagram
namespace http://esau.org/ns/ptarmigan/id3v2
type xs:anyURI
source
<xs:element name="url" type="xs:anyURI" minOccurs="0"/>

element ogg:comments
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type ogg:comments_t
children vendor user-comment content
used by
complexType fl:flac_t
source
<xs:element name="comments" type="comments_t"/>

element ogg:vorbis
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type ogg:vorbis_t
children identification comments
used by
complexType ptarmigan_t
source
<xs:element name="vorbis" type="vorbis_t"/>

complexType ogg:comments_t
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
children vendor user-comment content
used by
elements ogg:vorbis_t/comments ogg:comments
source
<xs:complexType name="comments_t">
  <xs:sequence>
    <xs:element name="vendor" type="xs:string" minOccurs="0"/>
    <xs:element name="user-comment" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="content" type="content_t"/>
  </xs:sequence>
</xs:complexType>

element ogg:comments_t/vendor
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="vendor" type="xs:string" minOccurs="0"/>

element ogg:comments_t/user-comment
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="user-comment" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element ogg:comments_t/content
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type ogg:content_t
children title version album tracknumber artist performer copyright license organization description genre date-year date location contact isrc replay-gain-album-gain replay-gain-album-peak replay-gain-track-gain replay-gain-track-peak
source
<xs:element name="content" type="content_t"/>

complexType ogg:content_t
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
children title version album tracknumber artist performer copyright license organization description genre date-year date location contact isrc replay-gain-album-gain replay-gain-album-peak replay-gain-track-gain replay-gain-track-peak
used by
element ogg:comments_t/content
source
<xs:complexType name="content_t">
  <xs:sequence>
    <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="version" type="xs:string" minOccurs="0"/>
    <xs:element name="album" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="tracknumber" type="xs:integer" minOccurs="0"/>
    <xs:element name="artist" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="performer" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="copyright" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="license" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="organization" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="genre" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="date-year" type="xs:gYear" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="date" type="xs:date" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="location" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="contact" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="isrc" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="replay-gain-album-gain" type="xs:string" minOccurs="0"/>
    <xs:element name="replay-gain-album-peak" type="xs:string" minOccurs="0"/>
    <xs:element name="replay-gain-track-gain" type="xs:string" minOccurs="0"/>
    <xs:element name="replay-gain-track-peak" type="xs:string" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element ogg:content_t/title
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element ogg:content_t/version
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="version" type="xs:string" minOccurs="0"/>

element ogg:content_t/album
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="album" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element ogg:content_t/tracknumber
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:integer
source
<xs:element name="tracknumber" type="xs:integer" minOccurs="0"/>

element ogg:content_t/artist
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="artist" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element ogg:content_t/performer
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="performer" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element ogg:content_t/copyright
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="copyright" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element ogg:content_t/license
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="license" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element ogg:content_t/organization
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="organization" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element ogg:content_t/description
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="description" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element ogg:content_t/genre
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="genre" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element ogg:content_t/date-year
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:gYear
source
<xs:element name="date-year" type="xs:gYear" minOccurs="0" maxOccurs="unbounded"/>

element ogg:content_t/date
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:date
source
<xs:element name="date" type="xs:date" minOccurs="0" maxOccurs="unbounded"/>

element ogg:content_t/location
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="location" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element ogg:content_t/contact
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="contact" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element ogg:content_t/isrc
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="isrc" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element ogg:content_t/replay-gain-album-gain
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="replay-gain-album-gain" type="xs:string" minOccurs="0"/>

element ogg:content_t/replay-gain-album-peak
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="replay-gain-album-peak" type="xs:string" minOccurs="0"/>

element ogg:content_t/replay-gain-track-gain
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="replay-gain-track-gain" type="xs:string" minOccurs="0"/>

element ogg:content_t/replay-gain-track-peak
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:string
source
<xs:element name="replay-gain-track-peak" type="xs:string" minOccurs="0"/>

complexType ogg:identification_t
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
children bitstream-version channel-mode sample-rate bit-rate-maximal bit-rate-minimal bit-rate-nominal block-size stop-flag
used by
element ogg:vorbis_t/identification
source
<xs:complexType name="identification_t">
  <xs:sequence>
    <xs:element name="bitstream-version" type="xs:integer"/>
    <xs:element name="channel-mode" type="xs:integer"/>
    <xs:element name="sample-rate" type="xs:integer"/>
    <xs:element name="bit-rate-maximal" type="xs:integer" minOccurs="0"/>
    <xs:element name="bit-rate-minimal" type="xs:integer" minOccurs="0"/>
    <xs:element name="bit-rate-nominal" type="xs:integer" minOccurs="0"/>
    <xs:element name="block-size" type="xs:integer"/>
    <xs:element name="stop-flag" type="xs:integer"/>
  </xs:sequence>
</xs:complexType>

element ogg:identification_t/bitstream-version
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:integer
source
<xs:element name="bitstream-version" type="xs:integer"/>

element ogg:identification_t/channel-mode
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:integer
source
<xs:element name="channel-mode" type="xs:integer"/>

element ogg:identification_t/sample-rate
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:integer
source
<xs:element name="sample-rate" type="xs:integer"/>

element ogg:identification_t/bit-rate-maximal
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:integer
source
<xs:element name="bit-rate-maximal" type="xs:integer" minOccurs="0"/>

element ogg:identification_t/bit-rate-minimal
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:integer
source
<xs:element name="bit-rate-minimal" type="xs:integer" minOccurs="0"/>

element ogg:identification_t/bit-rate-nominal
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:integer
source
<xs:element name="bit-rate-nominal" type="xs:integer" minOccurs="0"/>

element ogg:identification_t/block-size
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:integer
source
<xs:element name="block-size" type="xs:integer"/>

element ogg:identification_t/stop-flag
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type xs:integer
source
<xs:element name="stop-flag" type="xs:integer"/>

complexType ogg:vorbis_t
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
children identification comments
used by
element ogg:vorbis
source
<xs:complexType name="vorbis_t">
  <xs:sequence>
    <xs:element name="identification" type="identification_t"/>
    <xs:element name="comments" type="comments_t"/>
  </xs:sequence>
</xs:complexType>

element ogg:vorbis_t/identification
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type ogg:identification_t
children bitstream-version channel-mode sample-rate bit-rate-maximal bit-rate-minimal bit-rate-nominal block-size stop-flag
source
<xs:element name="identification" type="identification_t"/>

element ogg:vorbis_t/comments
diagram
namespace http://esau.org/ns/ptarmigan/vorbis
type ogg:comments_t
children vendor user-comment content
source
<xs:element name="comments" type="comments_t"/>

element wma:ms-wma
diagram
namespace http://esau.org/ns/ptarmigan/ms-wma
type wma:ms-wma_t
children properties content
used by
complexType ptarmigan_t
source
<xs:element name="ms-wma" type="ms-wma_t"/>

complexType wma:content_t
diagram
namespace http://esau.org/ns/ptarmigan/ms-wma
children title artist album date-year date tracknumber
used by
element wma:ms-wma_t/content
source
<xs:complexType name="content_t">
  <xs:sequence>
    <xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="artist" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="album" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="date-year" type="xs:gYear" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="date" type="xs:date" minOccurs="0" maxOccurs="unbounded"/>
    <xs:element name="tracknumber" type="xs:integer"/>
  </xs:sequence>
</xs:complexType>

element wma:content_t/title
diagram
namespace http://esau.org/ns/ptarmigan/ms-wma
type xs:string
source
<xs:element name="title" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element wma:content_t/artist
diagram
namespace http://esau.org/ns/ptarmigan/ms-wma
type xs:string
source
<xs:element name="artist" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element wma:content_t/album
diagram
namespace http://esau.org/ns/ptarmigan/ms-wma
type xs:string
source
<xs:element name="album" type="xs:string" minOccurs="0" maxOccurs="unbounded"/>

element wma:content_t/date-year
diagram
namespace http://esau.org/ns/ptarmigan/ms-wma
type xs:gYear
source
<xs:element name="date-year" type="xs:gYear" minOccurs="0" maxOccurs="unbounded"/>

element wma:content_t/date
diagram
namespace http://esau.org/ns/ptarmigan/ms-wma
type xs:date
source
<xs:element name="date" type="xs:date" minOccurs="0" maxOccurs="unbounded"/>

element wma:content_t/tracknumber
diagram
namespace http://esau.org/ns/ptarmigan/ms-wma
type xs:integer
source
<xs:element name="tracknumber" type="xs:integer"/>

complexType wma:ms-wma_t
diagram
namespace http://esau.org/ns/ptarmigan/ms-wma
children properties content
used by
element wma:ms-wma
source
<xs:complexType name="ms-wma_t">
  <xs:sequence>
    <xs:element name="properties" type="properties_t"/>
    <xs:element name="content" type="content_t"/>
  </xs:sequence>
</xs:complexType>

element wma:ms-wma_t/properties
diagram
namespace http://esau.org/ns/ptarmigan/ms-wma
type wma:properties_t
children max-bit-rate channels sample-rate byte-rate bit-rate
source
<xs:element name="properties" type="properties_t"/>

element wma:ms-wma_t/content
diagram
namespace http://esau.org/ns/ptarmigan/ms-wma
type wma:content_t
children title artist album date-year date tracknumber
source
<xs:element name="content" type="content_t"/>

complexType wma:properties_t
diagram
namespace http://esau.org/ns/ptarmigan/ms-wma
children max-bit-rate channels sample-rate byte-rate bit-rate
used by
element wma:ms-wma_t/properties
source
<xs:complexType name="properties_t">
  <xs:sequence>
    <xs:element name="max-bit-rate" type="xs:integer" minOccurs="0"/>
    <xs:element name="channels" type="xs:integer"/>
    <xs:element name="sample-rate" type="xs:integer"/>
    <xs:element name="byte-rate" type="xs:integer"/>
    <xs:element name="bit-rate" type="xs:integer"/>
  </xs:sequence>
</xs:complexType>

element wma:properties_t/max-bit-rate
diagram
namespace http://esau.org/ns/ptarmigan/ms-wma
type xs:integer
source
<xs:element name="max-bit-rate" type="xs:integer" minOccurs="0"/>

element wma:properties_t/channels
diagram
namespace http://esau.org/ns/ptarmigan/ms-wma
type xs:integer
source
<xs:element name="channels" type="xs:integer"/>

element wma:properties_t/sample-rate
diagram
namespace http://esau.org/ns/ptarmigan/ms-wma
type xs:integer
source
<xs:element name="sample-rate" type="xs:integer"/>

element wma:properties_t/byte-rate
diagram
namespace http://esau.org/ns/ptarmigan/ms-wma
type xs:integer
source
<xs:element name="byte-rate" type="xs:integer"/>

element wma:properties_t/bit-rate
diagram
namespace http://esau.org/ns/ptarmigan/ms-wma
type xs:integer
source
<xs:element name="bit-rate" type="xs:integer"/>

element fl:flac
diagram
namespace http://esau.org/ns/ptarmigan/flac
type fl:flac_t
children md5 ogg:comments
used by
complexType ptarmigan_t
source
<xs:element name="flac" type="flac_t"/>

complexType fl:flac_t
diagram
namespace http://esau.org/ns/ptarmigan/flac
children md5 ogg:comments
used by
element fl:flac
source
<xs:complexType name="flac_t">
  <xs:sequence>
    <xs:element name="md5" type="xs:string"/>
    <xs:element ref="ogg:comments" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element fl:flac_t/md5
diagram
namespace http://esau.org/ns/ptarmigan/flac
type xs:string
source
<xs:element name="md5" type="xs:string"/>

element pl:playlist
diagram
namespace http://esau.org/ns/ptarmigan/playlist
type pl:playlist_t
children properties entry
used by
complexType ptarmigan_t
source
<xs:element name="playlist" type="playlist_t"/>

complexType pl:entry_t
diagram
namespace http://esau.org/ns/ptarmigan/playlist
children url title duration
used by
element pl:playlist_t/entry
source
<xs:complexType name="entry_t">
  <xs:sequence>
    <xs:element name="url" type="xs:anyURI"/>
    <xs:element name="title" type="xs:string" minOccurs="0"/>
    <xs:element name="duration" type="xs:integer" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element pl:entry_t/url
diagram
namespace http://esau.org/ns/ptarmigan/playlist
type xs:anyURI
source
<xs:element name="url" type="xs:anyURI"/>

element pl:entry_t/title
diagram
namespace http://esau.org/ns/ptarmigan/playlist
type xs:string
source
<xs:element name="title" type="xs:string" minOccurs="0"/>

element pl:entry_t/duration
diagram
namespace http://esau.org/ns/ptarmigan/playlist
type xs:integer
source
<xs:element name="duration" type="xs:integer" minOccurs="0"/>

complexType pl:playlist_t
diagram
namespace http://esau.org/ns/ptarmigan/playlist
children properties entry
used by
element pl:playlist
source
<xs:complexType name="playlist_t">
  <xs:sequence>
    <xs:element name="properties" type="properties_t" minOccurs="0"/>
    <xs:element name="entry" type="entry_t" minOccurs="0" maxOccurs="unbounded"/>
  </xs:sequence>
</xs:complexType>

element pl:playlist_t/properties
diagram
namespace http://esau.org/ns/ptarmigan/playlist
type pl:properties_t
children title author copyright summary entry-count duration-total
source
<xs:element name="properties" type="properties_t" minOccurs="0"/>

element pl:playlist_t/entry
diagram
namespace http://esau.org/ns/ptarmigan/playlist
type pl:entry_t
children url title duration
source
<xs:element name="entry" type="entry_t" minOccurs="0" maxOccurs="unbounded"/>

complexType pl:properties_t
diagram
namespace http://esau.org/ns/ptarmigan/playlist
children title author copyright summary entry-count duration-total
used by
element pl:playlist_t/properties
source
<xs:complexType name="properties_t">
  <xs:sequence>
    <xs:element name="title" type="xs:string" minOccurs="0"/>
    <xs:element name="author" type="xs:string" minOccurs="0"/>
    <xs:element name="copyright" type="xs:string" minOccurs="0"/>
    <xs:element name="summary" type="xs:string" minOccurs="0"/>
    <xs:element name="entry-count" type="xs:integer" minOccurs="0"/>
    <xs:element name="duration-total" type="xs:integer" minOccurs="0"/>
  </xs:sequence>
</xs:complexType>

element pl:properties_t/title
diagram
namespace http://esau.org/ns/ptarmigan/playlist
type xs:string
source
<xs:element name="title" type="xs:string" minOccurs="0"/>

element pl:properties_t/author
diagram
namespace http://esau.org/ns/ptarmigan/playlist
type xs:string
source
<xs:element name="author" type="xs:string" minOccurs="0"/>

element pl:properties_t/copyright
diagram
namespace http://esau.org/ns/ptarmigan/playlist
type xs:string
source
<xs:element name="copyright" type="xs:string" minOccurs="0"/>

element pl:properties_t/summary
diagram
namespace http://esau.org/ns/ptarmigan/playlist
type xs:string
source
<xs:element name="summary" type="xs:string" minOccurs="0"/>

element pl:properties_t/entry-count
diagram
namespace http://esau.org/ns/ptarmigan/playlist
type xs:integer
source
<xs:element name="entry-count" type="xs:integer" minOccurs="0"/>

element pl:properties_t/duration-total
diagram
namespace http://esau.org/ns/ptarmigan/playlist
type xs:integer
source
<xs:element name="duration-total" type="xs:integer" minOccurs="0"/>


XML Schema documentation generated with
XMLSPY Schema Editor http://www.altova.com/xmlspy