Nedir?
Lokal ortamda bir dosya oluşturmak için File fonksiyonu kullanılır.
Özellikler
| Adı | Açıklama | |
|---|---|---|
| Path | Oluşturulacak dosyanın fiziksel olarak tam yolunu belirtir. | |
| Append | Oluşturulan dosyaya ekleme yapılıp yapılmayacağını belirler. True ve False değerleri alır. | |
| Node | Fonksiyonun içine atanan değer fonksiyonlarının çalışacağı XML düğümünü belirler. |
Örnekler
Açıklama: Aşağıdaki örnekte C:\Test dizini içerisine deneme.html isimli bir dosya oluşturuluyor. Dosya içerisine Transform fonksiyonu kullanılarak xslt ve html kodları yazılmaktadır.
<File Path="C:\Test\deneme.html" Append="True" Node="">
<Transform Data="::/*" ReturnType="OuterXml">
<StyleSheet>
<Value Culture="" Target="None">
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" omit-xml-declaration="yes" />
<xsl:template match="/">
<html>
<head>
<title>Teşekkürler</title>
</head>
<body>
Geri bildiriminiz için teşekkürler.<br />
</body>
</html>
</xsl:template>
</xsl:stylesheet>
</Value>
</StyleSheet>
<Arguments />
</Transform>
</File>
Açıklama: FilePath yolunda belirtilen dosyayı oluşturup, Template değişkenindeki değeri dosyaya yazan ve var olan dosya üzerine yazmayı seçen bir script.
<File Path="$(FilePath)" Append="False" Node=""> <Value>$(Template)</Value> </File>
Açıklama: D:\FikirOneriImza$(NewId).html yolunda bir HTML dosyası oluşturan ve dosyaya, belirtilen XSLT kullanılarak oluşturulan Fikir Kaynağı, Tarih, ve Fikir Listesi gibi bilgileri yazan bir script. Var olan dosyanın sonuna ekleme yapar.
<File Path="D:\FikirOneriImza$(NewId).html" Append="True" Node="">
<Transform Data="::/*" ReturnType="OuterXml">
<StyleSheet>
<Value>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" omit-xml-declaration="yes" />
<xsl:template match="/">
<html>
<head>
<base href="$(EBIFlowUrl)" />
<link rel="stylesheet" href="ebiflow.css" type="text/css" />
</head>
<style>
BODY { font-family: tahoma; font-size:12px;}
P { margin:5px; padding-top:10px; }
TABLE { margin-top:2px; }
TABLE TD { padding:1px; }
</style>
<body>
Fikir Kaynağı: INOCINO<br /><br />
Tarih: $(ImzaTarihi)<br /><br />
Fikir Listesi<hr /><table border="0"><xsl:for-each select="/*/List/Data/Template"><tr><td><xsl:value-of select="Baslik" /></td></tr></xsl:for-each></table><br /><br /><i><xsl:value-of select="/*/Imza/ImzaMetni" /></i></body>
</html>
</xsl:template>
</xsl:stylesheet>
</Value>
</StyleSheet>
<Arguments />
</Transform>
</File>
Açıklama: D:\FikirTanimlamaImza$(NewId).html yolunda bir HTML dosyası oluşturan ve dosyaya, belirtilen XSLT kullanılarak oluşturulan Fikir Tanımı, Fikir Kodu, Proje Tipi, Pazar, Ürün Grubu, Marka, Bölge, Proje Türü, Proje Adı, Fikrin Detaylı Açıklaması, ve Hedeflenen Temel Ürün Özellikleri gibi bilgileri yazan bir script. Var olan dosyanın sonuna ekleme yapar.
<File Path="D:\FikirTanimlamaImza$(NewId).html" Append="True" Node="">
<Transform Data="::/*" ReturnType="OuterXml">
<StyleSheet>
<Value>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
<xsl:output method="html" omit-xml-declaration="yes" />
<xsl:template match="/">
<html>
<head>
<base href="$(EBIFlowUrl)" />
<link rel="stylesheet" href="ebiflow.css" type="text/css" />
</head>
<body>
Fikir Tanımı: <xsl:value-of select="/*/Genel/FikirTanimi" /><br />
Fikir Kodu: <xsl:value-of select="/*/Genel/FikirKodu" /><br />
Proje Tipi: <xsl:value-of select="/*/FikirGiris/ProjeTipi/@display" /><br />
Pazar: <xsl:value-of select="/*/FikirGiris/Pazar/@display" /><br />
Ürün Grubu: <xsl:value-of select="/*/FikirGiris/UrunGrubu/@display" /><br />
Marka: <xsl:value-of select="/*/FikirGiris/Marka/@display" /><br />
Bolge: <xsl:value-of select="/*/FikirGiris/Bolge/@display" /><br />
Proje Türü: <xsl:value-of select="/*/FikirGiris/ProjeTuru/@display" /><br />
Fikir Kaynağı: <xsl:value-of select="/*/FikirGiris/FikirKaynagi/@display" /><br /><br /><br />
Proje Adı: <xsl:value-of select="/*/FikirTanimlama/ProjeAdi" /><br />
Fikrin Detaylı Açıklaması: <xsl:value-of select="/*/FikirTanimlama/Aciklama" /><br />
Hedeflenen Temel Urun Ozellikleri: <xsl:value-of select="/*/FikirTanimlama/HedeflenenTemelUrunOzellikleri" /><br />
Maliyet Karlılık Hedefi: <xsl:value-of select="/*/FikirTanimlama/MaaliyetKarlilikHedefi" /><br /><br /><br /><br /><i><xsl:value-of select="/*/Imza/FikirGirisImzaMetni" /></i></body>
</html>
</xsl:template>
</xsl:stylesheet>
</Value>
</StyleSheet>
<Arguments />
</Transform>
</File>
Bu örnekte müşteriler verisinin bağlı olduğu form verisindeki kayıtları yeni bir metin dosyasına yazar.
<File Path="C:/test/test.txt" Append="True" Node="Customers/Data/Template">
<StringConcat>
<Value Culture="" Target="None">eval::Ad</Value>
<Character Type="VerticalBar" />
<Value Culture="" Target="None">eval::Adres</Value>
<Character Type="VerticalBar" />
<Value Culture="" Target="None">eval::VKN</Value>
<Character Type="NewLine" />
</StringConcat>
</File>