Hallo Sascha,
...
<alt ags="37" id="6628" datum="2007-01-03T23:00:00.000+01:00">
<neu ags="37" id="6628" datum="2007-01-05T23:00:00.000+01:00">
...
Elemente nicht abgeschlossen (/>)!
...
<alt ags="37" id="6629" datum="2007-01-03T23:00:00.000+01:00">
<neu ags="37" id="6629" datum="2007-01-05T23:00:00.000+01:00">
...
Elemente nicht abgeschlossen (/>)!
<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
Hier fehlrt ein >-Zeichen!
<body>
<xsl:for-each select="//person">
test</ br>
</xsl:for-each>
</ br> --> <br />
Hinzu kommt der im XSLT-Stylesheet abwesende Namensraum, der wie von Cheatah schon bemerkt zumindest "anrüchig" ist (keine URI-Notation, wird aber von Parsern gern nicht so streng gesehen). So funktioniert die Transformation damit aber dennoch (getestet mit Saxon 9.0B):
<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="2.0"
xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:fn="http://www.w3.org/2005/xpath-functions"
xpath-default-namespace="(9BC9626D-56D2-4759-92A4-053D90AB0673)">
<xsl:output method="xhtml" version="1.0" encoding="UTF-8" indent="yes"/>
<xsl:template match="/">
<html>
<head>
<title>Ausgabe</title>
</head>
<body>
<xsl:for-each select="//person">
test<br />
</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>
BTW: Die fo- und xsi-Namensräume werden in dieser Konstellation nicht im XSLT-Stylesheet benötigt.
Grüße,
Thomas