Servigistics InService 發佈與載入 > 其他資訊 > TAL 自訂 > 在 IE XML 中新增標籤的本地化字串
  
在 IE XML 中新增標籤的本地化字串
IE XML 樣式包含預設支援語言的已本地化字串 (例如 WARNING、CAUTION 等等)。這些字串由 IE XML view 樣式表使用指定範本 search 插入,該範本可查詢位於 IE XML 樣式表資料夾子資料夾內的語言特定 XLIFF 檔案。該子資料夾的路徑是 XLIFF/locale/language-code/,其中,language-code 是預設支援語言之一 (例如 en-USfr 等等) 的語言代碼。
查詢時會遵循一個慣例,即已本地化字串與沒有任何標點符號的相對應小寫英文字串具唯一性 ID 關聯。例如,為 "How to Avoid:" 字串指派的 ID 為 howtoavoid
針對每一種語言,Servigistics InService 會檢查下列兩個 XLIFF 檔案,以此順序尋找所提供的 ID:
CustomLocaleSpecificMappings.xlf
LocaleSpecificMappings.xlf
範本呼叫會傳回在目前地區設定的這兩個檔案中第一個成功相符的結果。如果字串不在這些檔案中,Servigistics InService 會嘗試從地區設定的 LocaleSpecificMappings.xlf 檔案擷取 en-US 字串值。如果字串不在其中,Servigistics InService 最後會預設為指定範本呼叫中提供的遞補字串 str

<xsl:template name="search">
<xsl:param name ="id"/>
<xsl:param name ="str"/>
覆寫或擴展預設已本地化字串集
如先前所述,search 範本查詢會傳回相同 ID 的自訂定義,以取代預設定義使用。這可讓您透過自訂 XLIFF 檔案和 view 樣式表自訂來擴展預設語言集內的已本地化字串集。按此優先順序執行是因為,範本 search 先查閱 (選用) 自訂 XLIFF 檔案 CustomLocaleSpecificMappings.xlf,接著查閱預設 XLIFF 檔案 LocaleSpecificMappings.xlf
擴展預設 CSS 定義
預設 view 樣式表包含一個自訂樣式表 customView.xsl
<xsl:include href="customView.xsl"/>
此樣式表具有自訂勾點,可包含額外的 CSS 定義:
<link rel="stylesheet" type="text/css"
href="../css/IEXMLcustomization.css" />
XSLT 和 CSS 自訂勾點可使 IE XML 樣式完全獨立於預設樣式。
擴展預設 XLIFF 檔案集
針對預設語言集以外的語言,必須更新 IE XML 載入指令集以建立額外的 AddSources 陳述式。欲簡化此自訂,產生指令集 DefaultNewIEXMLScript.xsl (位於 INSERVICE_HOME/InS_Data/Work/System/Work/Assets/Scripts) 的預設樣式表具有自訂勾點 IEXMLcustomizations.xsl
<xsl:include href="IEXMLcustomizations.xsl"/>
自訂樣式表會定義 XSLT 變數 custom-lang-array,此變數應該僅包含預設未包含的額外語言代碼。若要這樣做,請為每個額外語言新增一個 <lang> 元素。例如,欲新增史瓦西里文,您應新增下列 <lang> 元素:
<xsl:variable name="custom-lang-array">
<lang>sw</lang>
</xsl:variable>
然後,DefaultNewIEXMLScript.xsl 樣式表將產生相對應的 Load 指令集部份,以將 LocaleSpecificMappings.xlf 檔案和 CustomLocaleSpecificMappings.xlf 檔案 (若存在) 包含在額外的語言中。