Anforderungen an die Sortierung von Textabschnitten
Im Rahmen dieses Tickets werden die Anforderungen zur Verbesserung der Sortierreihenfolge von Textenabschnitten dokumentiert.
Von diesen Anforderung sind folende Komponenten betroffen:
- WMS GetFeatureInfo-Ausgabe (GML/HTML-Encoding) des XPlanWMS
- GetFeature-Ausgabe des XPlanSynWFS
- Editor-Maske des XPlanManagerWeb
Aktueller Zustand:
- Die Texte werden ausschließlich anhand vorkommender Zahlen im Schlüssel des Elements
xplan:schluessel
sortiert. - Buchstaben werden ignoriert
- z. B. werden nur die Zahlen aus dem Schlüsselwert "1. Text laut xyz §9 in §§1" zur Sortierung verwendet: "1.9.1".
Gewünschter Zustand:
Es wird zwischen folgenden Fällen unterschieden:
- Reine Nummerierung
- Beispiel:
- 1.1 text
- 1.2 text
- 2.1 text
- 2.2 text
- Eine Sortierung nach rein numerischen Schlüsseln wird unterstützt (dies funktioniert bereits mit der aktuellen Implementierung)
- Beispiel:
- Nur Buchstaben
- Beispiel:
- a) text
- b) text
- c) text
- Eine Sortierung nur nach Buchstaben (eine Ebene) wird unterstützt.
- Beispiel:
- Mischform mit Prioriät auf Zahlen
- Beispiel:
- 1.a) text
- 1.b) text
- 2.a) text
- 2.b) text
- Zweistufige Sortierung nach Zahlen (1. Ebene) und Buchstaben (2. Ebene) wird unterstützt.
- Beispiel 2:
- 1.1 text
- 1.2 text
- 2.1 text
- a) text
- b) text
- Wenn keine Zahlen vorkommen, sollen die Buchstaben nach den Zahlen einsortiert werden.
- Beispiel:
- Mischform mit Priorität auf Buchstaben
- Beispiel:
- A text
- A.1.1 text
- A.1.2 text
- B text
- B.1.1 text
- B.1.2 text
- Mehrstufig Sortierung nach Buchstaben (1.Ebene) und Zahlen (2. und 3. Ebene) wird unterstützt.
- Beispiel:
- Sortierung mit Sonderzeichen
- Beispiel:
- §1 Nr.1
- §1 Nr.2
- §2 Nr.1.1
- §2 Nr.1.2
- Eine Sortierung nach den Zahlenwerten im Schlüssel wird unterstützt (dies funktioniert bereits mit der aktuellen Implementierung).
- Beispiel:
Ergänzende Anforderungen:
- Die Implementierung soll die oben beschriebenen Fälle berücksichtigen.
-
Bei der Sortierung sollen Angaben innerhalb von Klammern ignoriert werden. Dadurch können Teile des Schlüssels gezielt von der Sortierung ausgeschlossen werden.Beispiel: A.1.1 text ($4 Abs. 7)Für die Sortierung wird hier "A.1.1 text" verwendet. "($4 Abs. 7)" wird ausgeschlossen.
- Für die Sortierung wird grundsätzlich nur der Teil bis zum ersten Leeerzeichen berücksichtigt. Als Sonderfall wird Fall 5 implementiert.
- Die Sortierung soll bereits beim Import erfolgen.