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.