radiodns / spi-transform

Transformations from RadioEPG 1.0/1.1 to the new ETSI TS 102 818 Hybrid Radio SPI (and back again)
GNU General Public License v2.0
3 stars 2 forks source link

Missing bearers in XSI>SI #3

Closed andybee closed 9 years ago

andybee commented 9 years ago

When transforming an XSI to SI, the bearers do not get translated correctly.

Original XSI (with 2 FM bearers):

<?xml version="1.0" encoding="UTF-8"?>
<serviceInformation xmlns="http://schemas.radiodns.org/epg/11" xmlns:epg="http://www.worlddab.org/schemas/epgDataTypes/14" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" creationTime="2014-06-13T10:32:41+01:00" originator="RadioDNS XSI Generator" xml:lang="en" xsi:schemaLocation="http://schemas.radiodns.org/epg/11 http://schemas.radiodns.org/epg/11/radioepg_xsi_11.xsd">
  <services>
    <serviceProvider>
      <epg:mediumName>LesIndésRadios</epg:mediumName>
      <epg:shortName>LesIndes</epg:shortName>
      <epg:longName>Les Indés Radios</epg:longName>
      <epg:longDescription>Le Groupement Les Indés Radios a pour but de soutenir financièrement les radios indépendantes en commercialisant une partie de leur espace publicitaire auprès des annonceurs nationaux. De plus, il participe directement au développement de leur audience au travers des supports digitaux. L'activité des Indés Radios permet à ses stations adhérentes de se développer dans la diversité, de créer de nouveaux programmes, d'être entendues par encore plus d'auditeurs.</epg:longDescription>
      <epg:shortDescription>Radios locales et radios thématiques, avec Les Indés Radios, la radio indépendante vit plus fort.</epg:shortDescription>
      <epg:link url="http://www.lesindesradios.fr/les-indes-radios.html" mimeValue="text/html" xml:lang=""/>
      <mediaDescription>
        <epg:multimedia url="http://downloads.cardiweb.com/indes/logos/40.png" width="32" height="32"/>
      </mediaDescription>
      <mediaDescription>
        <epg:multimedia url="http://downloads.cardiweb.com/indes/logos/240.png" width="112" height="32"/>
      </mediaDescription>
      <mediaDescription>
        <epg:multimedia url="http://downloads.cardiweb.com/indes/logos/240.png" width="128" height="128"/>
      </mediaDescription>
      <mediaDescription>
        <epg:multimedia url="http://downloads.cardiweb.com/indes/logos/240.png" width="320" height="240"/>
      </mediaDescription>
      <mediaDescription>
        <epg:multimedia url="http://downloads.cardiweb.com/indes/logos/512.png" width="600" height="600"/>
      </mediaDescription>
      <location>
        <country>FR</country>
      </location>
    </serviceProvider>
    <service>
      <epg:shortName>Voltage</epg:shortName>
      <epg:mediumName>Voltage</epg:mediumName>
      <epg:shortDescription xml:lang="fr">Les Hits d'Hier et d'Aujourd'hui</epg:shortDescription>
      <epg:longDescription xml:lang="fr">VOLTAGE Les Hits d'Hier et d'Aujourd'hui Pop, rock, dance, Rn'B, une play list variée, vos tubes préférés du moment et toute la journée, l'info transport en temps réel, uniquement sur Voltage FM : 96.0 Paris, Fontainebleau et Beauvais - 102.9 Meaux DAB : Paris</epg:longDescription>
      <epg:link url="http://www.voltage.fr/" mimeValue="text/html" xml:lang=""/>
      <epg:link url="http://www.lesindesradios.fr/radio/2174546520932614870/VOLTAGE.html" mimeValue="text/html" xml:lang=""/>
      <mediaDescription>
        <epg:multimedia url="http://downloads.cardiweb.com/indes/logos/voltage/40.png" width="32" height="32"/>
      </mediaDescription>
      <mediaDescription>
        <epg:multimedia url="http://downloads.cardiweb.com/indes/logos/voltage/112.png" width="112" height="32"/>
      </mediaDescription>
      <mediaDescription>
        <epg:multimedia url="http://downloads.cardiweb.com/indes/logos/voltage/150.png" width="128" height="128"/>
      </mediaDescription>
      <mediaDescription>
        <epg:multimedia url="http://downloads.cardiweb.com/indes/logos/voltage/310.png" width="320" height="240"/>
      </mediaDescription>
      <mediaDescription>
        <epg:multimedia url="http://downloads.cardiweb.com/indes/logos/voltage/512.png" width="600" height="600"/>
      </mediaDescription>
      <location>
        <country>FR</country>
      </location>
      <serviceID id="fm:FR.FE45.09690" cost="10"/>
      <serviceID id="fm:FR.FE45.01290" cost="11"/>
      <radiodns fqdn="VoltageFQDN" serviceIdentifier="VoltageServiceIdentifier"/>
    </service>
  </services>
</serviceInformation>

Resultant SI (with missing FM bearers):

<?xml version="1.0"?>
<serviceInformation xmlns="http://www.worlddab.org/schemas/spi/31" xmlns:epg="http://www.worlddab.org/schemas/epgDataTypes/14" xmlns:repg="http://schemas.radiodns.org/epg/11" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.worlddab.org/schemas/spi/31 spi_31.xsd" creationTime="2014-06-13T10:32:41+01:00" xml:lang="en">
<services>
  <service>
    <shortName>Voltage</shortName>
    <mediumName>Voltage</mediumName>
    <shortDescription>Les Hits d'Hier et d'Aujourd'hui</shortDescription>
    <shortDescription>VOLTAGE Les Hits d'Hier et d'Aujourd'hui Pop, rock, dance, Rn'B, une play list vari&#xE9;e, vos tubes pr&#xE9;f&#xE9;r&#xE9;s du moment et toute la journ&#xE9;e, l'info transport en temps r&#xE9;el, uniquement sur Voltage FM : 96.0 Paris, Fontainebleau et Beauvais - 102.9 Meaux DAB : Paris</shortDescription>
    <mediaDescription>
      <multimedia width="32" height="32" url="http://downloads.cardiweb.com/indes/logos/voltage/40.png"/>
    </mediaDescription>
    <mediaDescription>
      <multimedia width="112" height="112" url="http://downloads.cardiweb.com/indes/logos/voltage/112.png"/>
    </mediaDescription>
    <mediaDescription>
      <multimedia width="128" height="128" url="http://downloads.cardiweb.com/indes/logos/voltage/150.png"/>
    </mediaDescription>
    <mediaDescription>
      <multimedia width="320" height="320" url="http://downloads.cardiweb.com/indes/logos/voltage/310.png"/>
    </mediaDescription>
    <mediaDescription>
      <multimedia width="600" height="600" url="http://downloads.cardiweb.com/indes/logos/voltage/512.png"/>
    </mediaDescription>FR<bearer id="fm:FR.FE45.09690" cost="10"/>
    <bearer id="fm:FR.FE45.01290" cost="11"/>
    <radiodns fqdn="VoltageFQDN" serviceIdentifier="VoltageServiceIdentifier"/>
  </service>
</services>
</serviceInformation>
andybee commented 9 years ago

Not an issue. Error in location element made the bearer hard to spot - but it is present.