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.