conditions.xsl revision bccd35904bb6c244e7eae5b7ddb28e5c295e856b
! The contents of this file are subject to the terms of the ! Common Development and Distribution License, Version 1.0 only ! (the "License"). You may not use this file except in compliance ! See the License for the specific language governing permissions ! and limitations under the License. ! When distributing Covered Code, include this CDDL HEADER in each ! If applicable, add the following below this CDDL HEADER, with the ! fields enclosed by brackets "[]" replaced with your own identifying ! Portions Copyright [yyyy] [name of copyright owner] ! Copyright 2008 Sun Microsystems, Inc. Rules for compiling conditions from their XML definition. <
xsl:
template match="adm:and" mode="compile-condition">
<
xsl:
for-
each select="*">
<
xsl:
apply-
templates select="." mode="compile-condition" />
<
xsl:
if test="position() != last()">
<
xsl:
value-
of select="', '" />
<
xsl:
value-
of select="')'" />
<
xsl:
template match="adm:or" mode="compile-condition">
<
xsl:
for-
each select="*">
<
xsl:
apply-
templates select="." mode="compile-condition" />
<
xsl:
if test="position() != last()">
<
xsl:
value-
of select="', '" />
<
xsl:
value-
of select="')'" />
<
xsl:
template match="adm:not" mode="compile-condition">
<
xsl:
apply-
templates select="*[1]" mode="compile-condition" />
<
xsl:
value-
of select="')'" />
<
xsl:
template match="adm:implies" mode="compile-condition">
<
xsl:
apply-
templates select="*[1]" mode="compile-condition" />
<
xsl:
value-
of select="', '" />
<
xsl:
apply-
templates select="*[2]" mode="compile-condition" />
<
xsl:
value-
of select="')'" />
<
xsl:
template match="adm:contains" mode="compile-condition">
select="concat('Conditions.contains("', @property, '", "', @value, '")')" />
<
xsl:
template match="adm:is-present" mode="compile-condition">