xref: /aosp_15_r20/external/apache-xml/test/tests/conf/predicate/predicate58.xsl (revision 1212f9a0ffdc28482b8821715d2222bf16dc14e2)
1<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
2  version="1.0">
3
4  <!-- FileName: predicate58 -->
5  <!-- Document: http://www.w3.org/TR/xpath -->
6  <!-- DocVersion: 19991116 -->
7  <!-- Section: 2.4 -->
8  <!-- Creator: David Marston -->
9  <!-- Purpose: Compare non-existent attributes to ones containing the null string. -->
10
11<xsl:output method="xml" encoding="UTF-8"/>
12
13<xsl:template match="doc">
14  <out>
15    <xsl:text>has ex: </xsl:text><xsl:value-of select="count(a[@ex])"/>
16    <xsl:text>
17has ex, eq null: </xsl:text><xsl:value-of select="count(a[@ex=''])"/>
18    <xsl:text>
19has ex, measure null: </xsl:text><xsl:value-of select="count(a[string-length(@ex)=0])"/>
20    <xsl:text>
21has ex, neq null: </xsl:text><xsl:value-of select="count(a[@ex!=''])"/>
22    <xsl:text>
23has ex, measure non-null: </xsl:text><xsl:value-of select="count(a[string-length(@ex) &gt; 0])"/>
24    <xsl:text>
25not has ex: </xsl:text><xsl:value-of select="count(a[not(@ex)])"/>
26    <xsl:text>
27not has ex, eq null: </xsl:text><xsl:value-of select="count(a[not(@ex='')])"/>
28    <xsl:text>
29not has ex, measure null: </xsl:text><xsl:value-of select="count(a[not(string-length(@ex)=0)])"/>
30    <xsl:text>
31has why, eq value: </xsl:text><xsl:value-of select="count(a[@why='value'])"/>
32    <xsl:text>
33has why, neq value: </xsl:text><xsl:value-of select="count(a[@why!='value'])"/>
34  </out>
35</xsl:template>
36
37
38  <!--
39   * Licensed to the Apache Software Foundation (ASF) under one
40   * or more contributor license agreements. See the NOTICE file
41   * distributed with this work for additional information
42   * regarding copyright ownership. The ASF licenses this file
43   * to you under the Apache License, Version 2.0 (the  "License");
44   * you may not use this file except in compliance with the License.
45   * You may obtain a copy of the License at
46   *
47   *     http://www.apache.org/licenses/LICENSE-2.0
48   *
49   * Unless required by applicable law or agreed to in writing, software
50   * distributed under the License is distributed on an "AS IS" BASIS,
51   * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
52   * See the License for the specific language governing permissions and
53   * limitations under the License.
54  -->
55
56</xsl:stylesheet>
57