Hi,
die Toleranztabellen nach ISO 2768 sind ihrer mathematischen Natur nach nicht-stetige Abbildungen, wobei ein Wertebereich in mehrere - mit Ausnahme des ersten - nach links halb offene Intervalle zerlegt ist. Mit
XML hat dein Problem eigentlich wenig zu tun.
Wenn du mit den Maxima der Teilintervalle einen Vektor (List, Array) bildest und auf diesem eine binäre Suche implementierst, dann liefert dir die Suche bei geschickter Implementierung genau den Index des Intervalls, in den der gesuchte Wert fällt. Für das erste (geschlossene) Intervall musst du dann nur noch eine Sonderbehandlung einführen und fertig.
Der Text im Spaltenkopf kann ja enthalten was er will, aber gespeichert werden sollten nur die oberen Intervallgrenzen. Alles andere, insbesondere die Darstellung im Spaltenkopf lässt sich aus den rohen Daten rekonstruieren. Da die Norm kaum einer Veränderung unterliegt, ist eine externe Speicherung nicht unbedingt sinnvoll. Da würde mich interessieren, warum du die Daten nicht gleich im Programm als Konstanten festlegst und warum du
XML als externes Format gewählt hast.
Freundliche Grüße