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 值,以支援加入或退出功能,例如擇取要傳播的可變屬性。