У меня есть два узла, которые случайно разделяют подмножество своих данных. Мне нужно отсортировать первый набор на основе исходного порядка второго.
В качестве примера рассмотрим следующие наборы точек и линий. Каждая «начальная» и «конечная» точка для каждой линии в любом случае также будет указана в списке точек.
<Points>
<Point name="Point1">0 0</Point>
<Point name="Point2">0 1</Point>
<Point name="Point3">1 1</Point>
<Point name="Point4">1 0</Point>
</Points>
<Shape>
<Line name="Line1">
<Start>0 0</Start>
<End>0 1</End>
</Line>
<Line name="Line2">
<Start>0 1</Start>
<End>1 1</End>
</Line>
<Line name="Line3">
<Start>1 1</Start>
<End>1 0</End>
</Line>
<Line name="Line4">
<Start>1 0</Start>
<End>0 0</End>
</Line>
</Shape>
Мне нужно отсортировать точки так, чтобы значения соответствовали тому же порядку, что и конечные точки, указанные для формы.
Для приведенного выше примера ожидаемый результат XSLT будет следующим...
Point2 0 1
Point3 1 1
Point4 1 0
Point1 0 0
Если быть точным, я работаю с объектами COGO Points и Alignment из AutoCAD, пытаясь настроить отчеты на основе выходных данных LandXML из Civil3D. Образец выше просто дает мне некоторое направление. Любая помощь будет принята с благодарностью.
Point
с одинаковым текстовым значением, это может дать вам непредвиденные результаты. 10.06.2015