Witam,
Mam pytanie dotyczące przetwarzania XML'a na HTML. Na początek szybki przykład. Mam taki oto XML:
<ludzie>
<człowiek dane="poprawne">
<imie>Paweł</imie>
<nazwisko>Stroiński</nazwisko>
<poczta>[email protected]</poczta>
<web>http://www.pabloware.com/</web>
</człowiek>
<człowiek dane="fikcyjne">
<imie>Jan</imie>
<nazwisko>Kowalski</nazwisko>
<poczta>[email protected]</poczta>
<web>http://www.kowalski.net</web>
</człowiek>
</ludzie>
oraz taki XSL:
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:template match="/">
<xsl:apply-templates/>
</xsl:template>
<xsl:template match="ludzie">
<html>
<body>
<table border="1">
<tr>
<td><b>Dane</b></td><td><b>Imię</b></td><td><b>Nazwisko</b></td>
<td><b>Poczta</b></td><td><b>Web</b></td>
</tr>
<xsl:apply-templates/>
</table>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
Po przetworzeniu uzyskam coś takiego:
Do tej pory jest wszystko oczywiste. Męczy mnie jednak jeden problem. Taki efekt mogę otrzymać tworząc XSL dla ZNANEGO mi dokumentu XML. Co w przypadku, gdy nie wiem jaka jest struktura tego pliku. Co jeśli znam tylko nazwę korzenia i pierwszego węzła (w tym przypadku <code> oraz <człowiek>)?
Jeśli znam dokument XML, mogę wpisać w kolumny nazwy wyświetlanych danych (Imię, Nazwisko,Poczta,Web), ale nie potrafię ich określić dla nieznanego mi pliku. Chciałbym więc te "nazwy" wyciągnąć z XML'a i wyświetlić jako nagłówki kolumn, ale nie wiem jak :/
Będę wdzięczny za podpowiedź, lub link do kursu gdzie mogę o tym poczytać.
Pozdrawiam
-----------------EDIT-----------------
Może inaczej zadam pytanie. Chciałbym wiedzieć, jak uzyskać identyczny efekt, jak na zamieszczonym przeze mnie screenie używając tylko nazw węzłów "ludzie" oraz "człowiek".