Die Übersetzungen werden im JobRouter als Translations XML in der Datenbank abgelegt. SQL Server bietet XML Funktionen mit denen sich das XML parsen und anfragen lässt. Die folgende Query verwendet hierzu XPath.
Der XML String in der Datenbank enthält ein falsches Encoding und lässt sich deshalb nicht als XML parsen. Das Encoding entfernen wir und können danach die Spalte als in einen XML Datentypen konvertieren. Hier unsere Query für das Dropdown.
SELECT DISTINCT
CAST(
REPLACE(CAST(translation AS VARCHAR(MAX)), 'encoding="UTF-8"', '')
AS XML).value('(//[jr_language])[1]', 'NVARCHAR(max)') + ' (' + category + ')' AS Bezeichnung
FROM JRPROCESSCATEGORIES