Re: code test
| From: | John Miller | Date: | Thu, 19 Jan 2012 13:22:20 +0000 |
| Subject: | Re: code test | ||
| References: | 1 2 | Groups: | php.test |
| Request: | Send a blank email to php-test+get-890@lists.php.net to get a copy of this message | ||
Oder Operator: "|"
<xsl:template match="plz | nr">
Defaultregeln:
Element- und Dokumentknoten
<xsl:template match="*|/">
<xsl:apply-templates/>
</xsl:template>
Text- und Attributknoten
<xsl:template match="text()|@*">
<xsl:value-of select="."/>
</xsl:template>
fn:position(): Position des aktuellen Elements in
der Sequenz
"buch[fn:position()=1]"
fn:last(): Position des letzten Elements in der
Sequenz
fn:not(boolean): Negation
"buch[fn:not(fn:position()=1)]"
fn:contains(string, string): true, falls der
zweite String im ersten enthalten ist
fn:starts-with(string, string): true, falls der
erste String mit dem zweiten anfängt (analog dazu
fn:ends-with())
fn:matches(string, string): true, falls der
reguläre Ausdruck auf den erste String passt
buch[fn:matches(buchautor[1],
'^[A-H].*ss[a-z]+')]
<xsl:template match="buch">
<xsl:if test="@isbn != ''">
(ISBN:
<xsl:value-of select="@isbn"/>)
</xsl:if>
</xsl:template>
xsl:choose erlaubt es analog zu einem Switch-
Statement, zwischen mehreren Optionen zu wählen:
<xsl:choose>
<xsl:when test="@isbn != ''">
(ISBN:
<xsl:value-of select="@isbn"/>)
</xsl:when>
<xsl:otherwise>
(ISBN-Nummer liegt nicht vor)
</xsl:otherwise>
</xsl:choose>
<xsl:value-of select="
if(@isbn != '')
then ('(ISBN: ',@isbn,')')
else ('(ISBN-Nummer …)')
"/>
<xsl:template match="/buchhandel">
<table>
<xsl:for-each select="buch">
<tr><td>
<xsl:value-of select="."/>
</td></tr>
</xsl:for-each>
</table>
</xsl:template>
<xsl:param name="der_name">
default
<xsl:param/>