1<?xml version="1.0"?> 2<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" 3 xmlns:java="http://xml.apache.org/xslt/java" 4 xmlns:xalan="http://xml.apache.org/xalan" 5 exclude-result-prefixes="java"> 6 7 <!-- FileName: javaNodeInfo01 --> 8 <!-- Document: http://www.w3.org/TR/xslt --> 9 <!-- DocVersion: 19991116 --> 10 <!-- Section: 14 Extensions --> 11 <!-- Purpose: Testing Xalan custom extension "NodeInfo", implemented in lib/NodeInfo.java. --> 12 13 <xsl:strip-space elements="*"/> 14 <xsl:output indent="yes"/> 15 16<xsl:template match="/"> 17 <out> 18 <xsl:variable name="rtf"> 19 <docelem> 20 <elem1/> 21 <elem2> 22 <elem3>content</elem3> 23 </elem2> 24 </docelem> 25 </xsl:variable> 26 <global> 27 <xsl:element name="lineNumber"> 28 <xsl:value-of select="java:org.apache.xalan.lib.NodeInfo.lineNumber()"/> 29 </xsl:element> 30 <xsl:element name="columnNumber"> 31 <xsl:value-of select="java:org.apache.xalan.lib.NodeInfo.columnNumber()"/> 32 </xsl:element> 33 <xsl:element name="systemId"> 34 <xsl:value-of select="java:org.apache.xalan.lib.NodeInfo.systemId()"/> 35 </xsl:element> 36 <xsl:element name="publicId"> 37 <xsl:value-of select="java:org.apache.xalan.lib.NodeInfo.publicId()"/> 38 </xsl:element> 39 </global> 40 <rtf> 41 <xsl:element name="lineNumber"> 42 <xsl:value-of select="java:org.apache.xalan.lib.NodeInfo.lineNumber((xalan:nodeset($rtf)))"/> 43 </xsl:element> 44 <xsl:element name="columnNumber"> 45 <xsl:value-of select="java:org.apache.xalan.lib.NodeInfo.columnNumber((xalan:nodeset($rtf)))"/> 46 </xsl:element> 47 <xsl:element name="systemId"> 48 <xsl:value-of select="java:org.apache.xalan.lib.NodeInfo.systemId((xalan:nodeset($rtf)))"/> 49 </xsl:element> 50 <xsl:element name="publicId"> 51 <xsl:value-of select="java:org.apache.xalan.lib.NodeInfo.publicId((xalan:nodeset($rtf)))"/> 52 </xsl:element> 53 </rtf> 54 <elems> 55 <xsl:apply-templates /> 56 </elems> 57 </out> 58</xsl:template> 59<xsl:template match="elem | subelem"> 60 <elem> 61 <xsl:element name="lineNumber"> 62 <xsl:value-of select="java:org.apache.xalan.lib.NodeInfo.lineNumber(.)"/> 63 </xsl:element> 64 <xsl:element name="columnNumber"> 65 <xsl:value-of select="java:org.apache.xalan.lib.NodeInfo.columnNumber(.)"/> 66 </xsl:element> 67 <xsl:element name="systemId"> 68 <xsl:value-of select="java:org.apache.xalan.lib.NodeInfo.systemId(.)"/> 69 </xsl:element> 70 <xsl:element name="publicId"> 71 <xsl:value-of select="java:org.apache.xalan.lib.NodeInfo.publicId(.)"/> 72 </xsl:element> 73 </elem> 74 <xsl:apply-templates /> 75</xsl:template> 76 77 78 <!-- 79 * Licensed to the Apache Software Foundation (ASF) under one 80 * or more contributor license agreements. See the NOTICE file 81 * distributed with this work for additional information 82 * regarding copyright ownership. The ASF licenses this file 83 * to you under the Apache License, Version 2.0 (the "License"); 84 * you may not use this file except in compliance with the License. 85 * You may obtain a copy of the License at 86 * 87 * http://www.apache.org/licenses/LICENSE-2.0 88 * 89 * Unless required by applicable law or agreed to in writing, software 90 * distributed under the License is distributed on an "AS IS" BASIS, 91 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 92 * See the License for the specific language governing permissions and 93 * limitations under the License. 94 --> 95 96</xsl:stylesheet> 97