Публикация и загрузка в Servigistics InService > Дополнительная информация > Настройка TAL > Обновление процесса преобразования по умолчанию
  
Обновление процесса преобразования по умолчанию
Servigistics InService предоставляет таблицы стилей преобразования, а таблица стилей настройки по умолчанию включается в таблицы стилей преобразования. Рекомендуется использовать таблицу стилей настройки для изменения существующих определений или процессов. Следуйте этим инструкциям, чтобы обновлять таблицу стилей настройки.
Таблица стилей преобразования каждого типа данных включает фрагмент таблицы стилей с наименованием customizations.xsl. Ниже представлена часть таблицы стилей, которая демонстрирует, как таблица стилей настройки встраивается в таблицу стилей преобразования:
<?xml version="1.0"?>
<!--
Stylesheet to perform OOTB transformation on a source xml
-->
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:stl="http://www.enigma.com/Styling" xmlns:tmpl="http://www.ptc.com/2014/Template-Document"
extension-element-prefixes="stl" version="1.0">
<xsl:output indent="yes" method="xml" />
<!--
Customization specific code will go in the stylesheet included below.
-->
<xsl:include href="customizations.xsl"/>
...
</xsl:stylesheet>
* 
Не вносите изменений в обычную таблицу стилей преобразования, так как этот файл перезаписывается при каждом инкрементном обновлении.
По умолчанию customizations.xsl является пустой таблицей стилей. В ветви настройки должна использоваться настроенная версия таблицы стилей и компонент приоритета XSLT для переопределения или дополнения преобразования. Если настройка выполнена и необходимо изменить выходной формат, нужно обновить зависимые файлы. Например, в случае изменения выходных данных преобразования деталей необходимо также изменить специфичный для детали шаблон, чтобы обеспечить синхронизацию.
В XSLT используется концепция приоритетов, согласно которой любой элемент, подходящий существующему шаблону, может быть переопределен простым предоставлением эквивалентного подходящего выражения с более высоким приоритетом. Например, если требуется только настроить обработку этого существующего кода XSL:
<xsl:template match="Metadata">
Для переопределения нужно будет добавить шаблон, например следующий:
<xsl:template match="Metadata" priority="2">
В пользовательской таблице стилей можно построить из модулей файл customizations.xsl и активировать любое количество дополнительных фрагментов таблицы стилей XSLT. В данном случае customizations.xsl может представлять собой просто несколько дополнительных инструкций xsl:include. Для этих включений результатом обработки файлов модулем XSLT является запуск преобразования соответствием шаблону, имеющим самое высокое значением приоритета, а все остальные соответствия для того же содержимого игнорируются.
Таким образом можно эффективно переопределить любой элемент в существующей обработке, начиная с корня элемента, или просто выборочно выполнить определенные операции - например, изменить сопоставление пар "свойство-значение".
Другое соглашение по настройке таблицы стилей преобразования позволяет добавлять определенные значения Property/@token в разделенные запятыми строки, сохраняемые в переменных XSLT, для обеспечения поддержки функциональности выражения согласия или отказа - например, при выборе динамических атрибутов для распространения.