Aenderung der Positionierung des type-Attributes

Um die Logik innerhalb der XML-Geraetemodellbeschreibungen zu verbessern soll in Zukunft das Typ-Attribut im value-/array-Attribut selbst stehen. Um komplexe Werte verwenden zu koennen sollen die Elemente complexvalue/complexarray verwendet werden. Sie erlauben die Definition einer Referenz auf einen komplexen Typen.

Aenderungen im XML-Dokument

Hier ein einfaches Beispiel für die Aenderungen in einem XML-Dokument, die Aenderungen sind rot markiert:
<?xml version="1.0" encoding="UTF-8"?>
<eqmod xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:xi="http://www.w3.org/2001/XInclude" 
    xsi:noNamespaceSchemaLocation="http://www-acc.gsi.de/XMLSchema/xsd/v03/eqmod.xsd">

<header>
    <name sourcename="EQMod">EQMod</name>
    <creator>Your Name</creator>
    <version>09.00</version>
    <eqmodversion>EQMOD_18</eqmodversion>
    <description>
        <short>EQMod device model</short>
        <long>EQMod device model</long>
    </description>
</header>

<properties>
    <property category="master">
        <name>INVERTER</name>
        <description>
            <short>Read/Write inverter switch.</short>
            <long>Read/Write inverter switch.</long>
        </description>
        <action access="device" medlock="none" type="write"/>
        <action access="free" medlock="none" type="read"/>
        <data>
            <value name="inverter" type="Float32"/>
            <complexvalue name="aReference" ref="aComplexValue"/>
 </data>
    </property>
    <complextype name="TLevels">
       <array name="start" length="16" type="Float32"/>
       <array name="end" length="16" type="Float32"/>
    </complextype>
    <complextype name="aComplexValue">
      <value name="aValue" type="ULong"/>
      <complexarray name="aComplexArray" ref="TLevels"/>
    </complextype>
</properties>

</eqmod>

Vorlaeufiges Skript fuer die XML-Code-Generierung

> jusrgen

Schema-URL

http://www-acc.gsi.de/XMLSchema/xsd/v03/eqmod.xsd
Topic revision: r5 - 19 Aug 2011, SolveighMatthies
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback