Валиков Алексей Н.
Шрифт:
Шаблон, приведенный в этом листинге, может быть вызван двумя способами: элементом
□ Параметр
□ Параметр
□ Параметр
В качестве примера отформатируем содержание следующего элемента:
Запишем шаблон для обработки элемента
Результат его выполнения будет иметь следующий вид:
Данные, разделенные запятыми (CSV)
Рекурсивную методику замены, которую мы представили выше, можно использовать для того, чтобы разметить данные, разделенные запятыми (или CSV, comma-separated values). CSV — это старый простой формат представления данных, в котором они просто перечисляются через запятую, например:
и так далее. Формат CSV был одним из первых шагов к созданию языков разметки: данные в нем уже размечались запятыми.
Покажем на простом примере, как можно преобразовать CSV-данные в XML-документ. Пусть входящий документ выглядит как:
Для того чтобы решение было как можно более общим, вынесем создание XML-разметки для каждого из элементов этой последовательности в отдельный шаблон:
Тогда головной размечающий шаблон запишется в виде.