Lösungen zu Übung 3 — xsl:mode on-no-match="shallow-skip"

Im Folgenden finden Sie die Lösungsdateien zu Übung 3 unter xsl:mode on-no-match="shallow-skip".

Code-Beispiel: Lösungs-XSLT zu Übung 3.

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:math="http://www.w3.org/2005/xpath-functions/math" exclude-result-prefixes="xs math" version="3.0">
  <xsl:mode streamable="yes" on-no-match="shallow-skip"/>
  <xsl:output indent="yes"/>
  <xsl:template match="year">
    <xsl:copy>
      <xsl:copy-of select="@*"/>
      <xsl:apply-templates/>
    </xsl:copy>
  </xsl:template>
  <xsl:template match="month">
    <xsl:copy>
      <xsl:copy-of select="@*"/>
      <xsl:apply-templates/>
    </xsl:copy>
  </xsl:template>
  <xsl:template match="temperature">
    <xsl:copy>
      <xsl:copy-of select="@*"/>
    </xsl:copy>
  </xsl:template>
</xsl:stylesheet>

Code-Beispiel: Vollständiges Output-XML zu Übung 3.

<?xml version="1.0" encoding="UTF-8"?>
<year value="2015">
  <month name="january">
    <temperature min="-2,1" max="3,2" unit="celsius"/>
  </month>
  <month name="february">
    <temperature min="-1,2" max="5,1" unit="celsius"/>
  </month>
  <month name="march">
    <temperature min="1,5" max="9,2" unit="celsius"/>
  </month>
  <month name="april">
    <temperature min="4,5" max="13,5" unit="celsius"/>
  </month>
  <month name="may">
    <temperature min="8,5" max="18" unit="celsius"/>
  </month>
  <month name="june">
    <temperature min="11,7" max="21" unit="celsius"/>
  </month>
  <month name="july">
    <temperature min="13,5" max="23,3" unit="celsius"/>
  </month>
  <month name="august">
    <temperature min="13,3" max="23" unit="celsius"/>
  </month>
  <month name="september">
    <temperature min="10,4" max="19,8" unit="celsius"/>
  </month>
  <month name="october">
    <temperature min="6,4" max="14,5" unit="celsius"/>
  </month>
  <month name="november">
    <temperature min="1,9" max="8" unit="celsius"/>
  </month>
  <month name="december">
    <temperature min="-1" max="4,1" unit="celsius"/>
  </month>
</year>
Tipp der data2type-Redaktion:
Zum Thema XSLT bieten wir auch folgende Schulungen zur Vertiefung und professionellen Fortbildung an: