XLF XML Schema

From Xibo

Jump to: navigation, search

XLF files are transferred from the server to the client, and describe a specific layout. Each layout must contain at least one region, and each region must contain at least one media item for the layout to be considered valid.

<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
   <xs:element name="layout">
       <xs:complexType>
           <xs:sequence>
               <xs:element name="region" minOccurs="1" maxOccurs="unbounded">
                   <xs:complexType>
                       <xs:sequence>
                           <xs:element name="media" minOccurs="1" maxOccurs="unbounded">
                           </xs:element>
                       </xs:sequence>
                       <xs:attribute name="id" type="xs:string" use="required"/>
                       <xs:attribute name="width" type="xs:positiveInteger" use="required"/>
                       <xs:attribute name="height" type="xs:positiveInteger" use="required"/>
                       <xs:attribute name="top" type="xs:integer" use="required"/>
                       <xs:attribute name="left" type="xs:integer" use="required"/>
                   </xs:complexType>
               </xs:element>
           </xs:sequence>
           <xs:attribute name="schemaVersion" use="required" default="1">
               <xs:simpleType>
                   <xs:restriction base="xs:integer">
                       <xs:minInclusive value="1"/>
                   </xs:restriction>
               </xs:simpleType>
           </xs:attribute>
           <xs:attribute name="width" type="xs:positiveInteger" use="required"/>
           <xs:attribute name="height" type="xs:positiveInteger" use="required"/>
           <xs:attribute name="bgcolor" use="required" default="#000000">
               <xs:simpleType>
                   <xs:restriction base="xs:string">
                       <xs:pattern value="#([0-9]|[a-f]|[A-F]){6}"/>
                   </xs:restriction>
               </xs:simpleType>
           </xs:attribute>
           <xs:attribute name="background" type="xs:string"/>
       </xs:complexType>
   </xs:element>
</xs:schema>

Example XML Output

<?xml version="1.0"?>
<layout schemaVersion="1" width="800" height="500" background="126.jpg" bgcolor="#FF3399">
   <region id="47c57368964c6" width="448" height="336" top="112" left="34">
       <media>
       </media>
       <media>
       </media>
       <media>
       </media>
   </region>
   <region id="47c573727bc65" width="223" height="396" top="56" left="524">
       <media>
       </media>
       <media>
       </media>
   </region>
   <region id="47da3fa9473b6" width="803" height="29" top="473" left="-1">
       <media>
       </media>
   </region>
</layout>