XslTransformation 工作
使用 XSLT 或已編譯的 XSLT 來轉換 XML 輸入,並輸出到輸出裝置或檔案。
參數
下表說明 XslTransformation
工作的參數。
參數 | 描述 |
---|---|
OutputPaths |
必要的 ITaskItem[] 參數。指定 XML 轉換的輸出檔案。 |
Parameters |
選擇性的 String 參數。指定「XSLT 輸入」文件的參數。 提供原始 XML,其會以 <Parameter Name="" Value="" Namespace="" /> 的形式保留每個參數。 |
UseTrustedSettings |
選用布林值參數。 如果為 True ,則啟用寬鬆的 XSLT 安全性設定,以允許使用 XSLT document() 函式和內嵌指令碼。 請參閱 TrustedXslt。 如需相關聯的安全性考量,請參閱安全性考量。 |
XmlContent |
選擇性的 String 參數。以字串形式指定 XML 輸入。 |
XmlInputPaths |
選擇性的 ITaskItem[] 參數。指定 XML 輸入檔案。 |
XslCompiledDllPath |
選擇性的 ITaskItem 參數。 指定已編譯的 XSLT。 |
XslContent |
選擇性的 String 參數。以字串形式指定 XSLT 輸入。 |
XslInputPath |
選擇性的 ITaskItem 參數。 指定 XSLT 輸入檔案。 |
備註
重要
XSLT 樣式表可以包含其他檔案及內嵌指令碼區塊的參考。 居心不良的使用者會利用這一點,藉由提供您資料或樣式表,使您因執行他們而導致系統持續處理,直到電腦資源不足,來進行攻擊。 除非樣式表單來自受信任的來源,否則請勿透過 UseTrustedSettings
啟用指令碼或 document()
函式。 如果無法驗證樣式表的來源,或樣式表不是來自受信任來源,請使用預設 XSLT 設定。
另請注意,載入外部資源,例如架構,將允許裝載架構的任何伺服器探索組建發生次數及其網路位置。
除了具有表格中所列的參數之外,此工作也繼承 TaskExtension 類別的參數,而該類別本身又繼承 Task 類別。 如需這些其他參數的清單及其描述,請參閱 TaskExtension 基底類別。
範例
在下列範例中,會使用 XSL 轉換檔案 transform.xslt 來修改 xml 檔案 $(XmlInputFileName)
。 轉換的 XML 會寫入 $(IntermediateOutputPath)output.xml
。 XSL 轉換會接受 $(Parameter1)
作為輸入參數。
<XslTransformation XslInputPath="transform.xslt"
XmlInputPaths="$(XmlInputFileName)"
OutputPaths="$(IntermediateOutputPath)output.xml"
Parameters="<Parameter Name='Parameter1' Value='$(Parameter1)'/>"/>