XML Export der Gruppenadressen: DTD Datei

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • Noschvie
    MS Profi
    • 24.09.2018
    • 514

    #1

    XML Export der Gruppenadressen: DTD Datei

    Hallo
    bin auf der Suche nach einer DTD Datei für die XML Exportdatei der Gruppenadressen. Wo finde ich diese ?
    Danke
    Norbert
  • IFLUR
    LoxBus Spammer
    • 07.01.2016
    • 392

    #2
    Was ist eine DTD Datei

    Kommentar

    • Noschvie
      MS Profi
      • 24.09.2018
      • 514

      #3
      Eine Dokumenttypdefinition, abgekürzt DTD, ist ein Satz an Regeln, der benutzt wird, um Dokumente eines bestimmten Typs zu deklarieren.
      Im Fall von der XML Exportdatei von ETS5 ähnlich wie
      <!ELEMENT ns1:GroupAddress-Export (ns1:GroupRange)+>
      <!ATTLIST ns1:GroupAddress-Export xmlns:ns1 CDATA #FIXED ''>
      <!ELEMENT ns1:GroupRange (ns1:GroupRange?,ns1:GroupAddress*)>
      <!ATTLIST ns1:GroupRange
      xmlns:ns1 CDATA #FIXED ''
      Description CDATA #IMPLIED
      Name CDATA #REQUIRED
      RangeEnd CDATA #REQUIRED
      RangeStart CDATA #REQUIRED>
      <!ELEMENT ns1:GroupAddress EMPTY>
      <!ATTLIST ns1:GroupAddress
      xmlns:ns1 CDATA #FIXED ''
      Address CDATA #REQUIRED
      DPTs NMTOKEN #IMPLIED
      Description CDATA #IMPLIED
      Name CDATA #REQUIRED>

      Beim Einlesen der XML Datei / Gruppenadressen mit dieser DTD bekomme ich Fehler, irgendetwas passt nicht zusammen.
      <?xml version="1.0" encoding="utf-8" standalone="yes"?>
      <GroupAddress-Export xmlns="http://knx.org/xml/ga-export/01">
      <!--GroupRange:-->
      <!-- @Name: The name of the group range (1 to 255 characters)-->
      <!-- @RangeStart: The inclusive start address of the range as specified in free group address style-->
      <!-- @RangeEnd: The inclusive end address of the range as specified in free group address style-->
      <!-- @Description: The group ranges' description if available-->
      <!--GroupAddress:-->
      <!-- @Name: The name of the group range (1 to 255 characters)-->
      <!-- @Address: The address as specified either in three-level (1/2/3 or two-level (1/3) or numeric (12345) or hexadecimal ($1Fa3 or 0x1fa3) group address value-->
      <!-- @Central: True if the group address has the Central flag set-->
      <!-- @Unfiltered: True if the group address has the Unfiltered flag set-->
      <!-- @Description: The group addresses' description if available-->
      <!-- @DTPs: The Data Point Types associated with the group address if available, comma separated, e.g. '1.001, 1.002'-->
      <GroupRange Name="Beleuchtung" RangeStart="2048" RangeEnd="4095">
      <GroupRange Name="Deckenaufbauleuchten" RangeStart="2304" RangeEnd="2559">
      <GroupAddress Name="Lichtschiene Küche, Kanal A" Address="1/1/1" DPTs="DPST-1-1" />
      <GroupAddress Name="Lichtschiene Küche, Kanal B" Address="1/1/2" DPTs="DPST-1-1" />
      <GroupAddress Name="DAL Wohnbereich" Address="1/1/3" DPTs="DPST-1-1" />
      <GroupAddress Name="DAL Büro" Address="1/1/4" DPTs="DPST-1-1" />
      </GroupRange>
      </GroupRange>
      </GroupAddress-Export>

      Kommentar

      • IFLUR
        LoxBus Spammer
        • 07.01.2016
        • 392

        #4
        Die Exportdatei ist in mehreren XML Dateien aufgeteilt dazu solltest du dich im KNX Forum einlesen.

        Das es für den ETS Export eine XML Schema Datei gibt wäre mir neu .
        grundsätzlich solltest du mit eine XML Serilisation erste Ergebnisse erzielen.
        Du kannst doch einfach versuchen, die Datei in dataset zu laden

        was hast du denn eigentlich vor damit ?

        Kommentar

        • Noschvie
          MS Profi
          • 24.09.2018
          • 514

          #5
          Nachdem auf www.knx.org auch keine DTD Datei zu finden war, habe ich das Parsen nun auscodiert. Der Monitor der Gruppenadressen zeigt nun die Bezeichnung an, sowie eine DPTs-spezifische Darstellung der Werte.

          Kommentar

          Lädt...