Umgang ruleset.xsd #6008
henning-gerhardt
started this conversation in
Ideas
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Implementierung
Aufgrund von #6005 kann man sich Fragen zu dem Umgang mit der
ruleset.xsdDatei stellen. Es wurde ein neue Konfigurationseinstellungfilterableim Programmcode durch #5810 hinzugefügt, jedoch ohne dies in der Schema Datei für die Regelsätze akaruleset.xsdselbst zu hinterlegen. Der PR #6006 versucht dies zu beheben.Es kann aber nicht ausgeschlossen werden, dass es noch weitere Diskrepanzen zwischen der Schema Datei und der Implementierung gibt. Dies immer gleich zu halten, ist nur mit viel Aufwand sowohl bei der Entwicklung neuer Einstellungen als auch der Abnahme (Review) der neuen Einstellungen zu bewerkstelligen.
An der Stelle, wo es darum geht, auf METS und / oder MODS Daten zuzugreifen, wird dies anders gelöst. Hier werden die XSD Dateien als ausschließliche Quelle genommen und mit Hilfe eines Übersetzungsmechanismuses wird aus der XSD Datei der Programmcode generiert und die Zugriffe erfolgen über diese generierten Klassen. So muss nur an einer Stelle eine Pflege / Erweiterung durchgeführt werden, statt an zwei.
Kann man daher nicht das gleiche Prinzip (Generierung der Klassen für den Zugriff aus der XSD Datei) nicht auch für die
ruleset.xsdDatei anwenden und auf selbst geschriebenen Programmcode verzichtet werden?Vorhandensein im Quellcode-Repo
Unabhängig davon existiert die
ruleset.xsdDatei nahezu identisch an zwei Stellen im Quellcode: Einmal unterKitodo/rulesets/ruleset.xsdund ein zweites MalKitodo-DataEditor/src/test/resources/ruleset.xsd: Hier sollte / kann in Erwähnung gezogen werden, dass die Datei nur an einer Stelle liegt und somit auch Änderungen nur noch an einer Stelle gemacht werden müssen, da sich ansonsten die zwei Dateien unterschiedlich entwickeln und es unklar ist, welche der beiden Dateien die korrekte ist. Soweit es aus der aktuellen Nutzung derruleset.xsdim Programmcode hervor geht, werden die beiden Dateien in beiden ModulenKitodoundKitodo-DataEditorauch schon über kreuz (d.h. imKitodoModule wird auf dieruleset.xsdDatei im ModulKitodo-DataEditorzugegriffen) in den Tests genutzt.Im PR #6006 wird neben der Bekanntmachung des
filterableAttributes auch die zwei Dateien inhaltlich vereinheitlicht, da es zwar nur dokumentarische Unterschiede gab.Beta Was this translation helpful? Give feedback.
All reactions