Das Tag <property> befüllt einen Parameter, dessen Name mit Attribut key angegeben wird mit dem Wert des Attributs value. Der Parameter muss sich in der übergeordneten Komponente befinden.
Das Tag hat keine Unterelemente.
| Attributname | Verwendung | Attributwerte | Defaultwert | Beschreibung |
|---|---|---|---|---|
| key | benötigt | Gibt den Namen des Parameters an. | ||
| value | benötigt | Gibt den Wert des Parameters an. |
Für dieses Beispiel kann der Baukasten des Tutorials verwendet werden. Darin müssen keine Anpassungen durchgeführt werden.
Der Inhalt der Excel-Tabelle:
Der Name des Arbeitsblatts muss für dieses Beispiel den Namen Mechatronic tragen.
| ParameterName | ParameterValue | |
|---|---|---|
| 1 | Option_Inspect_Available | true |
Inhalt der Schema-Datei:
<?xml version="1.0" encoding="UTF-8"?>
<schema tableName="Mechatronic" >
<node id="Station" name="Feeder" typeClass="T_Mechatronic_ModularSystem.Stations.Feeder">
<properties>
<property key="${ParameterName}" value="${ParameterValue}" />
</properties>
</node>
</schema>
Inhalt der Vorlagen-Datei:
<?xml version="1.0" encoding="UTF-8"?>
<imx xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xi="http://www.w3.org/2001/XInclude" version="1.0">
<project name="Feeder" save="true">
<libraries>
<add type="String" value="T_Mechatronic_ModularSystem"/>
</libraries>
<importFragment/>
</project>
</imx>
Ergebnis:
Mit Hilfe der Schema-Datei wird durch die Angabe tableName ="Mechatronic" das Excel-Arbeitsblatt mit dem Namen Mechatronic ausgewertet.
Die Angabe der Komponente, die den Parameter enthält wird im Tag <node> mit name ="Feeder" spezifiziert. Ist die Komponente nicht vorhanden, wird diese als Instanz von typeClass="T_Mechatronic_ModularSystem.Stations.Feeder" angelegt.
Das Tag <property> spezifiziert mit key="${ParameterName}", dass in der Spalte mit dem Namen ParameterName der Name des Parameters und mit value="${ParameterValue}", dass in der Spalte mit dem Namen ParameterValue der Wert des Parameters steht. Durch diese Angaben wird der Parameter Option_Inspect_available auf den Wert true gesetzt.
