Announcement

Collapse
No announcement yet.

XML-Datei mit XSL umformatieren

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • XML-Datei mit XSL umformatieren

    Hallo zusammen,

    ich habe wenig bzw. keine Erfahrung mit XSL, daher bitte nachsichtig sein.

    Ich habe eine XML-Datei die ich umformatieren muss. Zuerst hab ich es mit CSS probiert und hatte zumindest ein Ergebnis, das OK war. Es wurde nur das ausgegeben, was ich sehen wollte.

    Nun soll aber der Inhalt der XML als Tabelle in HTML ausgeben werden und da komme ich nicht weiter. Die Struktur der XML (ist ein internes Hilfe-Lexicon) ist "speziell".

    <library language="en">
    <chapter name="Name der Hilfedatei">
    <section name="Name von Sektion1">
    <topic name="Topic 1">
    <desc>Längere Beschreibung</desc>
    <topic name="Topic 2">
    <topic name="Topic 3">
    <topic name="Topic 4">
    <topic name="Topic 5">
    <topic name="Topic 6">
    <section name="Name von Sektion2">
    <section name="Name von Sektion3">
    <func name="Name von Funktion">
    <desc>Längere Beschreibung</desc>
    <section name="Name von Sektion4">
    <section name="Name von Sektion5">
    <section name="Name von Sektion6">
    <topic name="Topic 1">
    <topic name="Topic 1">
    <topic name="Topic 1">
    <section name="Name von Untersektion">
    <func name="Name von Funktion">
    <func name="Name von Funktion">
    <desc>Längere Beschreibung</desc>
    <section name="Name von Sektion7">
    </chapter>

    </library>


    So in etwa ist der Aufbau der Datei. Teilweise ist in den Description auch im Text andere Operatoren wie <b><I><p>". Ich weiß nicht, ob das Probleme bereiten kann.

    Was ich auch nicht weiß... ich will über die Sektionen 1 - 7 rüber laufen und benötige zudem noch die Namen der jeweiligen Sektion (Name von Sektion7) für die Tabelle. Gleiches gilt für Func und Topic.

    Der Tabellenaufbau ist dann

    Ebene 1 | Ebene 2 | Ebene 3 |Ebene 4

    Ebene 1 ist immer vom Typ Sektion
    Ebene 2 ist vom Typ Topic, Func, Sektion
    Ebene 3 ist vom Typ Desc, Topic, Func
    Ebene 4 ist immer vom Typ Desc

    Nach Topic oder Func kommt nur noch die Description und niemals eine weitere Untersektion.

    Also

    Sektion -> Topic -> Desc
    Sektion -> Func -> Desc
    Sektion -> Sektion -> Func -> Desc
    Sektion -> Sektion -> Topic -> Desc

    Ich hab keine Ahnung mehr...

    Für jede Hilfe bin ich dankbar.

  • #2
    Poste bitte das HTML-Dokument oder Fragment, das XSLT aus deinem Beispiel-XML-Dokument erzeugen soll.
    Und beachte, dass es seit 1999 XSLT 1.0 gibt und seit 2007 XSLT 2.0. XSLT 2.0 ist wesentlich mächtiger als 1.0 und somit lassen sich dann mit Hilfe von XSLT 2.0 Prozessoren wie Saxon 9 oder AltovaXML Tools solche Probleme einfacher, eleganter, kompakter und oft auch verständlicher lösen als mit XSLT 1.0. Entscheide also, ob du eine XSLT 1.0 oder 2.0 Lösung suchst.

    Comment


    • #3
      Hallo,

      vielen Dank für die Rückmeldung. Mit XSLT 2.0 habe ich mich noch gar nicht beschäftigt, bin noch blutiger Anfänger.

      Ich habe mal eine kastrierte Version der XML-Datei hochgeladen.

      XML-Datei

      Die XSL-Datei lohnt nicht hochzuladen, weil das alles Kinderkacke ist. Sowas ist in weniger als 1 Minute zu schreiben und verdient nicht mal die Beschreibung "Code".

      Ich hasse Programmieren aber ich will das auch hinbekommen...

      Comment

      Working...
      X