ThomasM: XML Daten ausgeben

Beitrag lesen

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