Ruleset.xml
Aus Goobi
Einsatz
Mit Hilfe der Datei ruleset.xml lässt sich die Anzeige von Elementen in der GUI steuern. Die aktuelle Version lässt lediglich die Manipulation von Metadaten im Metadateneditor zu.
Es kann festgelegt werden, wie bestimmte Elemente in der Oberfläche angezeigt werden. Unterstützt werden dabei inputTextarea(html: textarea), inputText (html: input), selectManyListbox (html: select multiple), selectOneMenu (html: select). Die Anzeige kann für jedes Projekt einzeln festgelegt werden. Dabei kann unterschieden werden, ob ein Metadatum bereits existiert und dessen Wert angezeigt werden soll oder ob es neu angelegt wird. Die Datei kann bei Änderungen gegen eine xml Schema Definition validiert werden.
Aufbau
<ruleSet> <context projectName="your Project"> <bind>create or edit</bind> <select tns:ref="some metadatum"> <item tns:selected="true or false"> <label>some label</label> <value>some value</value> </item> <item tns:selected="true or false"> .... </item> </select> <select1 tns:ref="some metadatum"> <item tns:selected="true or false"> <label>some label</label> <value>some value</value> </item> <item tns:selected="true or false"> ..... </item> </select1> <input tns:ref="some metadatum"> <label>some label</label> </input> <textarea tns:ref="some metadatum"> <label>some label</label> </textarea> </context> <context projectName="another Project"> .... </context> </ruleSet>
- das Attribut projectName im Element context definiert, für welches Projekt die darauf folgende Konfiguration gilt.
- das Element bind kann 'create' oder 'edit' als Wert beinhalten und definiert, ob die Definition für die Anzeige schon vorhandener Metadaten oder beim Anlegen eines neuen Metadatums gilt.
- das Element select defniert eine selectManyListbox mit den darauf folgenden items in der Dropdown-Liste für das im Attribut tns:ref angegebene Metadatum
- für jedes Element item kann durch das Attribut tns:selected, was die Werte 'true' oder 'false' annehmen kann, definiert werden, ob ein Wert standartmäßig ausgewählt ist. Hat ein bereits existierendes Metadatum einen davon abweichenden Wert, so wird stattdessen der Wert des Metadatums vorselektiert
- jedes item Element besitzt die beiden Elemente label und value. Der Wert des Elements label wird in der GUI angezeigt, der Wert des Elements value wird im Metadatum gespeichert.
- das Element select1 definiert ein selectOneMenu mit den darauf folgenden items in der Dropdown-Liste für das im Attribut tns:ref angegebene Metadatum
- im Gegensatz zu einer selectManyListbox darf hier nur ein item selected sein, ansonsten werden die item Elemente gleich behandelt
- das Element input definiert einen inputText für das in tns:ref angegebene Metadatum, das Element label dient als Bezeichner in der GUI.
- das Element textarea definiert eine (mehrzeilige) inputTextarea für das in tns:ref angegebene Metadatum, das Element label dient als Bezeichner in der GUI
