Я сортирую список XSL с помощью Xpath.XPath Custom Sort Expression
Я хочу, чтобы отсортировать его по хронологии, что легко, но некоторые элементы списка имеют дубликаты заголовков, и я хочу, чтобы они были сгруппированы вместе, даже если они новее. Например:
элемент списка А (созданный 4/19)
элемент списка B (созданный 4/18)
Дубликат элемента списка B (созданный 4/21)
элемент списка C (созданный 4/17)
- ключом здесь является обеспечение того, чтобы «Дублирующий элемент списка B» появился под оригиналом, даже если он является самым новым.
В настоящее время мое выражение состоит только из «@Created», которое отображает элементы в порядке убывания. Мне нужно выражение, которое говорит «Сортировка по дате создания, если заголовок не содержит слово« дубликат »- в этом случае сортируйте их по алфавиту«
Может ли кто-нибудь предложить собственное выражение Xpath, которое достигает этого?
Спасибо.
EDIT: Вот окно, в котором я бы ввел выражение Xpath. Опять же, только 2 строки, мне нужно беспокоиться о которых @title и @ Created_x0020_Date
Сначала отгруппируйте группы и отсортируйте их по каждой группе. Используете ли вы XSLT 2.0? –
Пожалуйста, покажите фактический XML-контент, чтобы узнать, как размещаются значения (текст, атрибут, родительский элемент, дочерний элемент и т. Д.). – Parfait
@Parfait У меня нет необработанного XML. Это часть веб-части sharepoint, которая просто создает для вас XSL. По-прежнему это не должно быть необходимо для этого. То, что происходит, - это элементы списка, которые содержат строки для даты создания и объекта. Мне нужно только выражение Xpath, которое говорит «Сортировать по дате», если только тема не содержит «Дублировать», и в этом случае сортируйте их по алфавиту ». –