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