SFDL File v2 Aufbau (Beispiel Standard)
<?xmlversion="1.0"?><SFDLFilexmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><Description>Serv-u Test</Description><Uploader>Seji</Uploader><SFDLFileVersion>6</SFDLFileVersion><Encrypted>false</Encrypted><ConnectionInfo><Name>Serv-U test server</Name><Host>ftp.serv-u.com</Host><Port>21</Port><Path>/</Path><Username></Username><Password></Password><AuthRequired>false</AuthRequired><DataConnectionType>AutoPassive</DataConnectionType><DataType>Binary</DataType><CharacterEncoding>Standard</CharacterEncoding><EncryptionMode>None</EncryptionMode><ListMethod/><UseSpecialCharacterFix>false</UseSpecialCharacterFix></ConnectionInfo><Packages><SFDLPackage><Packagename>Package1</Packagename><FileList><FileInfo><FileName>file01.rar</FileName><DirectoryRoot>/dir/</DirectoryRoot><DirectoryPath>/dir/cd1</DirectoryPath><FileFullPath>/dir/cd1/file01.rar</FileFullPath><FileSize>116017</FileSize><FileHashType>None</FileHashType><FileHash/><PackageName>Package1</PackageName></FileInfo><FileInfo><FileName>file02.rar</FileName><DirectoryRoot>/dir/</DirectoryRoot><DirectoryPath>/dir/cd1</DirectoryPath><FileFullPath>/dir/cd1/file02.rar</FileFullPath><FileSize>116017</FileSize><FileHashType>None</FileHashType><FileHash/><PackageName>Package1</PackageName></FileInfo><BulkFolderMode>false</BulkFolderMode><BulkFolderList/></SFDLPackage></Packages><MaxDownloadThreads>3</MaxDownloadThreads></SFDLFile>
SFDL File v2 Aufbau (Beispiel BulkFolderDownload)
<?xmlversion="1.0"?><SFDLFilexmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><Description>Serv-u Test</Description><Uploader>Seji</Uploader><SFDLFileVersion>6</SFDLFileVersion><Encrypted>false</Encrypted><ConnectionInfo><Name>Serv-U test server</Name><Host>ftp.serv-u.com</Host><Port>21</Port><Path>/</Path><Username></Username><Password></Password><AuthRequired>false</AuthRequired><DataConnectionType>AutoPassive</DataConnectionType><DataType>Binary</DataType><CharacterEncoding>Standard</CharacterEncoding><EncryptionMode>None</EncryptionMode><ListMethod/><UseSpecialCharacterFix>false</UseSpecialCharacterFix></ConnectionInfo><Packages><SFDLPackage><Packagename>Serv-u Test</Packagename><BulkFolderMode>true</BulkFolderMode><BulkFolderList><BulkFolder><BulkFolderPath>/</BulkFolderPath><BulkFolderName>/</BulkFolderName><PackageName>Serv-u Test</PackageName></BulkFolder></BulkFolderList></SFDLPackage></Packages><MaxDownloadThreads>3</MaxDownloadThreads></SFDLFile>
SFDL File Dokumentation (German)
Das SFDL File ist im Prinzip einfaches XML File. Dadurch lässt es sich recht einfach verarbeiten,verändern etc.Ein SFDL File ist wie folgt aufgebaut:
<?xmlversion="1.0"?><SFDL_Filexmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema"> // Beschreibung des Downloads. Ist Optional. <GetSetDescription>Datei Beschreibung z.B Download 1</GetSetDescription> // Bereitsteller des Downloads bzw. der Datei. Ist Optional. <GetsetUploader>Seji</GetsetUploader> // SFDL Datei Version. Wird aktuell nicht genutzt. // Aktuelle Version ist 3 <GetSetFileVersion>3</GetSetFileVersion><GetSetConnectionInfo> // FTP Server Host. IP-Address oder DNS Name möglich <GetSetHost>127.0.0.1</GetSetHost> // FTP Server Port. Darf nicht leer und unter 1 sein. Muss eine Zahl sein. <GetSetPort>21</GetSetPort> // Order von dem ausgegangen wird <GetSetPath>/Order1/Unterordner</GetSetPath> // FTP Benutzername. Wenn kein Benutzer gebraucht wird muss hier "anonymous" stehen! <GetSetUsername>user</GetSetUsername> // FTP Passwort. Wenn kein Passwort benötigt wird kann dies einfach leergelassen werden <GetSetPassword>pass</GetSetPassword> // Gibt an ob eine Anmeldung benötigt wird. Mögliche Werte: True, False <GetSetAuthRequired>true</GetSetAuthRequired> // TransferModus. Mögliche Werte: Active, Passive <GetSetTransferMode>Passive</GetSetTransferMode> // TransferType. Mögliche Werte: Binary, ASCII <GetSetTransferType>Binary</GetSetTransferType> // SecurityProtocol. Wird aktuell nicht genutzt. <GetSetSecurityProtocol>None</GetSetSecurityProtocol> // UseSpecialCharacterFix. Mögliche Werte: True, False <GetSetUseSpecialCharacterFix>false</GetSetUseSpecialCharacterFix></GetSetConnectionInfo><GetSetFileInfoList><FileInfo><GetSetFileName>file01.zip</GetSetFileName><GetSetDirectoryRoot>/Order1/Unterordner/</GetSetDirectoryRoot><GetSetDirectoryPath>/Order1/Unterordner/</GetSetDirectoryPath><GetSetFileFullPath>/Order1/Unterordner/file01.zip</GetSetFileFullPath><GetSetFileSize>50000000</GetSetFileSize> // MD5-Hash der Datei. Ist Optional <GetSetMD5FileHash></GetSetMD5FileHash></FileInfo><FileInfo><GetSetFileName>file02.zip</GetSetFileName><GetSetDirectoryRoot>/Order1/Unterordner/</GetSetDirectoryRoot><GetSetDirectoryPath>/Order1/Unterordner/</GetSetDirectoryPath><GetSetFileFullPath>/Order1/Unterordner/file02.zip</GetSetFileFullPath><GetSetFileSize>50000000</GetSetFileSize> // MD5-Hash der Datei. Ist Optional <GetSetMD5FileHash></GetSetMD5FileHash></FileInfo></GetSetFileInfoList><GetSetMaxDownloadThread>4</GetSetMaxDownloadThread></SFDL_File>
Alle Angaben sind Pflicht außer sie sind ausdrücklich als Optional definiert.