Anzeige:
Ergebnis 1 bis 3 von 3

Thema: stylesheet-angaben für xml-datei mit java machen

  1. #1
    Registrierter Benutzer
    Registriert seit
    25.03.2007
    Beiträge
    9

    stylesheet-angaben für xml-datei mit java machen

    Hi @all!

    Ich stehe vor dem Problem, dass ich ein Java-Programm geschrieben habe, das mir eine xml-datei erstellt. Die xml-datei wird auch erstellt, allerdings würde ich gerne noch wissen, wie man stylesheet-angaben à la

    <?xml-stylesheet type="text/xsl" href="logstyle.xslt"?>

    unter java einbinden kann. gibt es da vielleicht in der Klasse Document (DOM) eine operation, die das macht? kann mir da jemand weiterhelfen?

    danke schonmal

  2. #2
    oldguy
    Gast
    Mit JDOM kannst Du folgendes machen:

    Code:
    Map<String, String> map = new HashMap<String, String>();
    map.put("href", "logstyle.xslt");
    map.put("type", "text/xsl");
    ProcessingInstruction pi = new ProcessingInstruction("xml-stylesheet", map);
    doc.addContent(pi);

  3. #3
    Registrierter Benutzer
    Registriert seit
    25.03.2007
    Beiträge
    9
    Ich habe den Rest unter Zuhilfenahmen von DOM implementiert, deshalb würde ich es gerne vermeiden JDOM zu nutzen.

    Ich habe bislang folgendes Versucht:

    DocumentBuilderFactory dbfac = DocumentBuilderFactory.newInstance();
    DocumentBuilder docBuilder = dbfac.newDocumentBuilder();
    doc = docBuilder.newDocument();
    ProcessingInstruction pi;
    pi = (ProcessingInstruction)doc.createProcessingInstruc tion("stylesheet", "type=\"text/xsl\" href=\"logstyle.xslt\"");
    doc.appendChild(pi);

    root = doc.createElement("LogFileList");
    root.setAttribute("Root-Pfad", path);
    doc.appendChild(root);

    Das Problem an der Sache ist jetzt nur, dass die ProcessingInstruction stets an der falschen Stelle, nämlich hinter dem Öffnen-Tag des Root-Elementes steht. Also:

    <?xml version="1.0" encoding="UTF-8"?>
    <LogFileList><?xml-stylesheet type="text/xsl" href="logstyle.xslt"?>...</LogFileList>

    Weiß jemand, wie ich es schaffe, dass die Stylesheet-Angabe DAVOR steht, also direkt vor dem <LogFileList>-Tag?

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •