XslTransformation görevi
XSLT veya derlenmiş XSLT kullanarak XML girişini dönüştürür ve çıkış cihazını veya dosyayı verir.
Parametreler
Aşağıdaki tabloda görevin parametreleri XslTransformation
açıklanmaktadır.
Parametre | Açıklama |
---|---|
OutputPaths |
Gerekli ITaskItem[] parametresi.XML dönüşümü için çıkış dosyalarını belirtir. |
Parameters |
İsteğe bağlı String parametre.XSLT Giriş belgesinin parametrelerini belirtir. Her parametreyi olarak <Parameter Name="" Value="" Namespace="" /> tutan ham XML'yi sağlayın. |
UseTrustedSettings |
İsteğe bağlı boole parametresi. ise True , XSLT işlevinin ve ekli betiklerin kullanımına izin veren rahat XSLT document() güvenlik ayarlarını etkinleştirir. Bkz. TrustedXslt. İlgili güvenlik konuları için bkz . Güvenlikle ilgili dikkat edilmesi gerekenler. |
XmlContent |
İsteğe bağlı String parametre.XML girişini dize olarak belirtir. |
XmlInputPaths |
İsteğe bağlı ITaskItem[] parametre.XML giriş dosyalarını belirtir. |
XslCompiledDllPath |
İsteğe bağlı ITaskItem parametre. Derlenmiş XSLT'yi belirtir. |
XslContent |
İsteğe bağlı String parametre.Dize olarak XSLT girişini belirtir. |
XslInputPath |
İsteğe bağlı ITaskItem parametre. XSLT giriş dosyasını belirtir. |
Açıklamalar
Önemli
XSLT stil sayfaları, diğer dosyalara ve ekli betik bloklarına başvurular içerebilir. Kötü amaçlı bir kullanıcı, yürütüldüğünde bilgisayarınızın kaynakları yetersiz olana kadar sisteminizin işlemesine neden olabilecek veri veya stil sayfaları sağlayarak bu durumdan yararlanabilir. Stil sayfası güvenilir bir kaynaktan gelmediği sürece aracılığıyla betik oluşturmayı veya document()
işlevini UseTrustedSettings
etkinleştirmeyin. Stil sayfasının kaynağını doğrulayamıyorsanız veya stil sayfası güvenilir bir kaynaktan gelmiyorsa varsayılan XSLT ayarlarını kullanın.
Ayrıca şemalar gibi dış kaynakların yüklenmesinin, şema barındıran tüm sunucuların bir derleme oluşumunu ve ağ konumunu bulmasına izin verileceğini unutmayın.
Tabloda listelenen parametrelerin bulunmasına ek olarak, bu görev kendi sınıfından TaskExtension devralan sınıfından Task parametreleri devralır. Bu ek parametrelerin ve açıklamalarının listesi için bkz . TaskExtension temel sınıfı.
Örnek
Aşağıdaki örnekte xml dosyasını değiştirmek için transform.xslt bir XSL dönüşüm dosyası $(XmlInputFileName)
kullanılmıştır. Dönüştürülen XML öğesine $(IntermediateOutputPath)output.xml
yazılır. XSL dönüşümü giriş parametresi olarak alır $(Parameter1)
.
<XslTransformation XslInputPath="transform.xslt"
XmlInputPaths="$(XmlInputFileName)"
OutputPaths="$(IntermediateOutputPath)output.xml"
Parameters="<Parameter Name='Parameter1' Value='$(Parameter1)'/>"/>