Meditor XML-Export
Version vom 2. April 2006, 16:48 Uhr von Osiris (Diskussion | Beiträge) (→Die Klasse <tt>XMLExporter</tt>)
Es soll möglich sein "von außen" dem MLTutor ein Matlab-File zu übergeben, woraufhin er dieses partitioniert und diese Information in einem XML-File speichert.
Für dieses File sind Transformationen für html und tex zu schreiben.
Inhaltsverzeichnis
Was geht
- Aufruf von außen für ein File
- Export des aktuellen Files aus dem MLTutor heraus
- Konfiguration über XML-File
- Erzeugen eines XML-Files
enthält:- Partitionierung
- Den Originalcode
- Schema existiert
- Transformation in HTML
- XSL File
- php-Skript für serverseitige Transformation
Was fehlt / Ideen
- Im XML-Format:
- Tags für Metadaten
- Filename
- Autor ???
- ???
- Tags für Metadaten
- Im erzeugten HTML-File:
- Link zum .m-File
- Zeilennummern ???
Struktur
Die Klasse XMLExporter
public class XMLExporter {
/** keys and default values for the properties */
private final static String PROPERTYFILE = "XML_export_properties.xml";
public final static String CONFIGFILEDIR_KEY = "CONFIGFILEDIR";
private final static String CONFIGFILEDIR_DEF = "./";
public final static String OUTPUTDIR_KEY = "OUTPUTDIR";
private final static String OUTPUTDIR_DEF = "./";
public final static String SCHEMAFILE_KEY = "SCHEMAFILE";
private final static String SCHEMAFILE_DEF = "schema.xsd";
// Definitionen der XML-Tags
...
public static void main(String[] args) {}
public static void writeToFile(String output, String outputFilePath)
throws FileNotFoundException, UnsupportedEncodingException, IOException {}
public static String export(IDocument document, Properties properties) {}
...
}
Der Funktion export(...) kann man über das Properties Objekt den Namen des Schema-Files mitteilen (mehr wird nicht verwendet). Passt dessen Default-Wert, so kann null übergeben werden.