Skip to content

Commit

Permalink
VAST 2.0 attribute order standardization
Browse files Browse the repository at this point in the history
Standardize the attribute order to name, minOccurs, maxOccurs, type, use to improve XSD readability.
  • Loading branch information
jeffreycarlson committed Jul 18, 2018
1 parent 68faed3 commit 0f68702
Showing 1 changed file with 36 additions and 36 deletions.
72 changes: 36 additions & 36 deletions vast_2.0.1.xsd
Original file line number Diff line number Diff line change
Expand Up @@ -6,49 +6,49 @@
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="Ad" maxOccurs="unbounded" minOccurs="0">
<xs:element name="Ad" minOccurs="0" maxOccurs="unbounded">
<xs:annotation>
<xs:documentation>Top-level element, wraps each ad in the response</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:choice maxOccurs="1" minOccurs="1">
<xs:element name="InLine" maxOccurs="1" minOccurs="0">
<xs:choice minOccurs="1" maxOccurs="1">
<xs:element name="InLine" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Second-level element surrounding complete ad data for a single ad</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="AdSystem" maxOccurs="1" minOccurs="1" type="AdSystem_type">
<xs:element name="AdSystem" minOccurs="1" maxOccurs="1" type="AdSystem_type">
<xs:annotation>
<xs:documentation>Indicates source ad server</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdTitle" type="xs:string" maxOccurs="1" minOccurs="1">
<xs:element name="AdTitle" minOccurs="1" maxOccurs="1" type="xs:string">
<xs:annotation>
<xs:documentation>Common name of ad</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Description" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:element name="Description" minOccurs="0" maxOccurs="1" type="xs:string">
<xs:annotation>
<xs:documentation>Longer description of ad</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Survey" type="xs:anyURI" minOccurs="0" maxOccurs="1">
<xs:element name="Survey" minOccurs="0" maxOccurs="1" type="xs:anyURI">
<xs:annotation>
<xs:documentation>URL of request to survey vendor</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Error" type="xs:anyURI" minOccurs="0" maxOccurs="1">
<xs:element name="Error" minOccurs="0" maxOccurs="1" type="xs:anyURI">
<xs:annotation>
<xs:documentation>URL to request if ad does not play due to error</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Impression" type="Impression_type" maxOccurs="unbounded" minOccurs="1">
<xs:element name="Impression" minOccurs="1" maxOccurs="unbounded" type="Impression_type">
<xs:annotation>
<xs:documentation>URL to track impression</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element maxOccurs="1" minOccurs="1" name="Creatives">
<xs:element name="Creatives" minOccurs="1" maxOccurs="1">
<xs:annotation>
<xs:documentation>Any number of companions in any desired pixel dimensions.</xs:documentation>
</xs:annotation>
Expand All @@ -63,18 +63,18 @@
<xs:element name="Linear" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="Duration" type="xs:time" maxOccurs="1" minOccurs="1">
<xs:element name="Duration" minOccurs="1" maxOccurs="1" type="xs:time">
<xs:annotation>
<xs:documentation>Duration in standard time format, hh:mm:ss</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="TrackingEvents" minOccurs="0" type="TrackingEvents_type" maxOccurs="1" />
<xs:element name="AdParameters" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:element name="TrackingEvents" minOccurs="0" maxOccurs="1" type="TrackingEvents_type" />
<xs:element name="AdParameters" minOccurs="0" maxOccurs="1" type="xs:string">
<xs:annotation>
<xs:documentation>Data to be passed into the video ad</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VideoClicks" minOccurs="0" type="VideoClicks_type" maxOccurs="1" />
<xs:element name="VideoClicks" minOccurs="0" maxOccurs="1" type="VideoClicks_type" />
<xs:element name="MediaFiles" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
Expand All @@ -101,7 +101,7 @@
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="type" use="required" type="xs:string">
<xs:attribute name="type" type="xs:string" use="required">
<xs:annotation>
<xs:documentation>MIME type. Popular MIME types include, but are not limited to “video/x-ms-wmv” for Windows Media, and “video/x-flv” for Flash Video. Image ads or interactive ads can be included in the MediaFiles section with appropriate Mime types</xs:documentation>
</xs:annotation>
Expand Down Expand Up @@ -160,7 +160,7 @@
<xs:element name="NonLinearAds" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="TrackingEvents" minOccurs="0" type="TrackingEvents_type" maxOccurs="1" />
<xs:element name="TrackingEvents" minOccurs="0" maxOccurs="1" type="TrackingEvents_type" />
<xs:element name="NonLinear" minOccurs="1" maxOccurs="unbounded" type="NonLinear_type">
<xs:annotation>
<xs:documentation>Any number of companions in any desired pixel dimensions.</xs:documentation>
Expand Down Expand Up @@ -189,7 +189,7 @@
<xs:element name="Extensions" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="Extension" type="xs:anyType" minOccurs="0" maxOccurs="unbounded">
<xs:element name="Extension" minOccurs="0" maxOccurs="unbounded" type="xs:anyType">
<xs:annotation>
<xs:documentation>Any valid XML may be included in the Extensions node</xs:documentation>
</xs:annotation>
Expand All @@ -200,42 +200,42 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Wrapper" maxOccurs="1" minOccurs="0">
<xs:element name="Wrapper" minOccurs="0" maxOccurs="1">
<xs:annotation>
<xs:documentation>Second-level element surrounding wrapper ad pointing to Secondary ad server.</xs:documentation>
</xs:annotation>
<xs:complexType>
<xs:sequence>
<xs:element name="AdSystem" type="AdSystem_type" maxOccurs="1" minOccurs="1">
<xs:element name="AdSystem" minOccurs="1" maxOccurs="1" type="AdSystem_type">
<xs:annotation>
<xs:documentation>Indicates source ad server</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="VASTAdTagURI" type="xs:anyURI" maxOccurs="1" minOccurs="1">
<xs:element name="VASTAdTagURI" minOccurs="1" maxOccurs="1" type="xs:anyURI">
<xs:annotation>
<xs:documentation>URL of ad tag of downstream Secondary Ad Server</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Error" type="xs:anyURI" minOccurs="0" maxOccurs="1">
<xs:element name="Error" minOccurs="0" maxOccurs="1" type="xs:anyURI">
<xs:annotation>
<xs:documentation>URL to request if ad does not play due to error</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Impression" type="xs:anyURI" maxOccurs="unbounded" minOccurs="1">
<xs:element name="Impression" minOccurs="1" maxOccurs="unbounded" type="xs:anyURI">
<xs:annotation>
<xs:documentation>URL to request to track an impression</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="Creatives">
<xs:complexType>
<xs:sequence>
<xs:element name="Creative" maxOccurs="unbounded" minOccurs="0">
<xs:element name="Creative" minOccurs="0" maxOccurs="unbounded">
<xs:complexType>
<xs:choice>
<xs:element name="Linear" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="TrackingEvents" minOccurs="0" type="TrackingEvents_type" maxOccurs="1" />
<xs:element name="TrackingEvents" minOccurs="0" maxOccurs="1" type="TrackingEvents_type" />
<xs:element name="VideoClicks" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
Expand Down Expand Up @@ -271,7 +271,7 @@
<xs:element name="NonLinearAds" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="TrackingEvents" minOccurs="0" type="TrackingEvents_type" maxOccurs="1" />
<xs:element name="TrackingEvents" minOccurs="0" maxOccurs="1" type="TrackingEvents_type" />
<xs:element name="NonLinear" minOccurs="0" maxOccurs="unbounded" type="NonLinear_type">
<xs:annotation>
<xs:documentation>Any number of companions in any desired pixel dimensions.</xs:documentation>
Expand Down Expand Up @@ -300,7 +300,7 @@
<xs:element name="Extensions" minOccurs="0" maxOccurs="1">
<xs:complexType>
<xs:sequence>
<xs:element name="Extension" type="xs:anyType" minOccurs="0" maxOccurs="unbounded">
<xs:element name="Extension" minOccurs="0" maxOccurs="unbounded" type="xs:anyType">
<xs:annotation>
<xs:documentation>Any valid XML may be included in the Extensions node</xs:documentation>
</xs:annotation>
Expand Down Expand Up @@ -422,33 +422,33 @@
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="IFrameResource" type="xs:anyURI" minOccurs="0" maxOccurs="1">
<xs:element name="IFrameResource" minOccurs="0" maxOccurs="1" type="xs:anyURI">
<xs:annotation>
<xs:documentation>URL source for an IFrame to display the companion element</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HTMLResource" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:element name="HTMLResource" minOccurs="0" maxOccurs="1" type="xs:string">
<xs:annotation>
<xs:documentation>HTML to display the companion element</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element maxOccurs="1" minOccurs="0" name="TrackingEvents" type="TrackingEvents_type">
<xs:element name="TrackingEvents" minOccurs="0" maxOccurs="1" type="TrackingEvents_type">
<xs:annotation>
<xs:documentation>The creativeView should always be requested when present. For Companions creativeView is the only supported event.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="CompanionClickThrough" type="xs:anyURI" minOccurs="0" maxOccurs="1">
<xs:element name="CompanionClickThrough" minOccurs="0" maxOccurs="1" type="xs:anyURI">
<xs:annotation>
<xs:documentation>URL to open as destination page when user clicks on the the companion banner ad.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AltText" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:element name="AltText" minOccurs="0" maxOccurs="1" type="xs:string">
<xs:annotation>
<xs:documentation>Alt text to be displayed when companion is rendered in HTML environment.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdParameters" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:element name="AdParameters" minOccurs="0" maxOccurs="1" type="xs:string">
<xs:annotation>
<xs:documentation>Data to be passed into the companion ads. The apiFramework defines the method to use for communication (e.g. “FlashVar”)</xs:documentation>
</xs:annotation>
Expand Down Expand Up @@ -504,23 +504,23 @@
</xs:simpleContent>
</xs:complexType>
</xs:element>
<xs:element name="IFrameResource" type="xs:anyURI" minOccurs="0" maxOccurs="1">
<xs:element name="IFrameResource" minOccurs="0" maxOccurs="1" type="xs:anyURI">
<xs:annotation>
<xs:documentation>URL source for an IFrame to display the companion element</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="HTMLResource" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:element name="HTMLResource" minOccurs="0" maxOccurs="1" type="xs:string">
<xs:annotation>
<xs:documentation>HTML to display the companion element</xs:documentation>
</xs:annotation>
</xs:element>
</xs:choice>
<xs:element name="NonLinearClickThrough" type="xs:anyURI" minOccurs="0" maxOccurs="1">
<xs:element name="NonLinearClickThrough" minOccurs="0" maxOccurs="1" type="xs:anyURI">
<xs:annotation>
<xs:documentation>URL to open as destination page when user clicks on the the non-linear ad unit.</xs:documentation>
</xs:annotation>
</xs:element>
<xs:element name="AdParameters" type="xs:string" minOccurs="0" maxOccurs="1">
<xs:element name="AdParameters" minOccurs="0" maxOccurs="1" type="xs:string">
<xs:annotation>
<xs:documentation>Data to be passed into the video ad.</xs:documentation>
</xs:annotation>
Expand Down

0 comments on commit 0f68702

Please sign in to comment.