marius: HTML soll XSL-Trafo überleben

Hallo zusammen, bin absolut neu auf dem Gebiet XML/XSL und habe folgende Frage:

ich habe eine datei.xml in der folgendes steht:
-------
<?xml version="1.0" encoding="utf-8"?>
<text>
    <a href="halllo.html">ein link</a>
</text>
-------

und eine datei.xsl in der sich folgendes befindet:
-------
<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">

<xsl:template match="text">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><head>
<body>
    <xsl:value-of select="."/>
<body>
<html>
</xsl:template>
-----

Was rauskommen soll ist denke ich klar:
-------------------
<html xmlns="http://www.w3.org/1999/xhtml">
<head><head>
<body>
  <a href="halllo.html">ein link</a>
<body>
<html>
-------------------
ich möchte ein Element ausgeben, dass wiederum html-tags enthält und diese auch in "sehen." Allerdings sehe ich immer nur den text "ein link", die "<a></a>" werden "verschluckt".

Woran liegt das, bzw. was kann ich dagegen tun.
Vielen Dank im Voraus.

  1. Hallo marius,

    <xsl:template match="text">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head><head>
    <body>
        <xsl:value-of select="."/>
    <body>
    <html>
    </xsl:template>

    Verwende xsl:copy-of (und stelle die Wohlgeformtheit im XSL-Code her).

    Grüße,
    Thomas