Announcement

Collapse
No announcement yet.

Tabelle in xml erstellen

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

  • Tabelle in xml erstellen

    Hallo zusammen,

    das ist meine erste Erfahrung mit xml - bin ein Neuling!
    Ich habe den Auftrag bekommen eine bestehende Config.xml Datei zu erweiteren. Dabei soll eine Tabelle mit Mitarbeitern und deren Informationen (Etage, Raumnummer und Telefonnummer) dargestellt werden.

    Ich habe bereits einige Tests mit einer eigenständigen Staff.xml Datei gemacht. Dabei habe ich eine Staff.xsl für den Style benutzt. Das hat auch alles wunderbar geklappt. Jetzt bekomme ich das aber nicht in der eigentlichen Config.xml Datei dargestellt.

    Ich habe mir gedacht, dass man aufgrund der Menge der Infos der Mitarbeiter die Daten in der Staff.xml belässt und auf diese Daten aus der Config.xml zugegriffen wird. Das habe ich aber nicht geschafft. Wie greife ich von der einen xml Datei auf die andere zu? So sieht der Code aus...

    Staff.xml


    <?xml version="1.0" encoding="ISO-8859-1"?>
    <?xml-stylesheet type="text/xsl" href="staff.xsl"?>
    <catalog>
    <cd>
    <name>1111111111</name>
    <surname>1111111</surname>
    <floor>11111</floor>
    <room>11111</room>
    <number>11111</number>

    </cd>
    <cd>
    <name>222222</name>
    <surname>22222</surname>
    <floor>222222</floor>
    <room>2222222</room>
    <number>222222</number>
    </cd>
    <cd>
    <name>333333</name>
    <surname>333333</surname>
    <floor>333333</floor>
    <room>333333</room>
    <number>33333</number>
    </cd>
    <cd>
    <name>44444</name>
    <surname>44444</surname>
    <floor>444444</floor>
    <room>44444</room>
    <number>44444</number>
    </cd>
    </catalog>

    staff.xsl

    <?xml version="1.0" encoding="ISO-8859-1"?>
    <!-- Edited by XMLSpy® -->
    <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

    <xsl:template match="/">
    <html>
    <body>
    <h2>Staff List</h2>
    <table border="1">
    <tr bgcolor="#9acd32">
    <th>Name</th>
    <th>Surname</th>
    <th>Floor</th>
    <th>Room</th>
    <th>Number</th>
    </tr>
    <xsl:for-each select="catalog/cd">
    <tr>
    <td><xsl:value-of select="name"/></td>
    <td><xsl:value-of select="surname"/></td>
    <td><xsl:value-of select="floor"/></td>
    <td><xsl:value-of select="room"/></td>
    <td><xsl:value-of select="number"/></td>
    </tr>
    </xsl:for-each>
    </table>
    </body>
    </html>
    </xsl:template>
    </xsl:stylesheet>

    Config.xml

    <panel id="16" name="pnlStaff">
    <layout left="0" top="120" width="1280" height="904"/>
    <components>
    <component id="1" name="imgStaff" type="TImage">
    <layout left="0" top="0" width="1280" height="904"/>
    <source>C:\Program Files (x86)\kXmlApp\gfx\dbs_bg4.png</source>
    </component>
    <component id="2" name="LblStaff" type="TLabel">
    <font id="2"/>
    <layout left="130" top="70" width="1020" height="60"/>
    <captions>
    <caption id="1">Mitarbeiterverzeichnis</caption>
    </captions>
    </component>

    <component id="3" name="StaffList" type="TList">
    <layout left="90" top="340" width="1100" height="280"/>


    Hier müsste der Link zur staff.xml stehen!



    </component>

  • #2
    Hallo!

    Hast dus schon mit xinclude probiert?

    https://de.wikipedia.org/wiki/XInclude

    Hoffe, ich habe dein Anliegen richtig verstanden!

    Comment

    Working...
    X