Meditor XML-Export: Unterschied zwischen den Versionen

Aus Physik
Zur Navigation springen Zur Suche springen
K
Zeile 27: Zeile 27:
 
=Struktur=
 
=Struktur=
   
==Die Klasse <tt>XMLExporter</tt>==
+
==Die Klasse <tt><span style="color:#00CC44">XMLExporter</span></tt>==
public class XMLExporter {
+
public class <span style="color:#00CC44">XMLExporter</span> {
  +
/** 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
 
// Definitionen der XML-Tags
  +
...
  +
 
public static void main(String[] args) {}
 
public static void main(String[] args) {}
 
public static void writeToFile(String output, String outputFilePath)
 
public static void writeToFile(String output, String outputFilePath)
Zeile 36: Zeile 47:
 
...
 
...
 
}
 
}
  +
Der Funktion <tt>export(...)</tt> kann man über das <tt>Properties</tt> Objekt den Namen des Schema-Files mitteilen (mehr wird nicht verwendet). Passt dessen Default-Wert, so kann <tt>null</tt> übergeben werden.

Version vom 2. April 2006, 17:48 Uhr

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.

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 ???
      •  ???
  • 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.