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 엔진이 파일을 처리하면 결과적으로 가장 높은 우선 순위 값의 템플릿 일치가 변환을 트리거하게 되며 동일한 콘텐츠에 대한 모든 다른 일치는 무시됩니다.
이렇게 하면 문서의 루트부터 시작하여 기존 처리의 모든 것을 사실상 무시하거나 특성 및 값 쌍 매핑 수정과 같은 일부 특정 처리 작업을 선택적으로 수행할 수 있습니다.
변환 스타일시트의 또 다른 사용자 정의 규약은 XSLT 변수에 쉼표로 구분된 문자열로 저장된 특정 Property/@token 값을 추가하여 전파할 소프트 속성 선택과 같은 옵트인 또는 옵트아웃 기능을 지원하는 것입니다.