Sortier-Tool |
Das Sortier-Tool wird benutzt, um Daten automatisch in Form von XML-Knoten oder Abschnitten anzuordnen, die auch Verweise zu anderen Abschnitten enthalten können. Ein Anwendungsbeispiel ist die Organisation einer digitalen Bibliothek. Das Sortier-Tool könnte in diesem Fall benutzt werden, um automatisch die Einzelseiten in Bücher zu gruppieren und um diese Bücher in einem Klassifikationssystem oder -baum zu organisieren, das es einfacher macht die Einzelseiten oder Bücher zu finden.
Das Sortier-Tool geht davon aus, dass ein voll funktionsfähiger Streaming-Editor vorhanden ist, mit dem beliebige XML-Transformationen ausgeführt werden können; es wird also die XSLT-Variante des Streaming-Editors vorausgesetzt. Falls die zu sortierenden Einheiten, sowie die Sortierschlüssel nicht ohnehin schon einheitlich (d.h. per XPath-Ausdruck identifizierbar) ausgezeichnet sind, so muss der Benutzer eine entsprechende Auszeichnung vor dem Aufruf des Sortierdienstes mit dem Streaming-Editor einfügen und ggf. aus der Ausgabe des Sortier-Tools auch wieder entfernen.
Das Sortier-Tool erwartet im wesentlichen fünf Parameter:
- xmltree: Das zu sortierende XML-Dokument. Das Dokument muss lediglich wohlgeformt sein, es wird keine Validierung vorgenommen
- unitXPath: Ein als String kodierter XPath-Ausdruck (relativ zur Wurzel von xmltree), der die Sortiereinheiten - eine Menge von XML-Elementen - zurückliefert. Der Sortieralgorithmus wird auf diese Menge von Sortiereinheiten angewandt
- keyXPath: Ein als String kodierter XPath-Ausdruck, der den jeweiligen Sortierschlüssel der Sortiereinheiten bestimmt; der Ausdruck wird relativ zur jeweiligen Sortiereinheit ausgewertet und muss einen String zurückgeben
- nsmap: Eine Zuordnung von XML-Präfixen, die in unitXPath und keyXPath benutzt werden, zu XML-Namespaces
- collator: Eine Beschreibung der zu verwendenden Kollationssequenz
Weitere Informationen finden Sie hier:
R2.3: User's Manual TextGrid-Tools (Seite 70)


