ChrMittag: 2 XML Dateien über eine Link miteinander verknüpfen

Hallo *,

Folgende Ausgangslage:
Ich habe 2 XML Dateien. Datei x dient zur Übersicht, Datei y zur Fehlerbeschreibung. In beiden Daten kann eine ID(entspricht einem String) zur Identifizierung und Zuordnung der Dateien zueinander gegeben werden.

<x>
  <id>string</id>
  ...(irgendwelche weiteren Inhalte)
</x>

<y>
  <id>string</id>
  ...(irgendwelche anderen Inhalte)
</y>

Ich möchte die XML- Datei A als HTML anzeigen. Wenn es zu gegebener ID aus TAB x einen Eintrag aus TAB y gibt soll dieser mittels Link angezeigt werden können.

Ansatz:
<x>
  <id a href="...">string</a></id>
  ...
</x>

Ich möchte aber nur die Einträge aus der Tab (Dokument) y anzeigen, die den gleichen String(Identifier und Link in Tab x) haben.

Wie kann ich dieses Szenario am sinnvollsten implementieren?

Vielen Dank!
Christian

  1. @@ChrMittag:

    Ich möchte die XML- Datei A als HTML anzeigen.

    ?? Das soll was heißen?

    Möchtest du dein XML in HTML transformieren? Dann beschäftige dich mit XSLT. [XSLT, SELFHTML]

    Oder möchtest du die XML-Datei direkt im Browser anzeigen? Dann beschäftige dich mit XLink. [XLink, Beispiel]

    <id a href="...">string</a></id>

    Willst du uns ein U für ein X vormachen (bzw. ' ' für '><')?

    Live long and prosper,
    Gunnar

    --
    Erwebsregel 208: Manchmal ist das einzige, was gefährlicher als eine Frage ist, eine Antwort.
    1. sry, für die ungenaue Anforderung.
      Habe XML Dateien und wandle diese mit xslt in HTML um. Dazu nutze ich einen ant task.

      Quell-XML:
      <?xml version="1.0"?>
      <Ergebnisse>
       <Programme>
        <VERZEICHNIS>MIG.EXPORT_MAPPING_UTILS2</VERZEICHNIS>
        <TF_GES>2</TF_GES>
       </Programme>
       <Programme>
      <Ergebnisse>

      XSL:
        <html>
        <body>
          <h2>Modultestergebnisse fuer PL/SQL</h2>
          <table border="1">
            <tr bgcolor="yellow">
              <th>Verzeichnisname</th>
              <th>Insgesamt</th>
            </tr>
            <xsl:for-each select="Ergebnisse/Programme">
            <tr>
              <td><a href="modultestfehler.html"><xsl:value-of select="VERZEICHNIS"/></a></td>
              <td><xsl:value-of select="TF_GES"/></td>
            </tr>
            </xsl:for-each>
          </table>

      </body>
        </html>

      Ich erhalte eine HTML Anzeige in Tabellen Form mit entsprechenden Inhalten aus dem XML! Super!

      Anforderung: Ich habe eine weitere XML/XSL/HTML Tabelle, die erweitere Daten zu den Identifier beinhalten. Wenn ich im HTML auf meinen Link klicke soll sich eine weitere Tabelle aus einem XML/XSL aufbauen, die den gleichen Identifier hat: MIG.EXPORT_MAPPING_UTILS2.
      Die Tabelle besitzt eine Vielzahl von Einträgen mit unterschiedlichen Identifiern. Nur Einträge mit diesem Identifier sollen angezeigt werden.

      Hoffe konnte mein Anforderung etwas näher bringen.

      Grüße