1
Никогда раньше XSLT не делал. Возможно ли наследовать документ и заменить только один тег? Если да, можете ли вы представить какой-либо пример, пожалуйста?Наследование XSLT. Замена тегов HTML?
Спасибо
Никогда раньше XSLT не делал. Возможно ли наследовать документ и заменить только один тег? Если да, можете ли вы представить какой-либо пример, пожалуйста?Наследование XSLT. Замена тегов HTML?
Спасибо
нужна больше информации –
Да, и есть много много примеров того, как сделать это на SO и в других местах. ключевой концепцией для поиска является шаблон _identity_ - низкоприоритетная templat e, который просто копирует свой вход в выходной файл без изменений, который затем можно переопределить с помощью более конкретных шаблонов для всего, с чем вы хотите обращаться по-разному. –
Пример кода? Могу ли я просто пометить один тег
ответ
Вы начинаете с шаблоном
то добавить шаблоны для преобразования узлов вы хотите преобразовать, например,
преобразует все элементы в
td
th
элементов илиудаляет все элементы
h6
.Если вы хотите, чтобы преобразовать один
td
, то вам нужно каким-то образом, чтобы идентифицировать его, предполагая, что он имеет атрибутid
использовать шаблон соответствия какЭтот образец устанавливает свойство конкретного
td
CSSbackground-color
элемент.источник
2012-10-23 09:52:41
Эта задача лучше обрабатывается с наиболее фундаментальным шаблоном проектирования XSLT: использование и опрокинув identity rule:
Давайте этот XML-документ:
Задачей является:
Удалить все
c
элементов.Переименуйте любой
b
элемент вd
.Вставьте элемент
c2
после любого элементаc1
.Решение удивительно короткий и простой:
когда это преобразование применяется на вышеуказанном документе XML, разыскиваемый, правильный результат получается:
Пояснение:
Шаблон идентификации, выбранный для выполнения или вызываемый по имени, копирует текущий узел «как есть».
Для каждой специальной задачи (удаление, вставка и переименование, добавим отдельный шаблон, соответствующий нужный узел и тем самым подменяет шаблон идентичности, из-за более высокой специфичности.
Первостепенной, более конкретный шаблон выбрано для выполнения на узлах его спички и performes задачи, которую мы должны выполнять.
источник
2012-10-23 12:14:05
Смежные вопросы