1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231 |
- xml version="1.0" encoding="UTF-8"?>
- <!--
- ******************************************************************************
- |* THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
- |* ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
- |* THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
- |* PARTICULAR PURPOSE.
- |*
- |* Copyright 1995-2005 Nero AG and its licensors. All Rights Reserved.
- |*
- |* NeroSDK / NeroVisionAPI
- |*
- |* PROGRAM: NeroVisionAPI.xsd
- |*
- |* PURPOSE: XML schema definition for the NeroVision API
- ******************************************************************************/
- -->
- <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
- <xs:simpleType name="AVTime">
- <xs:annotation>
- <xs:documentation>playing time, duration, or position in seconds</xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:decimal">
- <xs:minInclusive value="0"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="FileLocation">
- <xs:annotation>
- <xs:documentation>file path or 'content-id' URI</xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:anyURI"/>
- </xs:simpleType>
- <xs:simpleType name="RGBColor">
- <xs:annotation>
- <xs:documentation>RGB color value in hexadecimal notation</xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:string">
- <xs:pattern value="#[0-9A-Fa-f]{6}"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="Percentage">
- <xs:annotation>
- <xs:documentation>decimal percentage value</xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:string">
- <xs:pattern value="\d+(\.\d+)?%"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="VideoEncoding">
- <xs:annotation>
- <xs:documentation>video mode / TV standard</xs:documentation>
- </xs:annotation>
- <xs:restriction base="xs:string">
- <xs:enumeration value="PAL">
- <xs:annotation>
- <xs:documentation source="PAL video standard"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="NTSC">
- <xs:annotation>
- <xs:documentation source="NTSC video standard"/>
- </xs:annotation>
- </xs:enumeration>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType name="EffectType">
- <xs:annotation>
- <xs:documentation>name of one of the predefined effects or effect identifier returned by the effect enumeration</xs:documentation>
- </xs:annotation>
- <xs:union>
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="WipeUp"/>
- <xs:enumeration value="WipeDown"/>
- <xs:enumeration value="WipeLeft"/>
- <xs:enumeration value="WipeRight"/>
- <xs:enumeration value="MoveIn"/>
- <xs:enumeration value="MoveOut"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:pattern value=".+"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:union>
- </xs:simpleType>
- <xs:attributeGroup name="AVFileAttrGrp0">
- <xs:annotation>
- <xs:documentation>attributes of audio / video files ('id', 'src', 'segment')</xs:documentation>
- </xs:annotation>
- <xs:attribute name="id" type="xs:ID" use="optional">
- <xs:annotation>
- <xs:documentation source="defines a unique identifier for the audio / video element"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="src" type="FileLocation" use="required">
- <xs:annotation>
- <xs:documentation source="location of the audio / video file"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="segment" use="optional">
- <xs:annotation>
- <xs:documentation source="index of the segment in the audio / video file"/>
- </xs:annotation>
- <xs:simpleType>
- <xs:restriction base="xs:int">
- <xs:minInclusive value="0"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:attributeGroup>
- <xs:attributeGroup name="AVFileAttrGrp1">
- <xs:annotation>
- <xs:documentation>attributes of audio / video files ('id', 'src', 'segment', 'start')</xs:documentation>
- </xs:annotation>
- <xs:attributeGroup ref="AVFileAttrGrp0"/>
- <xs:attribute name="start" type="AVTime" use="optional" default="0">
- <xs:annotation>
- <xs:documentation source="start position in the audio / video file segment"/>
- </xs:annotation>
- </xs:attribute>
- </xs:attributeGroup>
- <xs:attributeGroup name="AVFileAttrGrp2">
- <xs:annotation>
- <xs:documentation>attributes of audio / video files ('id', 'src', 'segment', 'start', 'duration', 'volume')</xs:documentation>
- </xs:annotation>
- <xs:attributeGroup ref="AVFileAttrGrp1"/>
- <xs:attribute name="duration" type="AVTime" use="optional">
- <xs:annotation>
- <xs:documentation source="duration of the audio / video file part; if the audio / video source is shorter than the specified duration, the stream will be padded with black frames or silence, respectively"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="volume" type="Percentage" use="optional" default="100%">
- <xs:annotation>
- <xs:documentation source="audio volume ratio"/>
- </xs:annotation>
- </xs:attribute>
- </xs:attributeGroup>
- <xs:attributeGroup name="FontAttrGrp0">
- <xs:annotation>
- <xs:documentation>attributes of text ('font-face', 'font-color')</xs:documentation>
- </xs:annotation>
- <xs:attribute name="font-face" use="optional">
- <xs:annotation>
- <xs:documentation source="(face) name of the font used to display the text"/>
- </xs:annotation>
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:minLength value="1"/>
- <xs:whiteSpace value="replace"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="font-color" type="RGBColor" use="optional">
- <xs:annotation>
- <xs:documentation source="text color"/>
- </xs:annotation>
- </xs:attribute>
- </xs:attributeGroup>
- <xs:attributeGroup name="FontAttrGrp1">
- <xs:annotation>
- <xs:documentation>attributes of text ('font-face', 'font-color', 'font-size')</xs:documentation>
- </xs:annotation>
- <xs:attributeGroup ref="FontAttrGrp0"/>
- <xs:attribute name="font-size" use="optional">
- <xs:annotation>
- <xs:documentation source="font height used to display the text"/>
- </xs:annotation>
- <xs:simpleType>
- <xs:restriction base="xs:int">
- <xs:minExclusive value="0"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:attributeGroup>
- <xs:attributeGroup name="RelativeCoordAttrGrp0">
- <xs:annotation>
- <xs:documentation>point coordinates as percentage of the screen dimensions (0%,0%) is top-left and (100%, 100%) is bottom-right</xs:documentation>
- </xs:annotation>
- <xs:attribute name="x-pos" type="Percentage" use="optional">
- <xs:annotation>
- <xs:documentation source="horizontal position relative to the width of the screen"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="y-pos" type="Percentage" use="optional">
- <xs:annotation>
- <xs:documentation source="vertical position relative to the height of the screen"/>
- </xs:annotation>
- </xs:attribute>
- </xs:attributeGroup>
- <xs:attributeGroup name="RelativeCoordAttrGrp1">
- <xs:annotation>
- <xs:documentation>rectangle coordinates as percentage of the screen dimensions</xs:documentation>
- </xs:annotation>
- <xs:attributeGroup ref="RelativeCoordAttrGrp0"/>
- <xs:attribute name="width" type="Percentage" use="optional">
- <xs:annotation>
- <xs:documentation source="horizontal extent relative to the width of the screen"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="height" type="Percentage" use="optional">
- <xs:annotation>
- <xs:documentation source="vertical extent relative to the height of the screen"/>
- </xs:annotation>
- </xs:attribute>
- </xs:attributeGroup>
- <xs:complexType name="DiscProjectBaseType">
- <xs:annotation>
- <xs:documentation>base type for content and properties of a project that can be recorded to a disc</xs:documentation>
- </xs:annotation>
- <xs:sequence>
- <xs:element name="default-av-settings" type="AVSettingsBaseType" minOccurs="0">
- <xs:annotation>
- <xs:documentation>audio and video properties of the project</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="label" minOccurs="0">
- <xs:annotation>
- <xs:documentation>volume label assigned to the destination disc</xs:documentation>
- </xs:annotation>
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:maxLength value="32"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:element>
- <xs:element name="content">
- <xs:annotation>
- <xs:documentation>video titles and slide shows in the project</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:choice maxOccurs="unbounded">
- <xs:element ref="videotitle"/>
- <xs:element ref="slideshow"/>
- </xs:choice>
- </xs:complexType>
- </xs:element>
- <xs:element name="menu" minOccurs="0">
- <xs:annotation>
- <xs:documentation>contents and visual style of the menus in the project; each menu can consist of multiple pages, depending on the number of items in the menu</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element name="default-template" minOccurs="0">
- <xs:annotation>
- <xs:documentation>template file to be applied to a menu if no properties have been explicitly defined for that menu; the template is appplied to all pages of the menu</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="MenuTemplateBaseType"/>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
- <xs:element name="default-appearance" type="MenuAppearanceBaseType" minOccurs="0">
- <xs:annotation>
- <xs:documentation>default settings to be used for a menu if no individual properties have been defined for that menu (properties defined here override the corresponding properties of 'default-template'); the settings are appplied to all pages of the menu</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:choice>
- <xs:annotation>
- <xs:documentation>the menu hierarchy can consist of either a single chapter menu or a main (title) menu and optional chapter menus</xs:documentation>
- </xs:annotation>
- <xs:sequence>
- <xs:element name="main-menu">
- <xs:annotation>
- <xs:documentation>properties of the main (title) menu (the title menu displays the titles of the project)</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element name="template" type="MenuTemplateBaseType" minOccurs="0">
- <xs:annotation>
- <xs:documentation>template to be applied to the menu (i.e. to all pages of the menu)</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="appearance" minOccurs="0">
- <xs:annotation>
- <xs:documentation>individual settings for the menu (properties defined here override the corresponding properties of 'template'); the settings are appplied to all pages of the menu</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="MenuAppearanceBaseType"/>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
- <xs:element name="thumbnail" minOccurs="0" maxOccurs="unbounded">
- <xs:annotation>
- <xs:documentation>properties of the thumbnails displayed in the individual menu buttons</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="ThumbnailBaseType">
- <xs:attribute name="title-id" type="xs:IDREF" use="required">
- <xs:annotation>
- <xs:documentation source="reference to the identifier of the title represented by the thumbnail"/>
- </xs:annotation>
- </xs:attribute>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element ref="chapter-menu" minOccurs="0" maxOccurs="unbounded"/>
- </xs:sequence>
- <xs:element ref="chapter-menu" minOccurs="0"/>
- </xs:choice>
- </xs:sequence>
- <xs:attribute name="default-thumbnail" use="optional">
- <xs:annotation>
- <xs:documentation source="specifies how the thumbnail for a menu button is to be determined if no thumbnail has been defined explicitly"/>
- </xs:annotation>
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="FirstFrame">
- <xs:annotation>
- <xs:documentation source="specifies that if no thumbnail has been explicitly defined for a menu button, the first video frame of the title or chapter is to be used as button thumbnail"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="FirstNonEmptyFrame">
- <xs:annotation>
- <xs:documentation source="specifies that if no thumbnail has been explicitly defined for a menu button, the title is scanned for a video frame that is not uniformly colored and and the first matching frame is used as thumbnail for the button"/>
- </xs:annotation>
- </xs:enumeration>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="first-play-title-id" type="xs:IDREF" use="optional">
- <xs:annotation>
- <xs:documentation source="reference to the identifier of the title that is to be used as first play item, meaning that the title is played before entering the menu for the first time when the disc is inserted"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="title-finish-action" use="optional" default="PlayNextTitle">
- <xs:annotation>
- <xs:documentation source="specifies what is to be done when playback of a title has finished"/>
- </xs:annotation>
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="PlayNextTitle">
- <xs:annotation>
- <xs:documentation source="specifies that when playback of a title has finished, playback continues at the following title"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="JumpMainMenu">
- <xs:annotation>
- <xs:documentation source="specifies that when playback of a title has finished, the main menu is entered"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="LoopTitle">
- <xs:annotation>
- <xs:documentation source="specifies that when playback of a title has finished, the same title is played again, meaning that the title is played in a loop"/>
- </xs:annotation>
- </xs:enumeration>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="encoding" type="VideoEncoding" use="required">
- <xs:annotation>
- <xs:documentation source="video mode / TV standard used for the project"/>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- <xs:complexType name="AVSettingsBaseType">
- <xs:annotation>
- <xs:documentation>audio and video settings</xs:documentation>
- </xs:annotation>
- <xs:attribute name="audio-format" use="optional" default="Automatic">
- <xs:annotation>
- <xs:documentation source="encoding format for audio data"/>
- </xs:annotation>
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="Automatic">
- <xs:annotation>
- <xs:documentation source="specifies that a suitable audio format is determined automatically"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="LPCM">
- <xs:annotation>
- <xs:documentation source="Linear PCM audio format"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="MPEG1">
- <xs:annotation>
- <xs:documentation source="MPEG-1 Layer 1 or 2 audio format"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="AC3-2.0">
- <xs:annotation>
- <xs:documentation source="AC-3 audio format with 2.0 channels"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="AC3-5.1">
- <xs:annotation>
- <xs:documentation source="AC-3 audio format with 5.1 channels"/>
- </xs:annotation>
- </xs:enumeration>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
- <xs:complexType name="MenuTemplateBaseType">
- <xs:annotation>
- <xs:documentation>refers to a previously defined menu template in an external file</xs:documentation>
- </xs:annotation>
- <xs:attribute name="id" type="xs:ID" use="optional">
- <xs:annotation>
- <xs:documentation source="defines a unique identifier for the menu template"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="src" type="FileLocation" use="optional">
- <xs:annotation>
- <xs:documentation source="location of the file that contains the menu template definition"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="group" type="xs:string" use="optional">
- <xs:annotation>
- <xs:documentation source="name of the category the menu template belongs to"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="name" use="required">
- <xs:annotation>
- <xs:documentation source="name of the menu template"/>
- </xs:annotation>
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:minLength value="1"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
- <xs:complexType name="MenuAppearanceBaseType">
- <xs:annotation>
- <xs:documentation>defines the settings of a menu</xs:documentation>
- </xs:annotation>
- <xs:sequence>
- <xs:element name="background" minOccurs="0">
- <xs:annotation>
- <xs:documentation>menu background properties</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:choice minOccurs="0">
- <xs:annotation>
- <xs:documentation>visual background type</xs:documentation>
- </xs:annotation>
- <xs:element name="solid-color">
- <xs:annotation>
- <xs:documentation>specifies a uniform color to be used as menu background</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:attribute name="color" type="RGBColor" use="required"/>
- </xs:complexType>
- </xs:element>
- <xs:element name="image">
- <xs:annotation>
- <xs:documentation>specifies a picture to be used as still menu background</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:attribute name="id" type="xs:ID" use="optional">
- <xs:annotation>
- <xs:documentation source="defines a unique identifier for the background picture element"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="src" type="FileLocation" use="required">
- <xs:annotation>
- <xs:documentation source="location of the picture file"/>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- <xs:element name="video">
- <xs:annotation>
- <xs:documentation>specifies a video to be used as menu background animation; if an 'animation-duration' has been defined, the video is looped after the specified duration</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:attributeGroup ref="AVFileAttrGrp1"/>
- <xs:attribute name="animate" type="xs:boolean" use="optional" default="true"/>
- </xs:complexType>
- </xs:element>
- </xs:choice>
- <xs:element name="audio" minOccurs="0">
- <xs:annotation>
- <xs:documentation>audio file to be played when the menu is displayed; if an 'animation-duration' has been defined, the audio is looped after the specified duration</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:attributeGroup ref="AVFileAttrGrp0"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- <xs:element name="foreground" minOccurs="0">
- <xs:annotation>
- <xs:documentation>properties of menu elements</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element name="header" minOccurs="0">
- <xs:annotation>
- <xs:documentation>header text displayed in the menu; the text is resized automatically to fit into the specified header rectangle</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:simpleContent>
- <xs:extension base="xs:string">
- <xs:attributeGroup ref="RelativeCoordAttrGrp1">
- <xs:annotation>
- <xs:documentation source="dimensions of the header text element"/>
- </xs:annotation>
- </xs:attributeGroup>
- </xs:extension>
- </xs:simpleContent>
- </xs:complexType>
- </xs:element>
- <xs:element name="footer" minOccurs="0">
- <xs:annotation>
- <xs:documentation>footer text displayed in the the menu; the text is resized automatically to fit into the specified footer rectangle</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:simpleContent>
- <xs:extension base="xs:string">
- <xs:attributeGroup ref="RelativeCoordAttrGrp1">
- <xs:annotation>
- <xs:documentation source="dimensions of the footer text element"/>
- </xs:annotation>
- </xs:attributeGroup>
- </xs:extension>
- </xs:simpleContent>
- </xs:complexType>
- </xs:element>
- <xs:element name="buttons" minOccurs="0">
- <xs:annotation>
- <xs:documentation>menu buttons and their properties</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element name="playitem-buttons" minOccurs="0">
- <xs:annotation>
- <xs:documentation>common properties of buttons that represent a play item (title or chapter)</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:choice minOccurs="0">
- <xs:annotation>
- <xs:documentation>layout of the buttons on the page</xs:documentation>
- </xs:annotation>
- <xs:element name="auto-layout">
- <xs:annotation>
- <xs:documentation>used to choose one from a set of predefined button layouts</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:attribute name="type" use="required">
- <xs:annotation>
- <xs:documentation source="predefined layout type"/>
- </xs:annotation>
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="2x1">
- <xs:annotation>
- <xs:documentation source="the page contains 1 row, 2 columns of buttons without texts"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="2x1-CaptionBelow">
- <xs:annotation>
- <xs:documentation source="the page contains 1 row, 2 columns of buttons with the button texts displayed below the buttons"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="2x2">
- <xs:annotation>
- <xs:documentation source="the page contains 2 rows, 2 columns of buttons without texts"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="2x2-CaptionAbove">
- <xs:annotation>
- <xs:documentation source="the page contains 2 rows, 2 columns of buttons with the button texts displayed above the buttons"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="2x2-CaptionBelow">
- <xs:annotation>
- <xs:documentation source="the page contains 2 rows, 2 columns of buttons with the button texts displayed below the buttons"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="2x2-ShiftedLeft-CaptionAbove">
- <xs:annotation>
- <xs:documentation source="the page contains 2 rows, 2 columns of buttons with the button texts displayed above the buttons, where the lower row of buttons is displayed more to the left than the upper row"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="2x2-ShiftedRight-CaptionBelow">
- <xs:annotation>
- <xs:documentation source="the page contains 2 rows, 2 columns of buttons with the button texts displayed below the buttons, where the lower row of buttons is displayed more to the right than the upper row"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="3x2-CaptionAbove">
- <xs:annotation>
- <xs:documentation source="the page contains 2 rows, 3 columns of buttons with the button texts displayed above the buttons"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="3x2-CaptionBelow">
- <xs:annotation>
- <xs:documentation source="the page contains 2 rows, 3 columns of buttons with the button texts displayed below the buttons"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="3x2-ShiftedLeft-CaptionAbove">
- <xs:annotation>
- <xs:documentation source="the page contains 2 rows, 3 columns of buttons with the button texts displayed above the buttons, where the lower row of buttons is displayed more to the left than the upper row"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="3x2-CaptionLeft">
- <xs:annotation>
- <xs:documentation source="the page contains 2 rows, 3 columns of buttons with the button texts displayed to the left of the buttons"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="3x2-ShiftedRight-CaptionRight">
- <xs:annotation>
- <xs:documentation source="the page contains 2 rows, 3 columns of buttons with the button texts displayed to the right of the buttons, where the lower row of buttons is displayed more to the right than the upper row"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="4x3-CaptionBelow">
- <xs:annotation>
- <xs:documentation source="the page contains 3 rows, 4 columns of buttons with the button texts displayed below the buttons"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="4x3-ShiftedRight-CaptionAbove">
- <xs:annotation>
- <xs:documentation source="the page contains 3 rows, 4 columns of buttons with the button texts displayed above the buttons, where the lower rows of buttons are displayed more to the right than the upper rows"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="4x3-ShiftedRight-CaptionLeft">
- <xs:annotation>
- <xs:documentation source="the page contains 3 rows, 4 columns of buttons with the button texts displayed to the left of the buttons, where the lower rows of buttons are displayed more to the right than the upper rows"/>
- </xs:annotation>
- </xs:enumeration>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- <xs:element name="custom-layout">
- <xs:annotation>
- <xs:documentation>specifies a freely configurable button layout</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element name="playitem-button" maxOccurs="32">
- <xs:annotation>
- <xs:documentation>properties of each individual menu button</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:attribute name="x-pos" type="Percentage" use="required">
- <xs:annotation>
- <xs:documentation source="horizontal position of the button's upper left corner relative to the width of the menu page"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="y-pos" type="Percentage" use="required">
- <xs:annotation>
- <xs:documentation source="vertical position of the button's upper left corner relative to the height of the menu page"/>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="button-content" use="optional" default="TextAndThumbnail">
- <xs:annotation>
- <xs:documentation source="specifies the kind of information that is used to represent the buttons"/>
- </xs:annotation>
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="ThumbnailOnly">
- <xs:annotation>
- <xs:documentation source="only the button image is displayed"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="TextAndThumbnail">
- <xs:annotation>
- <xs:documentation source="both button image and text are displayed"/>
- </xs:annotation>
- </xs:enumeration>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="horizontal-text-align" use="optional" default="Left">
- <xs:annotation>
- <xs:documentation source="specifies how the button text should be placed horizontally relative to the button image"/>
- </xs:annotation>
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="Left">
- <xs:annotation>
- <xs:documentation source="the button text is placed to the left of the button image, aligned to the left border of the button area"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="LeftAlign">
- <xs:annotation>
- <xs:documentation source="the button text is aligned to the left border of the button image"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="Center">
- <xs:annotation>
- <xs:documentation source="the button text is centered horizontally"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="RightAlign">
- <xs:annotation>
- <xs:documentation source="the button text is aligned to the right border of the button image"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="Right">
- <xs:annotation>
- <xs:documentation source="the button text is placed to the right of the button image, aligned to the right border of the button area"/>
- </xs:annotation>
- </xs:enumeration>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="vertical-text-align" use="optional" default="Top">
- <xs:annotation>
- <xs:documentation source="specifies how the button text should be placed vertically relative to the button image"/>
- </xs:annotation>
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="Top">
- <xs:annotation>
- <xs:documentation source="the button text is placed above the button image"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="TopAlign">
- <xs:annotation>
- <xs:documentation source="the button text is aligned to the upper border of the button image"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="Center">
- <xs:annotation>
- <xs:documentation source="the button text is centered vertically"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="BottomAlign">
- <xs:annotation>
- <xs:documentation source="the button text is aligned to the lower border of the button image"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="Bottom">
- <xs:annotation>
- <xs:documentation source="the button text is placed below the button image"/>
- </xs:annotation>
- </xs:enumeration>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="playitem-button-width" type="Percentage" use="required">
- <xs:annotation>
- <xs:documentation source="specifies the horizontal extent of the buttons relative to the width of the menu page"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="playitem-button-height" type="Percentage" use="required">
- <xs:annotation>
- <xs:documentation source="specifies the vertical extent of the buttons relative to the height of the menu page"/>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- </xs:choice>
- <xs:attribute name="id" type="xs:ID" use="optional">
- <xs:annotation>
- <xs:documentation source="defines a unique identifier for the button group element"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="frame-image-src" type="FileLocation" use="optional">
- <xs:annotation>
- <xs:documentation source="location of the button frame image file"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="caption-format" use="optional">
- <xs:annotation>
- <xs:documentation source="specifies which information is included in the button text"/>
- </xs:annotation>
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:enumeration value="NumberAndText">
- <xs:annotation>
- <xs:documentation source="specifies that both the button number and the button text are displayed"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="NumberOnly">
- <xs:annotation>
- <xs:documentation source="specifies that only the button number is displayed"/>
- </xs:annotation>
- </xs:enumeration>
- <xs:enumeration value="TextOnly">
- <xs:annotation>
- <xs:documentation source="specifies that only the button text is displayed"/>
- </xs:annotation>
- </xs:enumeration>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="caption-restart-numbering" type="xs:boolean" use="optional">
- <xs:annotation>
- <xs:documentation source="specifies if the button numbers should restart at 1 on each page of the menu (otherwise, the buttons are numbered continuously from the first to the last page of the menu)"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="animate" type="xs:boolean" use="optional" default="false">
- <xs:annotation>
- <xs:documentation source="specifies if the buttons of the menu should be animated (if true, buttons play 'their' video if so defined in the individual buttons' properties); if an 'animation-duration' has been defined, the button animation is looped after the specified duration"/>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- <xs:element name="previous-button" minOccurs="0">
- <xs:annotation>
- <xs:documentation>properties of the navigation button that leads to the previous menu page</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:attributeGroup ref="RelativeCoordAttrGrp1">
- <xs:annotation>
- <xs:documentation source="dimensions of the 'Previous' button"/>
- </xs:annotation>
- </xs:attributeGroup>
- </xs:complexType>
- </xs:element>
- <xs:element name="next-button" minOccurs="0">
- <xs:annotation>
- <xs:documentation>properties of the navigation button that leads to the next menu page</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:attributeGroup ref="RelativeCoordAttrGrp1">
- <xs:annotation>
- <xs:documentation source="dimensions of the 'Next' button"/>
- </xs:annotation>
- </xs:attributeGroup>
- </xs:complexType>
- </xs:element>
- <xs:element name="return-button" minOccurs="0">
- <xs:annotation>
- <xs:documentation>properties of the navigation button that acsends one level in the menu hierarchy</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:attributeGroup ref="RelativeCoordAttrGrp1">
- <xs:annotation>
- <xs:documentation source="dimensions of the 'Return' button"/>
- </xs:annotation>
- </xs:attributeGroup>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="highlight-color" type="RGBColor" use="optional">
- <xs:annotation>
- <xs:documentation source="color used when the button is displayed in highlighted, i.e. selected state (not used in VCD or SVCD projects)"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="highlight-opacity" type="Percentage" use="optional">
- <xs:annotation>
- <xs:documentation source="opacity / transparency of the highlight color in percent; 100 % defines a fully opaque color (not used in VCD or SVCD projects)"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="activation-color" type="RGBColor" use="optional">
- <xs:annotation>
- <xs:documentation source="color used when the button is displayed in activated state (not used in VCD or SVCD projects)"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="activation-opacity" type="Percentage" use="optional">
- <xs:annotation>
- <xs:documentation source="opacity / transparency of the activation color in percent;100 % defines a fully opaque color (not used in VCD or SVCD projects)"/>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attributeGroup ref="FontAttrGrp0">
- <xs:annotation>
- <xs:documentation source="text and shadow properties of menu elements"/>
- </xs:annotation>
- </xs:attributeGroup>
- <xs:attribute name="shadow-color" type="RGBColor" use="optional">
- <xs:annotation>
- <xs:documentation source="shadow color of menu elements"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="shadow-angle" use="optional">
- <xs:annotation>
- <xs:documentation source="direction of the light source (0 to 359 degrees, starting due west and increasing clockwise)"/>
- </xs:annotation>
- <xs:simpleType>
- <xs:restriction base="xs:int">
- <xs:minInclusive value="0"/>
- <xs:maxInclusive value="359"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- <xs:attribute name="shadow-opacity" type="Percentage" use="optional">
- <xs:annotation>
- <xs:documentation source="opacity / transparency of the shadow in percent; 100 % specifies a fully opaque shadow"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="shadow-distance" use="optional">
- <xs:annotation>
- <xs:documentation source="distance of the light source from the element (from 0 to 100)"/>
- </xs:annotation>
- <xs:simpleType>
- <xs:restriction base="xs:int">
- <xs:minInclusive value="0"/>
- <xs:maxInclusive value="100"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="animation-duration" type="AVTime" use="optional">
- <xs:annotation>
- <xs:documentation source="duration of the menu animation"/>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- <xs:complexType name="ThumbnailBaseType">
- <xs:annotation>
- <xs:documentation>base type of menu page thumbnail content</xs:documentation>
- </xs:annotation>
- <xs:choice>
- <xs:annotation>
- <xs:documentation>visual type</xs:documentation>
- </xs:annotation>
- <xs:element name="image">
- <xs:annotation>
- <xs:documentation>specifies a picture to be used as still thumbnail</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:attribute name="id" type="xs:ID" use="optional">
- <xs:annotation>
- <xs:documentation source="defines a unique identifier for the thumbnail image"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="src" type="FileLocation" use="required">
- <xs:annotation>
- <xs:documentation source="location of the still picture used as thumbnail"/>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- <xs:element name="video">
- <xs:annotation>
- <xs:documentation>specifies that the button's title or chapter should be played in the thumbnail</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:attribute name="pos" use="optional">
- <xs:annotation>
- <xs:documentation source="the animation's starting position in the video"/>
- </xs:annotation>
- <xs:simpleType>
- <xs:union memberTypes="AVTime">
- <xs:simpleType>
- <xs:restriction base="xs:string">
- <xs:pattern value="FirstNonEmptyFrame"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:union>
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- </xs:choice>
- </xs:complexType>
- <xs:element name="nerovision-project">
- <xs:annotation>
- <xs:documentation>root element: content and properties of a project</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:choice>
- <xs:element name="vcd" type="DiscProjectBaseType">
- <xs:annotation>
- <xs:documentation>content and properties of a Video CD project</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="svcd" type="DiscProjectBaseType">
- <xs:annotation>
- <xs:documentation>content and properties of a Super Video CD project</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="dvd" type="DiscProjectBaseType">
- <xs:annotation>
- <xs:documentation>content and properties of a DVD-Video project</xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:choice>
- <xs:attribute name="version" use="required" fixed="1">
- <xs:annotation>
- <xs:documentation>version of XML schema with which the document complies; currently "1"</xs:documentation>
- </xs:annotation>
- <xs:simpleType>
- <xs:restriction base="xs:int">
- <xs:minExclusive value="0"/>
- </xs:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- <xs:element name="transition">
- <xs:annotation>
- <xs:documentation>effect that is applied during the transition from one item to the next or at the start / end of the playback</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:attribute name="type" type="EffectType" use="required">
- <xs:annotation>
- <xs:documentation source="type of the transition effect"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="id" type="xs:ID" use="optional">
- <xs:annotation>
- <xs:documentation source="defines a unique identifier for the transition element"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="duration" type="AVTime" use="optional" default="1.5">
- <xs:annotation>
- <xs:documentation source="duration of the transition effect"/>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- <xs:element name="chapter-menu">
- <xs:annotation>
- <xs:documentation>properties of a chapter menu (a chapter menu displays the chapters of a title)</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element name="template" minOccurs="0">
- <xs:annotation>
- <xs:documentation>template to be applied to the menu (i.e. to all pages of the menu)</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="MenuTemplateBaseType"/>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
- <xs:element name="appearance" type="MenuAppearanceBaseType" minOccurs="0">
- <xs:annotation>
- <xs:documentation>individual settings for the menu (properties defined here override the corresponding properties of 'template'); the settings are appplied to all pages of the menu</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="thumbnail" minOccurs="0" maxOccurs="unbounded">
- <xs:annotation>
- <xs:documentation>properties of the thumbnails displayed in the individual menu buttons</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:complexContent>
- <xs:extension base="ThumbnailBaseType">
- <xs:attribute name="chapter-mark-id" type="xs:IDREF" use="required">
- <xs:annotation>
- <xs:documentation source="reference to the identifier of the chapter represented by the thumbnail"/>
- </xs:annotation>
- </xs:attribute>
- </xs:extension>
- </xs:complexContent>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="title-id" type="xs:IDREF" use="required">
- <xs:annotation>
- <xs:documentation source="reference to the identifier of the title linked to by the chapter menu"/>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- <xs:element name="videotitle">
- <xs:annotation>
- <xs:documentation>content and properties of a video title</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element name="video" maxOccurs="unbounded">
- <xs:annotation>
- <xs:documentation>video sources used in the title</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:attributeGroup ref="AVFileAttrGrp2">
- <xs:annotation>
- <xs:documentation source="video file source"/>
- </xs:annotation>
- </xs:attributeGroup>
- </xs:complexType>
- </xs:element>
- <xs:element name="audio" minOccurs="0" maxOccurs="unbounded">
- <xs:annotation>
- <xs:documentation>additional audio sources used in the title</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:attributeGroup ref="AVFileAttrGrp2">
- <xs:annotation>
- <xs:documentation source="audio file source"/>
- </xs:annotation>
- </xs:attributeGroup>
- </xs:complexType>
- </xs:element>
- <xs:element name="chapters" minOccurs="0">
- <xs:annotation>
- <xs:documentation>chapter marks defined for the title; a chapter at position 0 is automatically created, but can be defined manually instead (to customize the thumbnail of the menu button of this chapter, you have to define the chapter manually)</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element name="chapter-mark" minOccurs="0" maxOccurs="unbounded">
- <xs:annotation>
- <xs:documentation>chapter mark in the title</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:attribute name="pos" type="AVTime" use="required">
- <xs:annotation>
- <xs:documentation source="position of the chapter mark"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="id" type="xs:ID" use="optional">
- <xs:annotation>
- <xs:documentation source="defines a unique identifier for the chapter mark"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="name" type="xs:string" use="optional">
- <xs:annotation>
- <xs:documentation source="name of the chapter (displayed in menus)"/>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="name" type="xs:string" use="required">
- <xs:annotation>
- <xs:documentation source="name of the video title (displayed in menus)"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="id" type="xs:ID" use="optional">
- <xs:annotation>
- <xs:documentation source="defines a unique identifier for the video title"/>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- <xs:element name="slideshow">
- <xs:annotation>
- <xs:documentation>content and properties of a slide show</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:sequence>
- <xs:element ref="transition" minOccurs="0"/>
- <xs:sequence maxOccurs="unbounded">
- <xs:element name="image">
- <xs:annotation>
- <xs:documentation>picture in the slide show</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:sequence>
- <xs:element name="header" minOccurs="0">
- <xs:annotation>
- <xs:documentation>header text displayed in front of the picture</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:simpleContent>
- <xs:extension base="xs:string">
- <xs:attributeGroup ref="FontAttrGrp1">
- <xs:annotation>
- <xs:documentation source="text and font attributes of the header text"/>
- </xs:annotation>
- </xs:attributeGroup>
- </xs:extension>
- </xs:simpleContent>
- </xs:complexType>
- </xs:element>
- <xs:element name="footer" minOccurs="0">
- <xs:annotation>
- <xs:documentation>footer text displayed in front of the picture</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:simpleContent>
- <xs:extension base="xs:string">
- <xs:attributeGroup ref="FontAttrGrp1">
- <xs:annotation>
- <xs:documentation source="text and font attributes of the footer text"/>
- </xs:annotation>
- </xs:attributeGroup>
- </xs:extension>
- </xs:simpleContent>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="src" type="FileLocation" use="required">
- <xs:annotation>
- <xs:documentation source="location of the picture file"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="duration" type="AVTime" use="required">
- <xs:annotation>
- <xs:documentation source="playing time of the slide show picture"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="id" type="xs:ID" use="optional">
- <xs:annotation>
- <xs:documentation source="defines a unique identifier for the picture element"/>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- <xs:element ref="transition" minOccurs="0"/>
- </xs:sequence>
- </xs:sequence>
- <xs:element name="audio" minOccurs="0" maxOccurs="unbounded">
- <xs:annotation>
- <xs:documentation>audio sources used in the slide show</xs:documentation>
- </xs:annotation>
- <xs:complexType>
- <xs:attributeGroup ref="AVFileAttrGrp2"/>
- </xs:complexType>
- </xs:element>
- </xs:sequence>
- <xs:attribute name="name" type="xs:string" use="required">
- <xs:annotation>
- <xs:documentation source="name of the slide show (displayed in menus)"/>
- </xs:annotation>
- </xs:attribute>
- <xs:attribute name="id" type="xs:ID" use="optional">
- <xs:annotation>
- <xs:documentation source="defines a unique identifier for the slide show"/>
- </xs:annotation>
- </xs:attribute>
- </xs:complexType>
- </xs:element>
- </xs:schema>
|