May 2018
Intermediate to advanced
680 pages
15h 54m
German
xsl:assert ist in der Lage, den Programmablauf zu kontrollieren.
Im folgenden Beispiel wird eine Variable v0 mit dem Wert "0" initialisiert. Vor der Weiterverarbeitung mit <xsl:value-of select="1 div $v0"/> (was bei try/catch eine Durch-Null-Division auslösen würde) wird via xsl:assert der weitere Programmablauf davon abhängig gemacht, dass v0 nicht "0" ist; im anderen Fall wird das Programm abgebrochen.
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" exclude-result-prefixes="xs" version="3.0"> <xsl:output method="xml" version="1.0" encoding="UTF-8" indent="yes"/> <xsl:template match="/"> <ROOT> <xsl:variable name="v0" select="xs:integer('0')"/> <xsl:assert test="$v0 != ...Read now
Unlock full access