| <HTML> |
| <BODY BGCOLOR="white"> |
| <PRE> |
| <FONT color="green">001</FONT> /*<a name="line.1"></a> |
| <FONT color="green">002</FONT> * Licensed to the Apache Software Foundation (ASF) under one<a name="line.2"></a> |
| <FONT color="green">003</FONT> * or more contributor license agreements. See the NOTICE file<a name="line.3"></a> |
| <FONT color="green">004</FONT> * distributed with this work for additional information<a name="line.4"></a> |
| <FONT color="green">005</FONT> * regarding copyright ownership. The ASF licenses this file<a name="line.5"></a> |
| <FONT color="green">006</FONT> * to you under the Apache License, Version 2.0 (the "License");<a name="line.6"></a> |
| <FONT color="green">007</FONT> * you may not use this file except in compliance with the License.<a name="line.7"></a> |
| <FONT color="green">008</FONT> * You may obtain a copy of the License at<a name="line.8"></a> |
| <FONT color="green">009</FONT> *<a name="line.9"></a> |
| <FONT color="green">010</FONT> * http://www.apache.org/licenses/LICENSE-2.0<a name="line.10"></a> |
| <FONT color="green">011</FONT> *<a name="line.11"></a> |
| <FONT color="green">012</FONT> * Unless required by applicable law or agreed to in writing, software<a name="line.12"></a> |
| <FONT color="green">013</FONT> * distributed under the License is distributed on an "AS IS" BASIS,<a name="line.13"></a> |
| <FONT color="green">014</FONT> * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.<a name="line.14"></a> |
| <FONT color="green">015</FONT> * See the License for the specific language governing permissions and<a name="line.15"></a> |
| <FONT color="green">016</FONT> * limitations under the License.<a name="line.16"></a> |
| <FONT color="green">017</FONT> */<a name="line.17"></a> |
| <FONT color="green">018</FONT> /*<a name="line.18"></a> |
| <FONT color="green">019</FONT> * $Id: XSLTSchema.java 476466 2006-11-18 08:22:31Z minchau $<a name="line.19"></a> |
| <FONT color="green">020</FONT> */<a name="line.20"></a> |
| <FONT color="green">021</FONT> package org.apache.xalan.processor;<a name="line.21"></a> |
| <FONT color="green">022</FONT> <a name="line.22"></a> |
| <FONT color="green">023</FONT> import java.util.HashMap;<a name="line.23"></a> |
| <FONT color="green">024</FONT> <a name="line.24"></a> |
| <FONT color="green">025</FONT> import org.apache.xalan.templates.Constants;<a name="line.25"></a> |
| <FONT color="green">026</FONT> import org.apache.xalan.templates.ElemApplyImport;<a name="line.26"></a> |
| <FONT color="green">027</FONT> import org.apache.xalan.templates.ElemApplyTemplates;<a name="line.27"></a> |
| <FONT color="green">028</FONT> import org.apache.xalan.templates.ElemAttribute;<a name="line.28"></a> |
| <FONT color="green">029</FONT> import org.apache.xalan.templates.ElemCallTemplate;<a name="line.29"></a> |
| <FONT color="green">030</FONT> import org.apache.xalan.templates.ElemChoose;<a name="line.30"></a> |
| <FONT color="green">031</FONT> import org.apache.xalan.templates.ElemComment;<a name="line.31"></a> |
| <FONT color="green">032</FONT> import org.apache.xalan.templates.ElemCopy;<a name="line.32"></a> |
| <FONT color="green">033</FONT> import org.apache.xalan.templates.ElemCopyOf;<a name="line.33"></a> |
| <FONT color="green">034</FONT> import org.apache.xalan.templates.ElemElement;<a name="line.34"></a> |
| <FONT color="green">035</FONT> import org.apache.xalan.templates.ElemExsltFuncResult;<a name="line.35"></a> |
| <FONT color="green">036</FONT> import org.apache.xalan.templates.ElemExsltFunction;<a name="line.36"></a> |
| <FONT color="green">037</FONT> import org.apache.xalan.templates.ElemExtensionDecl;<a name="line.37"></a> |
| <FONT color="green">038</FONT> import org.apache.xalan.templates.ElemExtensionScript;<a name="line.38"></a> |
| <FONT color="green">039</FONT> import org.apache.xalan.templates.ElemFallback;<a name="line.39"></a> |
| <FONT color="green">040</FONT> import org.apache.xalan.templates.ElemForEach;<a name="line.40"></a> |
| <FONT color="green">041</FONT> import org.apache.xalan.templates.ElemIf;<a name="line.41"></a> |
| <FONT color="green">042</FONT> import org.apache.xalan.templates.ElemLiteralResult;<a name="line.42"></a> |
| <FONT color="green">043</FONT> import org.apache.xalan.templates.ElemMessage;<a name="line.43"></a> |
| <FONT color="green">044</FONT> import org.apache.xalan.templates.ElemNumber;<a name="line.44"></a> |
| <FONT color="green">045</FONT> import org.apache.xalan.templates.ElemOtherwise;<a name="line.45"></a> |
| <FONT color="green">046</FONT> import org.apache.xalan.templates.ElemPI;<a name="line.46"></a> |
| <FONT color="green">047</FONT> import org.apache.xalan.templates.ElemParam;<a name="line.47"></a> |
| <FONT color="green">048</FONT> import org.apache.xalan.templates.ElemSort;<a name="line.48"></a> |
| <FONT color="green">049</FONT> import org.apache.xalan.templates.ElemTemplate;<a name="line.49"></a> |
| <FONT color="green">050</FONT> import org.apache.xalan.templates.ElemText;<a name="line.50"></a> |
| <FONT color="green">051</FONT> import org.apache.xalan.templates.ElemTextLiteral;<a name="line.51"></a> |
| <FONT color="green">052</FONT> import org.apache.xalan.templates.ElemUnknown;<a name="line.52"></a> |
| <FONT color="green">053</FONT> import org.apache.xalan.templates.ElemValueOf;<a name="line.53"></a> |
| <FONT color="green">054</FONT> import org.apache.xalan.templates.ElemVariable;<a name="line.54"></a> |
| <FONT color="green">055</FONT> import org.apache.xalan.templates.ElemWhen;<a name="line.55"></a> |
| <FONT color="green">056</FONT> import org.apache.xalan.templates.ElemWithParam;<a name="line.56"></a> |
| <FONT color="green">057</FONT> import org.apache.xml.utils.QName;<a name="line.57"></a> |
| <FONT color="green">058</FONT> <a name="line.58"></a> |
| <FONT color="green">059</FONT> /**<a name="line.59"></a> |
| <FONT color="green">060</FONT> * This class defines the allowed structure for a stylesheet, and the<a name="line.60"></a> |
| <FONT color="green">061</FONT> * mapping between Xalan classes and the markup elements in the stylesheet.<a name="line.61"></a> |
| <FONT color="green">062</FONT> * @see <a href="http://www.w3.org/TR/xslt#dtd">XSLT DTD</a><a name="line.62"></a> |
| <FONT color="green">063</FONT> */<a name="line.63"></a> |
| <FONT color="green">064</FONT> public class XSLTSchema extends XSLTElementDef<a name="line.64"></a> |
| <FONT color="green">065</FONT> {<a name="line.65"></a> |
| <FONT color="green">066</FONT> <a name="line.66"></a> |
| <FONT color="green">067</FONT> /**<a name="line.67"></a> |
| <FONT color="green">068</FONT> * Construct a XSLTSchema which represents the XSLT "schema".<a name="line.68"></a> |
| <FONT color="green">069</FONT> */<a name="line.69"></a> |
| <FONT color="green">070</FONT> XSLTSchema()<a name="line.70"></a> |
| <FONT color="green">071</FONT> {<a name="line.71"></a> |
| <FONT color="green">072</FONT> build();<a name="line.72"></a> |
| <FONT color="green">073</FONT> }<a name="line.73"></a> |
| <FONT color="green">074</FONT> <a name="line.74"></a> |
| <FONT color="green">075</FONT> /**<a name="line.75"></a> |
| <FONT color="green">076</FONT> * This method builds an XSLT "schema" according to http://www.w3.org/TR/xslt#dtd. This<a name="line.76"></a> |
| <FONT color="green">077</FONT> * schema provides instructions for building the Xalan Stylesheet (Templates) structure.<a name="line.77"></a> |
| <FONT color="green">078</FONT> */<a name="line.78"></a> |
| <FONT color="green">079</FONT> void build()<a name="line.79"></a> |
| <FONT color="green">080</FONT> {<a name="line.80"></a> |
| <FONT color="green">081</FONT> // xsl:import, xsl:include<a name="line.81"></a> |
| <FONT color="green">082</FONT> XSLTAttributeDef hrefAttr = new XSLTAttributeDef(null, "href",<a name="line.82"></a> |
| <FONT color="green">083</FONT> XSLTAttributeDef.T_URL, true, false,XSLTAttributeDef.ERROR);<a name="line.83"></a> |
| <FONT color="green">084</FONT> <a name="line.84"></a> |
| <FONT color="green">085</FONT> // xsl:preserve-space, xsl:strip-space<a name="line.85"></a> |
| <FONT color="green">086</FONT> XSLTAttributeDef elementsAttr = new XSLTAttributeDef(null, "elements",<a name="line.86"></a> |
| <FONT color="green">087</FONT> XSLTAttributeDef.T_SIMPLEPATTERNLIST,<a name="line.87"></a> |
| <FONT color="green">088</FONT> true, false, XSLTAttributeDef.ERROR);<a name="line.88"></a> |
| <FONT color="green">089</FONT> <a name="line.89"></a> |
| <FONT color="green">090</FONT> // XSLTAttributeDef anyNamespacedAttr = new XSLTAttributeDef("*", "*",<a name="line.90"></a> |
| <FONT color="green">091</FONT> // XSLTAttributeDef.T_CDATA, false);<a name="line.91"></a> |
| <FONT color="green">092</FONT> <a name="line.92"></a> |
| <FONT color="green">093</FONT> // xsl:output<a name="line.93"></a> |
| <FONT color="green">094</FONT> XSLTAttributeDef methodAttr = new XSLTAttributeDef(null, "method",<a name="line.94"></a> |
| <FONT color="green">095</FONT> XSLTAttributeDef.T_QNAME, false, false,XSLTAttributeDef.ERROR);<a name="line.95"></a> |
| <FONT color="green">096</FONT> XSLTAttributeDef versionAttr = new XSLTAttributeDef(null, "version",<a name="line.96"></a> |
| <FONT color="green">097</FONT> XSLTAttributeDef.T_NMTOKEN, false, false,XSLTAttributeDef.ERROR);<a name="line.97"></a> |
| <FONT color="green">098</FONT> XSLTAttributeDef encodingAttr = new XSLTAttributeDef(null, "encoding",<a name="line.98"></a> |
| <FONT color="green">099</FONT> XSLTAttributeDef.T_CDATA, false, false,XSLTAttributeDef.ERROR);<a name="line.99"></a> |
| <FONT color="green">100</FONT> XSLTAttributeDef omitXmlDeclarationAttr = new XSLTAttributeDef(null,<a name="line.100"></a> |
| <FONT color="green">101</FONT> "omit-xml-declaration",<a name="line.101"></a> |
| <FONT color="green">102</FONT> XSLTAttributeDef.T_YESNO,<a name="line.102"></a> |
| <FONT color="green">103</FONT> false, false,XSLTAttributeDef.ERROR);<a name="line.103"></a> |
| <FONT color="green">104</FONT> XSLTAttributeDef standaloneAttr = new XSLTAttributeDef(null,<a name="line.104"></a> |
| <FONT color="green">105</FONT> "standalone",<a name="line.105"></a> |
| <FONT color="green">106</FONT> XSLTAttributeDef.T_YESNO, false, false,XSLTAttributeDef.ERROR);<a name="line.106"></a> |
| <FONT color="green">107</FONT> XSLTAttributeDef doctypePublicAttr = new XSLTAttributeDef(null,<a name="line.107"></a> |
| <FONT color="green">108</FONT> "doctype-public",<a name="line.108"></a> |
| <FONT color="green">109</FONT> XSLTAttributeDef.T_CDATA, false, false,XSLTAttributeDef.ERROR);<a name="line.109"></a> |
| <FONT color="green">110</FONT> XSLTAttributeDef doctypeSystemAttr = new XSLTAttributeDef(null,<a name="line.110"></a> |
| <FONT color="green">111</FONT> "doctype-system",<a name="line.111"></a> |
| <FONT color="green">112</FONT> XSLTAttributeDef.T_CDATA, false, false,XSLTAttributeDef.ERROR);<a name="line.112"></a> |
| <FONT color="green">113</FONT> XSLTAttributeDef cdataSectionElementsAttr = new XSLTAttributeDef(null,<a name="line.113"></a> |
| <FONT color="green">114</FONT> "cdata-section-elements",<a name="line.114"></a> |
| <FONT color="green">115</FONT> XSLTAttributeDef.T_QNAMES_RESOLVE_NULL,<a name="line.115"></a> |
| <FONT color="green">116</FONT> false, false,XSLTAttributeDef.ERROR);<a name="line.116"></a> |
| <FONT color="green">117</FONT> XSLTAttributeDef indentAttr = new XSLTAttributeDef(null, "indent",<a name="line.117"></a> |
| <FONT color="green">118</FONT> XSLTAttributeDef.T_YESNO, false, false,XSLTAttributeDef.ERROR);<a name="line.118"></a> |
| <FONT color="green">119</FONT> XSLTAttributeDef mediaTypeAttr = new XSLTAttributeDef(null, "media-type",<a name="line.119"></a> |
| <FONT color="green">120</FONT> XSLTAttributeDef.T_CDATA, false, false,XSLTAttributeDef.ERROR);<a name="line.120"></a> |
| <FONT color="green">121</FONT> <a name="line.121"></a> |
| <FONT color="green">122</FONT> <a name="line.122"></a> |
| <FONT color="green">123</FONT> // Required.<a name="line.123"></a> |
| <FONT color="green">124</FONT> // It is an error if the name attribute is invalid on any of these elements<a name="line.124"></a> |
| <FONT color="green">125</FONT> // xsl:key, xsl:attribute-set, xsl:call-template, xsl:with-param, xsl:variable, xsl:param<a name="line.125"></a> |
| <FONT color="green">126</FONT> XSLTAttributeDef nameAttrRequired = new XSLTAttributeDef(null, "name",<a name="line.126"></a> |
| <FONT color="green">127</FONT> XSLTAttributeDef.T_QNAME, true, false,XSLTAttributeDef.ERROR);<a name="line.127"></a> |
| <FONT color="green">128</FONT> // Required.<a name="line.128"></a> |
| <FONT color="green">129</FONT> // Support AVT<a name="line.129"></a> |
| <FONT color="green">130</FONT> // xsl:element, xsl:attribute <a name="line.130"></a> |
| <FONT color="green">131</FONT> XSLTAttributeDef nameAVTRequired = new XSLTAttributeDef(null, "name",<a name="line.131"></a> |
| <FONT color="green">132</FONT> XSLTAttributeDef.T_AVT_QNAME, true, true,XSLTAttributeDef.WARNING);<a name="line.132"></a> |
| <FONT color="green">133</FONT> <a name="line.133"></a> |
| <FONT color="green">134</FONT> <a name="line.134"></a> |
| <FONT color="green">135</FONT> // Required.<a name="line.135"></a> |
| <FONT color="green">136</FONT> // Support AVT<a name="line.136"></a> |
| <FONT color="green">137</FONT> // xsl:processing-instruction <a name="line.137"></a> |
| <FONT color="green">138</FONT> XSLTAttributeDef nameAVT_NCNAMERequired = new XSLTAttributeDef(null, "name",<a name="line.138"></a> |
| <FONT color="green">139</FONT> XSLTAttributeDef.T_NCNAME, true, true,XSLTAttributeDef.WARNING);<a name="line.139"></a> |
| <FONT color="green">140</FONT> <a name="line.140"></a> |
| <FONT color="green">141</FONT> // Optional.<a name="line.141"></a> |
| <FONT color="green">142</FONT> // Static error if invalid<a name="line.142"></a> |
| <FONT color="green">143</FONT> // xsl:template, xsl:decimal-format <a name="line.143"></a> |
| <FONT color="green">144</FONT> XSLTAttributeDef nameAttrOpt_ERROR = new XSLTAttributeDef(null, "name",<a name="line.144"></a> |
| <FONT color="green">145</FONT> XSLTAttributeDef.T_QNAME, false, false,XSLTAttributeDef.ERROR);<a name="line.145"></a> |
| <FONT color="green">146</FONT> <a name="line.146"></a> |
| <FONT color="green">147</FONT> // xsl:key <a name="line.147"></a> |
| <FONT color="green">148</FONT> XSLTAttributeDef useAttr = new XSLTAttributeDef(null, "use",<a name="line.148"></a> |
| <FONT color="green">149</FONT> XSLTAttributeDef.T_EXPR, true, false,XSLTAttributeDef.ERROR);<a name="line.149"></a> |
| <FONT color="green">150</FONT> <a name="line.150"></a> |
| <FONT color="green">151</FONT> // xsl:element, xsl:attribute <a name="line.151"></a> |
| <FONT color="green">152</FONT> XSLTAttributeDef namespaceAVTOpt = new XSLTAttributeDef(null,<a name="line.152"></a> |
| <FONT color="green">153</FONT> "namespace",XSLTAttributeDef.T_URL,<a name="line.153"></a> |
| <FONT color="green">154</FONT> false, true,XSLTAttributeDef.WARNING);<a name="line.154"></a> |
| <FONT color="green">155</FONT> // xsl:decimal-format <a name="line.155"></a> |
| <FONT color="green">156</FONT> XSLTAttributeDef decimalSeparatorAttr = new XSLTAttributeDef(null,<a name="line.156"></a> |
| <FONT color="green">157</FONT> "decimal-separator",<a name="line.157"></a> |
| <FONT color="green">158</FONT> XSLTAttributeDef.T_CHAR, false,XSLTAttributeDef.ERROR, ".");<a name="line.158"></a> |
| <FONT color="green">159</FONT> XSLTAttributeDef infinityAttr = new XSLTAttributeDef(null, "infinity",<a name="line.159"></a> |
| <FONT color="green">160</FONT> XSLTAttributeDef.T_CDATA, false,XSLTAttributeDef.ERROR,"Infinity");<a name="line.160"></a> |
| <FONT color="green">161</FONT> XSLTAttributeDef minusSignAttr = new XSLTAttributeDef(null, "minus-sign",<a name="line.161"></a> |
| <FONT color="green">162</FONT> XSLTAttributeDef.T_CHAR, false,XSLTAttributeDef.ERROR,"-");<a name="line.162"></a> |
| <FONT color="green">163</FONT> XSLTAttributeDef NaNAttr = new XSLTAttributeDef(null, "NaN",<a name="line.163"></a> |
| <FONT color="green">164</FONT> XSLTAttributeDef.T_CDATA, false,XSLTAttributeDef.ERROR, "NaN");<a name="line.164"></a> |
| <FONT color="green">165</FONT> XSLTAttributeDef percentAttr = new XSLTAttributeDef(null, "percent",<a name="line.165"></a> |
| <FONT color="green">166</FONT> XSLTAttributeDef.T_CHAR, false,XSLTAttributeDef.ERROR, "%");<a name="line.166"></a> |
| <FONT color="green">167</FONT> XSLTAttributeDef perMilleAttr = new XSLTAttributeDef(null, "per-mille",<a name="line.167"></a> |
| <FONT color="green">168</FONT> XSLTAttributeDef.T_CHAR,<a name="line.168"></a> |
| <FONT color="green">169</FONT> false, false,XSLTAttributeDef.ERROR /* ,"&#x2030;" */);<a name="line.169"></a> |
| <FONT color="green">170</FONT> XSLTAttributeDef zeroDigitAttr = new XSLTAttributeDef(null, "zero-digit",<a name="line.170"></a> |
| <FONT color="green">171</FONT> XSLTAttributeDef.T_CHAR, false,XSLTAttributeDef.ERROR, "0");<a name="line.171"></a> |
| <FONT color="green">172</FONT> XSLTAttributeDef digitAttr = new XSLTAttributeDef(null, "digit",<a name="line.172"></a> |
| <FONT color="green">173</FONT> XSLTAttributeDef.T_CHAR, false,XSLTAttributeDef.ERROR, "#");<a name="line.173"></a> |
| <FONT color="green">174</FONT> XSLTAttributeDef patternSeparatorAttr = new XSLTAttributeDef(null,<a name="line.174"></a> |
| <FONT color="green">175</FONT> "pattern-separator",<a name="line.175"></a> |
| <FONT color="green">176</FONT> XSLTAttributeDef.T_CHAR, false,XSLTAttributeDef.ERROR, ";");<a name="line.176"></a> |
| <FONT color="green">177</FONT> // xsl:decimal-format <a name="line.177"></a> |
| <FONT color="green">178</FONT> XSLTAttributeDef groupingSeparatorAttr = new XSLTAttributeDef(null,<a name="line.178"></a> |
| <FONT color="green">179</FONT> "grouping-separator",<a name="line.179"></a> |
| <FONT color="green">180</FONT> XSLTAttributeDef.T_CHAR, false,XSLTAttributeDef.ERROR,",");<a name="line.180"></a> |
| <FONT color="green">181</FONT> <a name="line.181"></a> |
| <FONT color="green">182</FONT> <a name="line.182"></a> |
| <FONT color="green">183</FONT> // xsl:element, xsl:attribute-set, xsl:copy <a name="line.183"></a> |
| <FONT color="green">184</FONT> XSLTAttributeDef useAttributeSetsAttr = new XSLTAttributeDef(null,<a name="line.184"></a> |
| <FONT color="green">185</FONT> "use-attribute-sets",<a name="line.185"></a> |
| <FONT color="green">186</FONT> XSLTAttributeDef.T_QNAMES,<a name="line.186"></a> |
| <FONT color="green">187</FONT> false, false, XSLTAttributeDef.ERROR);<a name="line.187"></a> |
| <FONT color="green">188</FONT> <a name="line.188"></a> |
| <FONT color="green">189</FONT> // xsl:if, xsl:when <a name="line.189"></a> |
| <FONT color="green">190</FONT> XSLTAttributeDef testAttrRequired = new XSLTAttributeDef(null, "test", <a name="line.190"></a> |
| <FONT color="green">191</FONT> XSLTAttributeDef.T_EXPR, true, false,XSLTAttributeDef.ERROR);<a name="line.191"></a> |
| <FONT color="green">192</FONT> <a name="line.192"></a> |
| <FONT color="green">193</FONT> <a name="line.193"></a> |
| <FONT color="green">194</FONT> // Required. <a name="line.194"></a> |
| <FONT color="green">195</FONT> // xsl:value-of, xsl:for-each, xsl:copy-of <a name="line.195"></a> |
| <FONT color="green">196</FONT> XSLTAttributeDef selectAttrRequired = new XSLTAttributeDef(null,<a name="line.196"></a> |
| <FONT color="green">197</FONT> "select",<a name="line.197"></a> |
| <FONT color="green">198</FONT> XSLTAttributeDef.T_EXPR, true, false,XSLTAttributeDef.ERROR);<a name="line.198"></a> |
| <FONT color="green">199</FONT> <a name="line.199"></a> |
| <FONT color="green">200</FONT> // Optional. <a name="line.200"></a> |
| <FONT color="green">201</FONT> // xsl:variable, xsl:param, xsl:with-param <a name="line.201"></a> |
| <FONT color="green">202</FONT> XSLTAttributeDef selectAttrOpt = new XSLTAttributeDef(null, "select",<a name="line.202"></a> |
| <FONT color="green">203</FONT> XSLTAttributeDef.T_EXPR, false, false,XSLTAttributeDef.ERROR);<a name="line.203"></a> |
| <FONT color="green">204</FONT> <a name="line.204"></a> |
| <FONT color="green">205</FONT> // Optional.<a name="line.205"></a> |
| <FONT color="green">206</FONT> // Default: "node()"<a name="line.206"></a> |
| <FONT color="green">207</FONT> // xsl:apply-templates <a name="line.207"></a> |
| <FONT color="green">208</FONT> XSLTAttributeDef selectAttrDefNode = new XSLTAttributeDef(null, "select",<a name="line.208"></a> |
| <FONT color="green">209</FONT> XSLTAttributeDef.T_EXPR, false,XSLTAttributeDef.ERROR, "node()");<a name="line.209"></a> |
| <FONT color="green">210</FONT> // Optional.<a name="line.210"></a> |
| <FONT color="green">211</FONT> // Default: "."<a name="line.211"></a> |
| <FONT color="green">212</FONT> // xsl:sort <a name="line.212"></a> |
| <FONT color="green">213</FONT> XSLTAttributeDef selectAttrDefDot = new XSLTAttributeDef(null, "select",<a name="line.213"></a> |
| <FONT color="green">214</FONT> XSLTAttributeDef.T_EXPR, false,XSLTAttributeDef.ERROR, ".");<a name="line.214"></a> |
| <FONT color="green">215</FONT> // xsl:key <a name="line.215"></a> |
| <FONT color="green">216</FONT> XSLTAttributeDef matchAttrRequired = new XSLTAttributeDef(null, "match",<a name="line.216"></a> |
| <FONT color="green">217</FONT> XSLTAttributeDef.T_PATTERN, true, false,XSLTAttributeDef.ERROR);<a name="line.217"></a> |
| <FONT color="green">218</FONT> // xsl:template <a name="line.218"></a> |
| <FONT color="green">219</FONT> XSLTAttributeDef matchAttrOpt = new XSLTAttributeDef(null, "match",<a name="line.219"></a> |
| <FONT color="green">220</FONT> XSLTAttributeDef.T_PATTERN, false, false,XSLTAttributeDef.ERROR);<a name="line.220"></a> |
| <FONT color="green">221</FONT> // xsl:template <a name="line.221"></a> |
| <FONT color="green">222</FONT> XSLTAttributeDef priorityAttr = new XSLTAttributeDef(null, "priority",<a name="line.222"></a> |
| <FONT color="green">223</FONT> XSLTAttributeDef.T_NUMBER, false, false,XSLTAttributeDef.ERROR);<a name="line.223"></a> |
| <FONT color="green">224</FONT> <a name="line.224"></a> |
| <FONT color="green">225</FONT> // xsl:template, xsl:apply-templates <a name="line.225"></a> |
| <FONT color="green">226</FONT> XSLTAttributeDef modeAttr = new XSLTAttributeDef(null, "mode",<a name="line.226"></a> |
| <FONT color="green">227</FONT> XSLTAttributeDef.T_QNAME, false, false,XSLTAttributeDef.ERROR);<a name="line.227"></a> |
| <FONT color="green">228</FONT> <a name="line.228"></a> |
| <FONT color="green">229</FONT> XSLTAttributeDef spaceAttr =<a name="line.229"></a> |
| <FONT color="green">230</FONT> new XSLTAttributeDef(Constants.S_XMLNAMESPACEURI, "space", false, false, false, XSLTAttributeDef.WARNING,<a name="line.230"></a> |
| <FONT color="green">231</FONT> "default", Constants.ATTRVAL_STRIP, "preserve",<a name="line.231"></a> |
| <FONT color="green">232</FONT> Constants.ATTRVAL_PRESERVE);<a name="line.232"></a> |
| <FONT color="green">233</FONT> <a name="line.233"></a> |
| <FONT color="green">234</FONT> <a name="line.234"></a> |
| <FONT color="green">235</FONT> XSLTAttributeDef spaceAttrLiteral =<a name="line.235"></a> |
| <FONT color="green">236</FONT> new XSLTAttributeDef(Constants.S_XMLNAMESPACEURI, "space", <a name="line.236"></a> |
| <FONT color="green">237</FONT> XSLTAttributeDef.T_URL, false, true,XSLTAttributeDef.ERROR);<a name="line.237"></a> |
| <FONT color="green">238</FONT> // xsl:namespace-alias <a name="line.238"></a> |
| <FONT color="green">239</FONT> XSLTAttributeDef stylesheetPrefixAttr = new XSLTAttributeDef(null,<a name="line.239"></a> |
| <FONT color="green">240</FONT> "stylesheet-prefix",<a name="line.240"></a> |
| <FONT color="green">241</FONT> XSLTAttributeDef.T_CDATA, true, false,XSLTAttributeDef.ERROR);<a name="line.241"></a> |
| <FONT color="green">242</FONT> XSLTAttributeDef resultPrefixAttr = new XSLTAttributeDef(null,<a name="line.242"></a> |
| <FONT color="green">243</FONT> "result-prefix",<a name="line.243"></a> |
| <FONT color="green">244</FONT> XSLTAttributeDef.T_CDATA, true, false,XSLTAttributeDef.ERROR);<a name="line.244"></a> |
| <FONT color="green">245</FONT> <a name="line.245"></a> |
| <FONT color="green">246</FONT> // xsl:text, xsl:value-of <a name="line.246"></a> |
| <FONT color="green">247</FONT> XSLTAttributeDef disableOutputEscapingAttr = new XSLTAttributeDef(null,<a name="line.247"></a> |
| <FONT color="green">248</FONT> "disable-output-escaping",<a name="line.248"></a> |
| <FONT color="green">249</FONT> XSLTAttributeDef.T_YESNO,<a name="line.249"></a> |
| <FONT color="green">250</FONT> false, false,XSLTAttributeDef.ERROR);<a name="line.250"></a> |
| <FONT color="green">251</FONT> <a name="line.251"></a> |
| <FONT color="green">252</FONT> // xsl:number <a name="line.252"></a> |
| <FONT color="green">253</FONT> XSLTAttributeDef levelAttr = new XSLTAttributeDef(null, "level", false, false, false, XSLTAttributeDef.ERROR,<a name="line.253"></a> |
| <FONT color="green">254</FONT> "single", Constants.NUMBERLEVEL_SINGLE,<a name="line.254"></a> |
| <FONT color="green">255</FONT> "multiple", Constants.NUMBERLEVEL_MULTI,<a name="line.255"></a> |
| <FONT color="green">256</FONT> "any", Constants.NUMBERLEVEL_ANY);<a name="line.256"></a> |
| <FONT color="green">257</FONT> levelAttr.setDefault("single");<a name="line.257"></a> |
| <FONT color="green">258</FONT> XSLTAttributeDef countAttr = new XSLTAttributeDef(null, "count",<a name="line.258"></a> |
| <FONT color="green">259</FONT> XSLTAttributeDef.T_PATTERN, false, false,XSLTAttributeDef.ERROR);<a name="line.259"></a> |
| <FONT color="green">260</FONT> XSLTAttributeDef fromAttr = new XSLTAttributeDef(null, "from",<a name="line.260"></a> |
| <FONT color="green">261</FONT> XSLTAttributeDef.T_PATTERN, false, false,XSLTAttributeDef.ERROR);<a name="line.261"></a> |
| <FONT color="green">262</FONT> XSLTAttributeDef valueAttr = new XSLTAttributeDef(null, "value",<a name="line.262"></a> |
| <FONT color="green">263</FONT> XSLTAttributeDef.T_EXPR, false, false,XSLTAttributeDef.ERROR);<a name="line.263"></a> |
| <FONT color="green">264</FONT> XSLTAttributeDef formatAttr = new XSLTAttributeDef(null, "format",<a name="line.264"></a> |
| <FONT color="green">265</FONT> XSLTAttributeDef.T_CDATA, false, true,XSLTAttributeDef.ERROR);<a name="line.265"></a> |
| <FONT color="green">266</FONT> formatAttr.setDefault("1");<a name="line.266"></a> |
| <FONT color="green">267</FONT> <a name="line.267"></a> |
| <FONT color="green">268</FONT> // xsl:number, xsl:sort<a name="line.268"></a> |
| <FONT color="green">269</FONT> XSLTAttributeDef langAttr = new XSLTAttributeDef(null, "lang",<a name="line.269"></a> |
| <FONT color="green">270</FONT> XSLTAttributeDef.T_NMTOKEN, false, true,XSLTAttributeDef.ERROR);<a name="line.270"></a> |
| <FONT color="green">271</FONT> <a name="line.271"></a> |
| <FONT color="green">272</FONT> // xsl:number<a name="line.272"></a> |
| <FONT color="green">273</FONT> XSLTAttributeDef letterValueAttr = new XSLTAttributeDef(null,<a name="line.273"></a> |
| <FONT color="green">274</FONT> "letter-value",<a name="line.274"></a> |
| <FONT color="green">275</FONT> false, true, false, XSLTAttributeDef.ERROR,<a name="line.275"></a> |
| <FONT color="green">276</FONT> "alphabetic", Constants.NUMBERLETTER_ALPHABETIC,<a name="line.276"></a> |
| <FONT color="green">277</FONT> "traditional", Constants.NUMBERLETTER_TRADITIONAL);<a name="line.277"></a> |
| <FONT color="green">278</FONT> // xsl:number<a name="line.278"></a> |
| <FONT color="green">279</FONT> XSLTAttributeDef groupingSeparatorAVT = new XSLTAttributeDef(null,<a name="line.279"></a> |
| <FONT color="green">280</FONT> "grouping-separator",<a name="line.280"></a> |
| <FONT color="green">281</FONT> XSLTAttributeDef.T_CHAR, false, true,XSLTAttributeDef.ERROR);<a name="line.281"></a> |
| <FONT color="green">282</FONT> // xsl:number<a name="line.282"></a> |
| <FONT color="green">283</FONT> XSLTAttributeDef groupingSizeAttr = new XSLTAttributeDef(null,<a name="line.283"></a> |
| <FONT color="green">284</FONT> "grouping-size",<a name="line.284"></a> |
| <FONT color="green">285</FONT> XSLTAttributeDef.T_NUMBER, false, true,XSLTAttributeDef.ERROR);<a name="line.285"></a> |
| <FONT color="green">286</FONT> <a name="line.286"></a> |
| <FONT color="green">287</FONT> // xsl:sort<a name="line.287"></a> |
| <FONT color="green">288</FONT> XSLTAttributeDef dataTypeAttr = new XSLTAttributeDef(null, "data-type", false, true, true, XSLTAttributeDef.ERROR,<a name="line.288"></a> |
| <FONT color="green">289</FONT> "text", Constants.SORTDATATYPE_TEXT ,"number", Constants.SORTDATATYPE_TEXT);<a name="line.289"></a> |
| <FONT color="green">290</FONT> dataTypeAttr.setDefault("text");<a name="line.290"></a> |
| <FONT color="green">291</FONT> <a name="line.291"></a> |
| <FONT color="green">292</FONT> // xsl:sort<a name="line.292"></a> |
| <FONT color="green">293</FONT> XSLTAttributeDef orderAttr = new XSLTAttributeDef(null, "order", false, true, false,XSLTAttributeDef.ERROR,<a name="line.293"></a> |
| <FONT color="green">294</FONT> "ascending", Constants.SORTORDER_ASCENDING, <a name="line.294"></a> |
| <FONT color="green">295</FONT> "descending", Constants.SORTORDER_DESCENDING);<a name="line.295"></a> |
| <FONT color="green">296</FONT> orderAttr.setDefault("ascending");<a name="line.296"></a> |
| <FONT color="green">297</FONT> <a name="line.297"></a> |
| <FONT color="green">298</FONT> // xsl:sort <a name="line.298"></a> |
| <FONT color="green">299</FONT> XSLTAttributeDef caseOrderAttr = new XSLTAttributeDef(null, "case-order", false, true, false,XSLTAttributeDef.ERROR,<a name="line.299"></a> |
| <FONT color="green">300</FONT> "upper-first", Constants.SORTCASEORDER_UPPERFIRST ,<a name="line.300"></a> |
| <FONT color="green">301</FONT> "lower-first", Constants.SORTCASEORDER_LOWERFIRST);<a name="line.301"></a> |
| <FONT color="green">302</FONT> <a name="line.302"></a> |
| <FONT color="green">303</FONT> // xsl:message <a name="line.303"></a> |
| <FONT color="green">304</FONT> XSLTAttributeDef terminateAttr = new XSLTAttributeDef(null, "terminate",<a name="line.304"></a> |
| <FONT color="green">305</FONT> XSLTAttributeDef.T_YESNO, false, false,XSLTAttributeDef.ERROR);<a name="line.305"></a> |
| <FONT color="green">306</FONT> terminateAttr.setDefault("no");<a name="line.306"></a> |
| <FONT color="green">307</FONT> <a name="line.307"></a> |
| <FONT color="green">308</FONT> // top level attributes<a name="line.308"></a> |
| <FONT color="green">309</FONT> XSLTAttributeDef xslExcludeResultPrefixesAttr =<a name="line.309"></a> |
| <FONT color="green">310</FONT> new XSLTAttributeDef(Constants.S_XSLNAMESPACEURL,<a name="line.310"></a> |
| <FONT color="green">311</FONT> "exclude-result-prefixes",<a name="line.311"></a> |
| <FONT color="green">312</FONT> XSLTAttributeDef.T_PREFIXLIST, false, false,XSLTAttributeDef.ERROR);<a name="line.312"></a> |
| <FONT color="green">313</FONT> XSLTAttributeDef xslExtensionElementPrefixesAttr =<a name="line.313"></a> |
| <FONT color="green">314</FONT> new XSLTAttributeDef(Constants.S_XSLNAMESPACEURL,<a name="line.314"></a> |
| <FONT color="green">315</FONT> "extension-element-prefixes",<a name="line.315"></a> |
| <FONT color="green">316</FONT> XSLTAttributeDef.T_PREFIX_URLLIST, false, false,XSLTAttributeDef.ERROR);<a name="line.316"></a> |
| <FONT color="green">317</FONT> // result-element-atts <a name="line.317"></a> |
| <FONT color="green">318</FONT> XSLTAttributeDef xslUseAttributeSetsAttr =<a name="line.318"></a> |
| <FONT color="green">319</FONT> new XSLTAttributeDef(Constants.S_XSLNAMESPACEURL, "use-attribute-sets",<a name="line.319"></a> |
| <FONT color="green">320</FONT> XSLTAttributeDef.T_QNAMES, false, false,XSLTAttributeDef.ERROR);<a name="line.320"></a> |
| <FONT color="green">321</FONT> XSLTAttributeDef xslVersionAttr =<a name="line.321"></a> |
| <FONT color="green">322</FONT> new XSLTAttributeDef(Constants.S_XSLNAMESPACEURL, "version",<a name="line.322"></a> |
| <FONT color="green">323</FONT> XSLTAttributeDef.T_NMTOKEN, false, false,XSLTAttributeDef.ERROR);<a name="line.323"></a> |
| <FONT color="green">324</FONT> <a name="line.324"></a> |
| <FONT color="green">325</FONT> XSLTElementDef charData = new XSLTElementDef(this, null, "text()",<a name="line.325"></a> |
| <FONT color="green">326</FONT> null /*alias */, null /* elements */, null, /* attributes */<a name="line.326"></a> |
| <FONT color="green">327</FONT> new ProcessorCharacters(),<a name="line.327"></a> |
| <FONT color="green">328</FONT> ElemTextLiteral.class /* class object */);<a name="line.328"></a> |
| <FONT color="green">329</FONT> <a name="line.329"></a> |
| <FONT color="green">330</FONT> charData.setType(XSLTElementDef.T_PCDATA);<a name="line.330"></a> |
| <FONT color="green">331</FONT> <a name="line.331"></a> |
| <FONT color="green">332</FONT> XSLTElementDef whiteSpaceOnly = new XSLTElementDef(this, null, "text()",<a name="line.332"></a> |
| <FONT color="green">333</FONT> null /*alias */, null /* elements */,<a name="line.333"></a> |
| <FONT color="green">334</FONT> null, /* attributes */<a name="line.334"></a> |
| <FONT color="green">335</FONT> null,<a name="line.335"></a> |
| <FONT color="green">336</FONT> ElemTextLiteral.class /* should be null? -sb */);<a name="line.336"></a> |
| <FONT color="green">337</FONT> <a name="line.337"></a> |
| <FONT color="green">338</FONT> charData.setType(XSLTElementDef.T_PCDATA);<a name="line.338"></a> |
| <FONT color="green">339</FONT> <a name="line.339"></a> |
| <FONT color="green">340</FONT> XSLTAttributeDef resultAttr = new XSLTAttributeDef(null, "*",<a name="line.340"></a> |
| <FONT color="green">341</FONT> XSLTAttributeDef.T_AVT, false, true,XSLTAttributeDef.WARNING);<a name="line.341"></a> |
| <FONT color="green">342</FONT> XSLTAttributeDef xslResultAttr =<a name="line.342"></a> |
| <FONT color="green">343</FONT> new XSLTAttributeDef(Constants.S_XSLNAMESPACEURL, "*",<a name="line.343"></a> |
| <FONT color="green">344</FONT> XSLTAttributeDef.T_CDATA, false, false,XSLTAttributeDef.WARNING);<a name="line.344"></a> |
| <FONT color="green">345</FONT> <a name="line.345"></a> |
| <FONT color="green">346</FONT> XSLTElementDef[] templateElements = new XSLTElementDef[23];<a name="line.346"></a> |
| <FONT color="green">347</FONT> XSLTElementDef[] templateElementsAndParams = new XSLTElementDef[24];<a name="line.347"></a> |
| <FONT color="green">348</FONT> XSLTElementDef[] templateElementsAndSort = new XSLTElementDef[24];<a name="line.348"></a> |
| <FONT color="green">349</FONT> //exslt<a name="line.349"></a> |
| <FONT color="green">350</FONT> XSLTElementDef[] exsltFunctionElements = new XSLTElementDef[24];<a name="line.350"></a> |
| <FONT color="green">351</FONT> <a name="line.351"></a> |
| <FONT color="green">352</FONT> XSLTElementDef[] charTemplateElements = new XSLTElementDef[15];<a name="line.352"></a> |
| <FONT color="green">353</FONT> XSLTElementDef resultElement = new XSLTElementDef(this, null, "*",<a name="line.353"></a> |
| <FONT color="green">354</FONT> null /*alias */,<a name="line.354"></a> |
| <FONT color="green">355</FONT> templateElements /* elements */,<a name="line.355"></a> |
| <FONT color="green">356</FONT> new XSLTAttributeDef[]{<a name="line.356"></a> |
| <FONT color="green">357</FONT> spaceAttrLiteral, // special<a name="line.357"></a> |
| <FONT color="green">358</FONT> xslExcludeResultPrefixesAttr,<a name="line.358"></a> |
| <FONT color="green">359</FONT> xslExtensionElementPrefixesAttr,<a name="line.359"></a> |
| <FONT color="green">360</FONT> xslUseAttributeSetsAttr,<a name="line.360"></a> |
| <FONT color="green">361</FONT> xslVersionAttr,<a name="line.361"></a> |
| <FONT color="green">362</FONT> xslResultAttr,<a name="line.362"></a> |
| <FONT color="green">363</FONT> resultAttr }, <a name="line.363"></a> |
| <FONT color="green">364</FONT> new ProcessorLRE(),<a name="line.364"></a> |
| <FONT color="green">365</FONT> ElemLiteralResult.class /* class object */, 20, true);<a name="line.365"></a> |
| <FONT color="green">366</FONT> XSLTElementDef unknownElement =<a name="line.366"></a> |
| <FONT color="green">367</FONT> new XSLTElementDef(this, "*", "unknown", null /*alias */,<a name="line.367"></a> |
| <FONT color="green">368</FONT> templateElementsAndParams /* elements */,<a name="line.368"></a> |
| <FONT color="green">369</FONT> new XSLTAttributeDef[]{ xslExcludeResultPrefixesAttr,<a name="line.369"></a> |
| <FONT color="green">370</FONT> xslExtensionElementPrefixesAttr,<a name="line.370"></a> |
| <FONT color="green">371</FONT> xslUseAttributeSetsAttr,<a name="line.371"></a> |
| <FONT color="green">372</FONT> xslVersionAttr,<a name="line.372"></a> |
| <FONT color="green">373</FONT> xslResultAttr,<a name="line.373"></a> |
| <FONT color="green">374</FONT> resultAttr }, <a name="line.374"></a> |
| <FONT color="green">375</FONT> new ProcessorUnknown(),<a name="line.375"></a> |
| <FONT color="green">376</FONT> ElemUnknown.class /* class object */, 20, true);<a name="line.376"></a> |
| <FONT color="green">377</FONT> XSLTElementDef xslValueOf = new XSLTElementDef(this,<a name="line.377"></a> |
| <FONT color="green">378</FONT> Constants.S_XSLNAMESPACEURL, "value-of",<a name="line.378"></a> |
| <FONT color="green">379</FONT> null /*alias */, null /* elements */,<a name="line.379"></a> |
| <FONT color="green">380</FONT> new XSLTAttributeDef[]{ selectAttrRequired,<a name="line.380"></a> |
| <FONT color="green">381</FONT> disableOutputEscapingAttr }, <a name="line.381"></a> |
| <FONT color="green">382</FONT> new ProcessorTemplateElem(),<a name="line.382"></a> |
| <FONT color="green">383</FONT> ElemValueOf.class /* class object */, 20, true);<a name="line.383"></a> |
| <FONT color="green">384</FONT> XSLTElementDef xslCopyOf = new XSLTElementDef(this,<a name="line.384"></a> |
| <FONT color="green">385</FONT> Constants.S_XSLNAMESPACEURL, "copy-of",<a name="line.385"></a> |
| <FONT color="green">386</FONT> null /*alias */, null /* elements */,<a name="line.386"></a> |
| <FONT color="green">387</FONT> new XSLTAttributeDef[]{ selectAttrRequired },<a name="line.387"></a> |
| <FONT color="green">388</FONT> new ProcessorTemplateElem(),<a name="line.388"></a> |
| <FONT color="green">389</FONT> ElemCopyOf.class /* class object */, 20, true);<a name="line.389"></a> |
| <FONT color="green">390</FONT> XSLTElementDef xslNumber = new XSLTElementDef(this,<a name="line.390"></a> |
| <FONT color="green">391</FONT> Constants.S_XSLNAMESPACEURL, "number",<a name="line.391"></a> |
| <FONT color="green">392</FONT> null /*alias */, null /* elements */,<a name="line.392"></a> |
| <FONT color="green">393</FONT> new XSLTAttributeDef[]{ levelAttr,<a name="line.393"></a> |
| <FONT color="green">394</FONT> countAttr,<a name="line.394"></a> |
| <FONT color="green">395</FONT> fromAttr,<a name="line.395"></a> |
| <FONT color="green">396</FONT> valueAttr,<a name="line.396"></a> |
| <FONT color="green">397</FONT> formatAttr,<a name="line.397"></a> |
| <FONT color="green">398</FONT> langAttr,<a name="line.398"></a> |
| <FONT color="green">399</FONT> letterValueAttr,<a name="line.399"></a> |
| <FONT color="green">400</FONT> groupingSeparatorAVT,<a name="line.400"></a> |
| <FONT color="green">401</FONT> groupingSizeAttr }, <a name="line.401"></a> |
| <FONT color="green">402</FONT> new ProcessorTemplateElem(),<a name="line.402"></a> |
| <FONT color="green">403</FONT> ElemNumber.class /* class object */, 20, true);<a name="line.403"></a> |
| <FONT color="green">404</FONT> <a name="line.404"></a> |
| <FONT color="green">405</FONT> // <!-- xsl:sort cannot occur after any other elements or<a name="line.405"></a> |
| <FONT color="green">406</FONT> // any non-whitespace character --><a name="line.406"></a> |
| <FONT color="green">407</FONT> XSLTElementDef xslSort = new XSLTElementDef(this,<a name="line.407"></a> |
| <FONT color="green">408</FONT> Constants.S_XSLNAMESPACEURL,<a name="line.408"></a> |
| <FONT color="green">409</FONT> "sort", null /*alias */,<a name="line.409"></a> |
| <FONT color="green">410</FONT> null /* elements */,<a name="line.410"></a> |
| <FONT color="green">411</FONT> new XSLTAttributeDef[]{<a name="line.411"></a> |
| <FONT color="green">412</FONT> selectAttrDefDot,<a name="line.412"></a> |
| <FONT color="green">413</FONT> langAttr,<a name="line.413"></a> |
| <FONT color="green">414</FONT> dataTypeAttr,<a name="line.414"></a> |
| <FONT color="green">415</FONT> orderAttr,<a name="line.415"></a> |
| <FONT color="green">416</FONT> caseOrderAttr }, <a name="line.416"></a> |
| <FONT color="green">417</FONT> new ProcessorTemplateElem(),<a name="line.417"></a> |
| <FONT color="green">418</FONT> ElemSort.class/* class object */, 19, true );<a name="line.418"></a> |
| <FONT color="green">419</FONT> XSLTElementDef xslWithParam = new XSLTElementDef(this,<a name="line.419"></a> |
| <FONT color="green">420</FONT> Constants.S_XSLNAMESPACEURL,<a name="line.420"></a> |
| <FONT color="green">421</FONT> "with-param", null /*alias */,<a name="line.421"></a> |
| <FONT color="green">422</FONT> templateElements /* elements */, // %template;><a name="line.422"></a> |
| <FONT color="green">423</FONT> new XSLTAttributeDef[]{ nameAttrRequired,<a name="line.423"></a> |
| <FONT color="green">424</FONT> selectAttrOpt }, new ProcessorTemplateElem(),<a name="line.424"></a> |
| <FONT color="green">425</FONT> ElemWithParam.class /* class object */, 19, true);<a name="line.425"></a> |
| <FONT color="green">426</FONT> XSLTElementDef xslApplyTemplates = new XSLTElementDef(this,<a name="line.426"></a> |
| <FONT color="green">427</FONT> Constants.S_XSLNAMESPACEURL,<a name="line.427"></a> |
| <FONT color="green">428</FONT> "apply-templates", null /*alias */,<a name="line.428"></a> |
| <FONT color="green">429</FONT> new XSLTElementDef[]{ xslSort,<a name="line.429"></a> |
| <FONT color="green">430</FONT> xslWithParam } /* elements */, new XSLTAttributeDef[]{<a name="line.430"></a> |
| <FONT color="green">431</FONT> selectAttrDefNode,<a name="line.431"></a> |
| <FONT color="green">432</FONT> modeAttr }, <a name="line.432"></a> |
| <FONT color="green">433</FONT> new ProcessorTemplateElem(),<a name="line.433"></a> |
| <FONT color="green">434</FONT> ElemApplyTemplates.class /* class object */, 20, true);<a name="line.434"></a> |
| <FONT color="green">435</FONT> XSLTElementDef xslApplyImports =<a name="line.435"></a> |
| <FONT color="green">436</FONT> new XSLTElementDef(this, Constants.S_XSLNAMESPACEURL, "apply-imports",<a name="line.436"></a> |
| <FONT color="green">437</FONT> null /*alias */, null /* elements */,<a name="line.437"></a> |
| <FONT color="green">438</FONT> new XSLTAttributeDef[]{},<a name="line.438"></a> |
| <FONT color="green">439</FONT> new ProcessorTemplateElem(),<a name="line.439"></a> |
| <FONT color="green">440</FONT> ElemApplyImport.class /* class object */);<a name="line.440"></a> |
| <FONT color="green">441</FONT> XSLTElementDef xslForEach = new XSLTElementDef(this,<a name="line.441"></a> |
| <FONT color="green">442</FONT> Constants.S_XSLNAMESPACEURL, "for-each",<a name="line.442"></a> |
| <FONT color="green">443</FONT> null /*alias */, templateElementsAndSort, // (#PCDATA %instructions; %result-elements; | xsl:sort)*<a name="line.443"></a> |
| <FONT color="green">444</FONT> new XSLTAttributeDef[]{ selectAttrRequired,<a name="line.444"></a> |
| <FONT color="green">445</FONT> spaceAttr }, <a name="line.445"></a> |
| <FONT color="green">446</FONT> new ProcessorTemplateElem(),<a name="line.446"></a> |
| <FONT color="green">447</FONT> ElemForEach.class /* class object */, true, false, true, 20, true);<a name="line.447"></a> |
| <FONT color="green">448</FONT> XSLTElementDef xslIf = new XSLTElementDef(this,<a name="line.448"></a> |
| <FONT color="green">449</FONT> Constants.S_XSLNAMESPACEURL,<a name="line.449"></a> |
| <FONT color="green">450</FONT> "if", null /*alias */,<a name="line.450"></a> |
| <FONT color="green">451</FONT> templateElements /* elements */, // %template;<a name="line.451"></a> |
| <FONT color="green">452</FONT> new XSLTAttributeDef[]{<a name="line.452"></a> |
| <FONT color="green">453</FONT> testAttrRequired,<a name="line.453"></a> |
| <FONT color="green">454</FONT> spaceAttr }, new ProcessorTemplateElem(),<a name="line.454"></a> |
| <FONT color="green">455</FONT> ElemIf.class /* class object */, 20, true);<a name="line.455"></a> |
| <FONT color="green">456</FONT> XSLTElementDef xslWhen =<a name="line.456"></a> |
| <FONT color="green">457</FONT> new XSLTElementDef(this, Constants.S_XSLNAMESPACEURL, "when",<a name="line.457"></a> |
| <FONT color="green">458</FONT> null /*alias */, templateElements /* elements */, // %template;><a name="line.458"></a> |
| <FONT color="green">459</FONT> new XSLTAttributeDef[]{<a name="line.459"></a> |
| <FONT color="green">460</FONT> testAttrRequired,<a name="line.460"></a> |
| <FONT color="green">461</FONT> spaceAttr }, new ProcessorTemplateElem(),<a name="line.461"></a> |
| <FONT color="green">462</FONT> ElemWhen.class /* class object */,<a name="line.462"></a> |
| <FONT color="green">463</FONT> false, true, 1, true);<a name="line.463"></a> |
| <FONT color="green">464</FONT> XSLTElementDef xslOtherwise = new XSLTElementDef(this,<a name="line.464"></a> |
| <FONT color="green">465</FONT> Constants.S_XSLNAMESPACEURL, "otherwise",<a name="line.465"></a> |
| <FONT color="green">466</FONT> null /*alias */,<a name="line.466"></a> |
| <FONT color="green">467</FONT> templateElements /* elements */, // %template;><a name="line.467"></a> |
| <FONT color="green">468</FONT> new XSLTAttributeDef[]{ spaceAttr },<a name="line.468"></a> |
| <FONT color="green">469</FONT> new ProcessorTemplateElem(),<a name="line.469"></a> |
| <FONT color="green">470</FONT> ElemOtherwise.class /* class object */,<a name="line.470"></a> |
| <FONT color="green">471</FONT> false, false, 2, false);<a name="line.471"></a> |
| <FONT color="green">472</FONT> XSLTElementDef xslChoose = new XSLTElementDef(this,<a name="line.472"></a> |
| <FONT color="green">473</FONT> Constants.S_XSLNAMESPACEURL, "choose",<a name="line.473"></a> |
| <FONT color="green">474</FONT> null /*alias */,<a name="line.474"></a> |
| <FONT color="green">475</FONT> new XSLTElementDef[]{ xslWhen,<a name="line.475"></a> |
| <FONT color="green">476</FONT> xslOtherwise } /* elements */, <a name="line.476"></a> |
| <FONT color="green">477</FONT> new XSLTAttributeDef[]{ spaceAttr },<a name="line.477"></a> |
| <FONT color="green">478</FONT> new ProcessorTemplateElem(),<a name="line.478"></a> |
| <FONT color="green">479</FONT> ElemChoose.class /* class object */, true, false, true, 20, true); <a name="line.479"></a> |
| <FONT color="green">480</FONT> XSLTElementDef xslAttribute = new XSLTElementDef(this,<a name="line.480"></a> |
| <FONT color="green">481</FONT> Constants.S_XSLNAMESPACEURL, "attribute",<a name="line.481"></a> |
| <FONT color="green">482</FONT> null /*alias */,<a name="line.482"></a> |
| <FONT color="green">483</FONT> charTemplateElements /* elements */, // %char-template;><a name="line.483"></a> |
| <FONT color="green">484</FONT> new XSLTAttributeDef[]{ nameAVTRequired,<a name="line.484"></a> |
| <FONT color="green">485</FONT> namespaceAVTOpt,<a name="line.485"></a> |
| <FONT color="green">486</FONT> spaceAttr }, <a name="line.486"></a> |
| <FONT color="green">487</FONT> new ProcessorTemplateElem(),<a name="line.487"></a> |
| <FONT color="green">488</FONT> ElemAttribute.class /* class object */, 20, true);<a name="line.488"></a> |
| <FONT color="green">489</FONT> XSLTElementDef xslCallTemplate =<a name="line.489"></a> |
| <FONT color="green">490</FONT> new XSLTElementDef(this, Constants.S_XSLNAMESPACEURL, "call-template",<a name="line.490"></a> |
| <FONT color="green">491</FONT> null /*alias */,<a name="line.491"></a> |
| <FONT color="green">492</FONT> new XSLTElementDef[]{ xslWithParam } /* elements */,<a name="line.492"></a> |
| <FONT color="green">493</FONT> new XSLTAttributeDef[]{ nameAttrRequired },<a name="line.493"></a> |
| <FONT color="green">494</FONT> new ProcessorTemplateElem(),<a name="line.494"></a> |
| <FONT color="green">495</FONT> ElemCallTemplate.class /* class object */, 20, true);<a name="line.495"></a> |
| <FONT color="green">496</FONT> XSLTElementDef xslVariable = new XSLTElementDef(this,<a name="line.496"></a> |
| <FONT color="green">497</FONT> Constants.S_XSLNAMESPACEURL, "variable",<a name="line.497"></a> |
| <FONT color="green">498</FONT> null /*alias */,<a name="line.498"></a> |
| <FONT color="green">499</FONT> templateElements /* elements */, // %template;><a name="line.499"></a> |
| <FONT color="green">500</FONT> new XSLTAttributeDef[]{ nameAttrRequired,<a name="line.500"></a> |
| <FONT color="green">501</FONT> selectAttrOpt }, <a name="line.501"></a> |
| <FONT color="green">502</FONT> new ProcessorTemplateElem(),<a name="line.502"></a> |
| <FONT color="green">503</FONT> ElemVariable.class /* class object */, 20, true);<a name="line.503"></a> |
| <FONT color="green">504</FONT> XSLTElementDef xslParam = new XSLTElementDef(this,<a name="line.504"></a> |
| <FONT color="green">505</FONT> Constants.S_XSLNAMESPACEURL, "param",<a name="line.505"></a> |
| <FONT color="green">506</FONT> null /*alias */,<a name="line.506"></a> |
| <FONT color="green">507</FONT> templateElements /* elements */, // %template;><a name="line.507"></a> |
| <FONT color="green">508</FONT> new XSLTAttributeDef[]{ nameAttrRequired,<a name="line.508"></a> |
| <FONT color="green">509</FONT> selectAttrOpt }, <a name="line.509"></a> |
| <FONT color="green">510</FONT> new ProcessorTemplateElem(),<a name="line.510"></a> |
| <FONT color="green">511</FONT> ElemParam.class /* class object */, 19, true);<a name="line.511"></a> |
| <FONT color="green">512</FONT> XSLTElementDef xslText =<a name="line.512"></a> |
| <FONT color="green">513</FONT> new XSLTElementDef(this, Constants.S_XSLNAMESPACEURL, "text",<a name="line.513"></a> |
| <FONT color="green">514</FONT> null /*alias */,<a name="line.514"></a> |
| <FONT color="green">515</FONT> new XSLTElementDef[]{ charData } /* elements */,<a name="line.515"></a> |
| <FONT color="green">516</FONT> new XSLTAttributeDef[]{ disableOutputEscapingAttr },<a name="line.516"></a> |
| <FONT color="green">517</FONT> new ProcessorText(),<a name="line.517"></a> |
| <FONT color="green">518</FONT> ElemText.class /* class object */, 20, true);<a name="line.518"></a> |
| <FONT color="green">519</FONT> XSLTElementDef xslProcessingInstruction =<a name="line.519"></a> |
| <FONT color="green">520</FONT> new XSLTElementDef(this, Constants.S_XSLNAMESPACEURL,<a name="line.520"></a> |
| <FONT color="green">521</FONT> "processing-instruction", null /*alias */,<a name="line.521"></a> |
| <FONT color="green">522</FONT> charTemplateElements /* elements */, // %char-template;><a name="line.522"></a> |
| <FONT color="green">523</FONT> new XSLTAttributeDef[]{<a name="line.523"></a> |
| <FONT color="green">524</FONT> nameAVT_NCNAMERequired,<a name="line.524"></a> |
| <FONT color="green">525</FONT> spaceAttr }, <a name="line.525"></a> |
| <FONT color="green">526</FONT> new ProcessorTemplateElem(),<a name="line.526"></a> |
| <FONT color="green">527</FONT> ElemPI.class /* class object */, 20, true);<a name="line.527"></a> |
| <FONT color="green">528</FONT> XSLTElementDef xslElement = new XSLTElementDef(this,<a name="line.528"></a> |
| <FONT color="green">529</FONT> Constants.S_XSLNAMESPACEURL, "element",<a name="line.529"></a> |
| <FONT color="green">530</FONT> null /*alias */,<a name="line.530"></a> |
| <FONT color="green">531</FONT> templateElements /* elements */, // %template;<a name="line.531"></a> |
| <FONT color="green">532</FONT> new XSLTAttributeDef[]{ nameAVTRequired,<a name="line.532"></a> |
| <FONT color="green">533</FONT> namespaceAVTOpt,<a name="line.533"></a> |
| <FONT color="green">534</FONT> useAttributeSetsAttr,<a name="line.534"></a> |
| <FONT color="green">535</FONT> spaceAttr }, <a name="line.535"></a> |
| <FONT color="green">536</FONT> new ProcessorTemplateElem(),<a name="line.536"></a> |
| <FONT color="green">537</FONT> ElemElement.class /* class object */, 20, true);<a name="line.537"></a> |
| <FONT color="green">538</FONT> XSLTElementDef xslComment = new XSLTElementDef(this,<a name="line.538"></a> |
| <FONT color="green">539</FONT> Constants.S_XSLNAMESPACEURL, "comment",<a name="line.539"></a> |
| <FONT color="green">540</FONT> null /*alias */,<a name="line.540"></a> |
| <FONT color="green">541</FONT> charTemplateElements /* elements */, // %char-template;><a name="line.541"></a> |
| <FONT color="green">542</FONT> new XSLTAttributeDef[]{ spaceAttr },<a name="line.542"></a> |
| <FONT color="green">543</FONT> new ProcessorTemplateElem(),<a name="line.543"></a> |
| <FONT color="green">544</FONT> ElemComment.class /* class object */, 20, true);<a name="line.544"></a> |
| <FONT color="green">545</FONT> XSLTElementDef xslCopy =<a name="line.545"></a> |
| <FONT color="green">546</FONT> new XSLTElementDef(this, Constants.S_XSLNAMESPACEURL, "copy",<a name="line.546"></a> |
| <FONT color="green">547</FONT> null /*alias */, templateElements /* elements */, // %template;><a name="line.547"></a> |
| <FONT color="green">548</FONT> new XSLTAttributeDef[]{<a name="line.548"></a> |
| <FONT color="green">549</FONT> spaceAttr,<a name="line.549"></a> |
| <FONT color="green">550</FONT> useAttributeSetsAttr }, <a name="line.550"></a> |
| <FONT color="green">551</FONT> new ProcessorTemplateElem(),<a name="line.551"></a> |
| <FONT color="green">552</FONT> ElemCopy.class /* class object */, 20, true);<a name="line.552"></a> |
| <FONT color="green">553</FONT> XSLTElementDef xslMessage = new XSLTElementDef(this,<a name="line.553"></a> |
| <FONT color="green">554</FONT> Constants.S_XSLNAMESPACEURL, "message",<a name="line.554"></a> |
| <FONT color="green">555</FONT> null /*alias */,<a name="line.555"></a> |
| <FONT color="green">556</FONT> templateElements /* elements */, // %template;><a name="line.556"></a> |
| <FONT color="green">557</FONT> new XSLTAttributeDef[]{ terminateAttr },<a name="line.557"></a> |
| <FONT color="green">558</FONT> new ProcessorTemplateElem(),<a name="line.558"></a> |
| <FONT color="green">559</FONT> ElemMessage.class /* class object */, 20, true);<a name="line.559"></a> |
| <FONT color="green">560</FONT> XSLTElementDef xslFallback = new XSLTElementDef(this,<a name="line.560"></a> |
| <FONT color="green">561</FONT> Constants.S_XSLNAMESPACEURL, "fallback",<a name="line.561"></a> |
| <FONT color="green">562</FONT> null /*alias */,<a name="line.562"></a> |
| <FONT color="green">563</FONT> templateElements /* elements */, // %template;><a name="line.563"></a> |
| <FONT color="green">564</FONT> new XSLTAttributeDef[]{ spaceAttr },<a name="line.564"></a> |
| <FONT color="green">565</FONT> new ProcessorTemplateElem(),<a name="line.565"></a> |
| <FONT color="green">566</FONT> ElemFallback.class /* class object */, 20, true);<a name="line.566"></a> |
| <FONT color="green">567</FONT> //exslt<a name="line.567"></a> |
| <FONT color="green">568</FONT> XSLTElementDef exsltFunction =<a name="line.568"></a> |
| <FONT color="green">569</FONT> new XSLTElementDef(this, <a name="line.569"></a> |
| <FONT color="green">570</FONT> Constants.S_EXSLT_FUNCTIONS_URL, <a name="line.570"></a> |
| <FONT color="green">571</FONT> "function",<a name="line.571"></a> |
| <FONT color="green">572</FONT> null /*alias */,<a name="line.572"></a> |
| <FONT color="green">573</FONT> exsltFunctionElements /* elements */,<a name="line.573"></a> |
| <FONT color="green">574</FONT> new XSLTAttributeDef[]{ nameAttrRequired },<a name="line.574"></a> |
| <FONT color="green">575</FONT> new ProcessorExsltFunction(),<a name="line.575"></a> |
| <FONT color="green">576</FONT> ElemExsltFunction.class /* class object */);<a name="line.576"></a> |
| <FONT color="green">577</FONT> XSLTElementDef exsltResult =<a name="line.577"></a> |
| <FONT color="green">578</FONT> new XSLTElementDef(this, <a name="line.578"></a> |
| <FONT color="green">579</FONT> Constants.S_EXSLT_FUNCTIONS_URL, <a name="line.579"></a> |
| <FONT color="green">580</FONT> "result",<a name="line.580"></a> |
| <FONT color="green">581</FONT> null /*alias */,<a name="line.581"></a> |
| <FONT color="green">582</FONT> templateElements /* elements */,<a name="line.582"></a> |
| <FONT color="green">583</FONT> new XSLTAttributeDef[]{ selectAttrOpt },<a name="line.583"></a> |
| <FONT color="green">584</FONT> new ProcessorExsltFuncResult(),<a name="line.584"></a> |
| <FONT color="green">585</FONT> ElemExsltFuncResult.class /* class object */); <a name="line.585"></a> |
| <FONT color="green">586</FONT> <a name="line.586"></a> |
| <FONT color="green">587</FONT> <a name="line.587"></a> |
| <FONT color="green">588</FONT> int i = 0;<a name="line.588"></a> |
| <FONT color="green">589</FONT> <a name="line.589"></a> |
| <FONT color="green">590</FONT> templateElements[i++] = charData; // #PCDATA<a name="line.590"></a> |
| <FONT color="green">591</FONT> <a name="line.591"></a> |
| <FONT color="green">592</FONT> // char-instructions<a name="line.592"></a> |
| <FONT color="green">593</FONT> templateElements[i++] = xslApplyTemplates;<a name="line.593"></a> |
| <FONT color="green">594</FONT> templateElements[i++] = xslCallTemplate;<a name="line.594"></a> |
| <FONT color="green">595</FONT> templateElements[i++] = xslApplyImports;<a name="line.595"></a> |
| <FONT color="green">596</FONT> templateElements[i++] = xslForEach;<a name="line.596"></a> |
| <FONT color="green">597</FONT> templateElements[i++] = xslValueOf;<a name="line.597"></a> |
| <FONT color="green">598</FONT> templateElements[i++] = xslCopyOf;<a name="line.598"></a> |
| <FONT color="green">599</FONT> templateElements[i++] = xslNumber;<a name="line.599"></a> |
| <FONT color="green">600</FONT> templateElements[i++] = xslChoose;<a name="line.600"></a> |
| <FONT color="green">601</FONT> templateElements[i++] = xslIf;<a name="line.601"></a> |
| <FONT color="green">602</FONT> templateElements[i++] = xslText;<a name="line.602"></a> |
| <FONT color="green">603</FONT> templateElements[i++] = xslCopy;<a name="line.603"></a> |
| <FONT color="green">604</FONT> templateElements[i++] = xslVariable;<a name="line.604"></a> |
| <FONT color="green">605</FONT> templateElements[i++] = xslMessage;<a name="line.605"></a> |
| <FONT color="green">606</FONT> templateElements[i++] = xslFallback;<a name="line.606"></a> |
| <FONT color="green">607</FONT> <a name="line.607"></a> |
| <FONT color="green">608</FONT> // instructions<a name="line.608"></a> |
| <FONT color="green">609</FONT> templateElements[i++] = xslProcessingInstruction;<a name="line.609"></a> |
| <FONT color="green">610</FONT> templateElements[i++] = xslComment;<a name="line.610"></a> |
| <FONT color="green">611</FONT> templateElements[i++] = xslElement;<a name="line.611"></a> |
| <FONT color="green">612</FONT> templateElements[i++] = xslAttribute;<a name="line.612"></a> |
| <FONT color="green">613</FONT> templateElements[i++] = resultElement;<a name="line.613"></a> |
| <FONT color="green">614</FONT> templateElements[i++] = unknownElement;<a name="line.614"></a> |
| <FONT color="green">615</FONT> templateElements[i++] = exsltFunction;<a name="line.615"></a> |
| <FONT color="green">616</FONT> templateElements[i++] = exsltResult;<a name="line.616"></a> |
| <FONT color="green">617</FONT> <a name="line.617"></a> |
| <FONT color="green">618</FONT> System.arraycopy(templateElements, 0, templateElementsAndParams, 0, i);<a name="line.618"></a> |
| <FONT color="green">619</FONT> System.arraycopy(templateElements, 0, templateElementsAndSort, 0, i);<a name="line.619"></a> |
| <FONT color="green">620</FONT> System.arraycopy(templateElements, 0, exsltFunctionElements, 0, i);<a name="line.620"></a> |
| <FONT color="green">621</FONT> <a name="line.621"></a> |
| <FONT color="green">622</FONT> templateElementsAndParams[i] = xslParam;<a name="line.622"></a> |
| <FONT color="green">623</FONT> templateElementsAndSort[i] = xslSort;<a name="line.623"></a> |
| <FONT color="green">624</FONT> exsltFunctionElements[i] = xslParam;<a name="line.624"></a> |
| <FONT color="green">625</FONT> <a name="line.625"></a> |
| <FONT color="green">626</FONT> i = 0;<a name="line.626"></a> |
| <FONT color="green">627</FONT> charTemplateElements[i++] = charData; // #PCDATA<a name="line.627"></a> |
| <FONT color="green">628</FONT> <a name="line.628"></a> |
| <FONT color="green">629</FONT> // char-instructions<a name="line.629"></a> |
| <FONT color="green">630</FONT> charTemplateElements[i++] = xslApplyTemplates;<a name="line.630"></a> |
| <FONT color="green">631</FONT> charTemplateElements[i++] = xslCallTemplate;<a name="line.631"></a> |
| <FONT color="green">632</FONT> charTemplateElements[i++] = xslApplyImports;<a name="line.632"></a> |
| <FONT color="green">633</FONT> charTemplateElements[i++] = xslForEach;<a name="line.633"></a> |
| <FONT color="green">634</FONT> charTemplateElements[i++] = xslValueOf;<a name="line.634"></a> |
| <FONT color="green">635</FONT> charTemplateElements[i++] = xslCopyOf;<a name="line.635"></a> |
| <FONT color="green">636</FONT> charTemplateElements[i++] = xslNumber;<a name="line.636"></a> |
| <FONT color="green">637</FONT> charTemplateElements[i++] = xslChoose;<a name="line.637"></a> |
| <FONT color="green">638</FONT> charTemplateElements[i++] = xslIf;<a name="line.638"></a> |
| <FONT color="green">639</FONT> charTemplateElements[i++] = xslText;<a name="line.639"></a> |
| <FONT color="green">640</FONT> charTemplateElements[i++] = xslCopy;<a name="line.640"></a> |
| <FONT color="green">641</FONT> charTemplateElements[i++] = xslVariable;<a name="line.641"></a> |
| <FONT color="green">642</FONT> charTemplateElements[i++] = xslMessage;<a name="line.642"></a> |
| <FONT color="green">643</FONT> charTemplateElements[i++] = xslFallback;<a name="line.643"></a> |
| <FONT color="green">644</FONT> <a name="line.644"></a> |
| <FONT color="green">645</FONT> XSLTElementDef importDef = new XSLTElementDef(this,<a name="line.645"></a> |
| <FONT color="green">646</FONT> Constants.S_XSLNAMESPACEURL, "import",<a name="line.646"></a> |
| <FONT color="green">647</FONT> null /*alias */, null /* elements */,<a name="line.647"></a> |
| <FONT color="green">648</FONT> new XSLTAttributeDef[]{ hrefAttr }, // EMPTY<a name="line.648"></a> |
| <FONT color="green">649</FONT> new ProcessorImport(),<a name="line.649"></a> |
| <FONT color="green">650</FONT> null /* class object */,<a name="line.650"></a> |
| <FONT color="green">651</FONT> 1, true);<a name="line.651"></a> |
| <FONT color="green">652</FONT> XSLTElementDef includeDef = new XSLTElementDef(this,<a name="line.652"></a> |
| <FONT color="green">653</FONT> Constants.S_XSLNAMESPACEURL, "include",<a name="line.653"></a> |
| <FONT color="green">654</FONT> null /*alias */, null /* elements */, // EMPTY<a name="line.654"></a> |
| <FONT color="green">655</FONT> new XSLTAttributeDef[]{ hrefAttr },<a name="line.655"></a> |
| <FONT color="green">656</FONT> new ProcessorInclude(),<a name="line.656"></a> |
| <FONT color="green">657</FONT> null /* class object */,<a name="line.657"></a> |
| <FONT color="green">658</FONT> 20, true);<a name="line.658"></a> |
| <FONT color="green">659</FONT> <a name="line.659"></a> |
| <FONT color="green">660</FONT> XSLTAttributeDef[] scriptAttrs = new XSLTAttributeDef[]{<a name="line.660"></a> |
| <FONT color="green">661</FONT> new XSLTAttributeDef(null, "lang", XSLTAttributeDef.T_NMTOKEN,<a name="line.661"></a> |
| <FONT color="green">662</FONT> true, false,XSLTAttributeDef.WARNING),<a name="line.662"></a> |
| <FONT color="green">663</FONT> new XSLTAttributeDef(null, "src", XSLTAttributeDef.T_URL, <a name="line.663"></a> |
| <FONT color="green">664</FONT> false, false,XSLTAttributeDef.WARNING)};<a name="line.664"></a> |
| <FONT color="green">665</FONT> <a name="line.665"></a> |
| <FONT color="green">666</FONT> XSLTAttributeDef[] componentAttrs = new XSLTAttributeDef[]{ <a name="line.666"></a> |
| <FONT color="green">667</FONT> new XSLTAttributeDef(null, "prefix", XSLTAttributeDef.T_NMTOKEN, <a name="line.667"></a> |
| <FONT color="green">668</FONT> true, false,XSLTAttributeDef.WARNING),<a name="line.668"></a> |
| <FONT color="green">669</FONT> new XSLTAttributeDef(null, "elements", XSLTAttributeDef.T_STRINGLIST, <a name="line.669"></a> |
| <FONT color="green">670</FONT> false, false,XSLTAttributeDef.WARNING),<a name="line.670"></a> |
| <FONT color="green">671</FONT> new XSLTAttributeDef(null, "functions", XSLTAttributeDef.T_STRINGLIST, <a name="line.671"></a> |
| <FONT color="green">672</FONT> false, false,XSLTAttributeDef.WARNING) };<a name="line.672"></a> |
| <FONT color="green">673</FONT> <a name="line.673"></a> |
| <FONT color="green">674</FONT> XSLTElementDef[] topLevelElements = new XSLTElementDef[]<a name="line.674"></a> |
| <FONT color="green">675</FONT> {includeDef,<a name="line.675"></a> |
| <FONT color="green">676</FONT> importDef,<a name="line.676"></a> |
| <FONT color="green">677</FONT> // resultElement,<a name="line.677"></a> |
| <FONT color="green">678</FONT> whiteSpaceOnly,<a name="line.678"></a> |
| <FONT color="green">679</FONT> unknownElement,<a name="line.679"></a> |
| <FONT color="green">680</FONT> new XSLTElementDef(<a name="line.680"></a> |
| <FONT color="green">681</FONT> this,<a name="line.681"></a> |
| <FONT color="green">682</FONT> Constants.S_XSLNAMESPACEURL,<a name="line.682"></a> |
| <FONT color="green">683</FONT> "strip-space",<a name="line.683"></a> |
| <FONT color="green">684</FONT> null /*alias */,<a name="line.684"></a> |
| <FONT color="green">685</FONT> null /* elements */,<a name="line.685"></a> |
| <FONT color="green">686</FONT> new XSLTAttributeDef[]{<a name="line.686"></a> |
| <FONT color="green">687</FONT> elementsAttr },<a name="line.687"></a> |
| <FONT color="green">688</FONT> new ProcessorStripSpace(),<a name="line.688"></a> |
| <FONT color="green">689</FONT> null /* class object */, 20, true),<a name="line.689"></a> |
| <FONT color="green">690</FONT> new XSLTElementDef(<a name="line.690"></a> |
| <FONT color="green">691</FONT> this,<a name="line.691"></a> |
| <FONT color="green">692</FONT> Constants.S_XSLNAMESPACEURL,<a name="line.692"></a> |
| <FONT color="green">693</FONT> "preserve-space",<a name="line.693"></a> |
| <FONT color="green">694</FONT> null /*alias */,<a name="line.694"></a> |
| <FONT color="green">695</FONT> null /* elements */,<a name="line.695"></a> |
| <FONT color="green">696</FONT> new XSLTAttributeDef[]{<a name="line.696"></a> |
| <FONT color="green">697</FONT> elementsAttr },<a name="line.697"></a> |
| <FONT color="green">698</FONT> new ProcessorPreserveSpace(),<a name="line.698"></a> |
| <FONT color="green">699</FONT> null /* class object */, 20, true),<a name="line.699"></a> |
| <FONT color="green">700</FONT> new XSLTElementDef(<a name="line.700"></a> |
| <FONT color="green">701</FONT> this,<a name="line.701"></a> |
| <FONT color="green">702</FONT> Constants.S_XSLNAMESPACEURL,<a name="line.702"></a> |
| <FONT color="green">703</FONT> "output",<a name="line.703"></a> |
| <FONT color="green">704</FONT> null /*alias */,<a name="line.704"></a> |
| <FONT color="green">705</FONT> null /* elements */,<a name="line.705"></a> |
| <FONT color="green">706</FONT> new XSLTAttributeDef[]{<a name="line.706"></a> |
| <FONT color="green">707</FONT> methodAttr,<a name="line.707"></a> |
| <FONT color="green">708</FONT> versionAttr,<a name="line.708"></a> |
| <FONT color="green">709</FONT> encodingAttr,<a name="line.709"></a> |
| <FONT color="green">710</FONT> omitXmlDeclarationAttr,<a name="line.710"></a> |
| <FONT color="green">711</FONT> standaloneAttr,<a name="line.711"></a> |
| <FONT color="green">712</FONT> doctypePublicAttr,<a name="line.712"></a> |
| <FONT color="green">713</FONT> doctypeSystemAttr,<a name="line.713"></a> |
| <FONT color="green">714</FONT> cdataSectionElementsAttr,<a name="line.714"></a> |
| <FONT color="green">715</FONT> indentAttr,<a name="line.715"></a> |
| <FONT color="green">716</FONT> mediaTypeAttr,<a name="line.716"></a> |
| <FONT color="green">717</FONT> XSLTAttributeDef.m_foreignAttr }, <a name="line.717"></a> |
| <FONT color="green">718</FONT> new ProcessorOutputElem(), null /* class object */, 20, true), <a name="line.718"></a> |
| <FONT color="green">719</FONT> new XSLTElementDef(<a name="line.719"></a> |
| <FONT color="green">720</FONT> this,<a name="line.720"></a> |
| <FONT color="green">721</FONT> Constants.S_XSLNAMESPACEURL,<a name="line.721"></a> |
| <FONT color="green">722</FONT> "key",<a name="line.722"></a> |
| <FONT color="green">723</FONT> null /*alias */,<a name="line.723"></a> |
| <FONT color="green">724</FONT> null /* elements */, // EMPTY<a name="line.724"></a> |
| <FONT color="green">725</FONT> new XSLTAttributeDef[]{ nameAttrRequired,<a name="line.725"></a> |
| <FONT color="green">726</FONT> matchAttrRequired,<a name="line.726"></a> |
| <FONT color="green">727</FONT> useAttr }, <a name="line.727"></a> |
| <FONT color="green">728</FONT> new ProcessorKey(), null /* class object */, 20, true),<a name="line.728"></a> |
| <FONT color="green">729</FONT> new XSLTElementDef(<a name="line.729"></a> |
| <FONT color="green">730</FONT> this,<a name="line.730"></a> |
| <FONT color="green">731</FONT> Constants.S_XSLNAMESPACEURL,<a name="line.731"></a> |
| <FONT color="green">732</FONT> "decimal-format",<a name="line.732"></a> |
| <FONT color="green">733</FONT> null /*alias */,<a name="line.733"></a> |
| <FONT color="green">734</FONT> null /* elements */, // EMPTY<a name="line.734"></a> |
| <FONT color="green">735</FONT> new XSLTAttributeDef[]{<a name="line.735"></a> |
| <FONT color="green">736</FONT> nameAttrOpt_ERROR,<a name="line.736"></a> |
| <FONT color="green">737</FONT> decimalSeparatorAttr,<a name="line.737"></a> |
| <FONT color="green">738</FONT> groupingSeparatorAttr,<a name="line.738"></a> |
| <FONT color="green">739</FONT> infinityAttr,<a name="line.739"></a> |
| <FONT color="green">740</FONT> minusSignAttr,<a name="line.740"></a> |
| <FONT color="green">741</FONT> NaNAttr,<a name="line.741"></a> |
| <FONT color="green">742</FONT> percentAttr,<a name="line.742"></a> |
| <FONT color="green">743</FONT> perMilleAttr,<a name="line.743"></a> |
| <FONT color="green">744</FONT> zeroDigitAttr,<a name="line.744"></a> |
| <FONT color="green">745</FONT> digitAttr,<a name="line.745"></a> |
| <FONT color="green">746</FONT> patternSeparatorAttr }, <a name="line.746"></a> |
| <FONT color="green">747</FONT> new ProcessorDecimalFormat(),<a name="line.747"></a> |
| <FONT color="green">748</FONT> null /* class object */, 20, true),<a name="line.748"></a> |
| <FONT color="green">749</FONT> new XSLTElementDef(<a name="line.749"></a> |
| <FONT color="green">750</FONT> this,<a name="line.750"></a> |
| <FONT color="green">751</FONT> Constants.S_XSLNAMESPACEURL,<a name="line.751"></a> |
| <FONT color="green">752</FONT> "attribute-set",<a name="line.752"></a> |
| <FONT color="green">753</FONT> null /*alias */,<a name="line.753"></a> |
| <FONT color="green">754</FONT> new XSLTElementDef[]{<a name="line.754"></a> |
| <FONT color="green">755</FONT> xslAttribute } /* elements */,<a name="line.755"></a> |
| <FONT color="green">756</FONT> new XSLTAttributeDef[]{<a name="line.756"></a> |
| <FONT color="green">757</FONT> nameAttrRequired,<a name="line.757"></a> |
| <FONT color="green">758</FONT> useAttributeSetsAttr }, <a name="line.758"></a> |
| <FONT color="green">759</FONT> new ProcessorAttributeSet(),<a name="line.759"></a> |
| <FONT color="green">760</FONT> null /* class object */, 20, true),<a name="line.760"></a> |
| <FONT color="green">761</FONT> new XSLTElementDef(<a name="line.761"></a> |
| <FONT color="green">762</FONT> this,<a name="line.762"></a> |
| <FONT color="green">763</FONT> Constants.S_XSLNAMESPACEURL,<a name="line.763"></a> |
| <FONT color="green">764</FONT> "variable",<a name="line.764"></a> |
| <FONT color="green">765</FONT> null /*alias */,<a name="line.765"></a> |
| <FONT color="green">766</FONT> templateElements /* elements */,<a name="line.766"></a> |
| <FONT color="green">767</FONT> new XSLTAttributeDef[]{<a name="line.767"></a> |
| <FONT color="green">768</FONT> nameAttrRequired,<a name="line.768"></a> |
| <FONT color="green">769</FONT> selectAttrOpt }, <a name="line.769"></a> |
| <FONT color="green">770</FONT> new ProcessorGlobalVariableDecl(),<a name="line.770"></a> |
| <FONT color="green">771</FONT> ElemVariable.class /* class object */, 20, true),<a name="line.771"></a> |
| <FONT color="green">772</FONT> new XSLTElementDef(<a name="line.772"></a> |
| <FONT color="green">773</FONT> this,<a name="line.773"></a> |
| <FONT color="green">774</FONT> Constants.S_XSLNAMESPACEURL,<a name="line.774"></a> |
| <FONT color="green">775</FONT> "param",<a name="line.775"></a> |
| <FONT color="green">776</FONT> null /*alias */,<a name="line.776"></a> |
| <FONT color="green">777</FONT> templateElements /* elements */,<a name="line.777"></a> |
| <FONT color="green">778</FONT> new XSLTAttributeDef[]{<a name="line.778"></a> |
| <FONT color="green">779</FONT> nameAttrRequired,<a name="line.779"></a> |
| <FONT color="green">780</FONT> selectAttrOpt }, <a name="line.780"></a> |
| <FONT color="green">781</FONT> new ProcessorGlobalParamDecl(),<a name="line.781"></a> |
| <FONT color="green">782</FONT> ElemParam.class /* class object */, 20, true),<a name="line.782"></a> |
| <FONT color="green">783</FONT> new XSLTElementDef(<a name="line.783"></a> |
| <FONT color="green">784</FONT> this,<a name="line.784"></a> |
| <FONT color="green">785</FONT> Constants.S_XSLNAMESPACEURL,<a name="line.785"></a> |
| <FONT color="green">786</FONT> "template",<a name="line.786"></a> |
| <FONT color="green">787</FONT> null /*alias */,<a name="line.787"></a> |
| <FONT color="green">788</FONT> templateElementsAndParams /* elements */,<a name="line.788"></a> |
| <FONT color="green">789</FONT> new XSLTAttributeDef[]{<a name="line.789"></a> |
| <FONT color="green">790</FONT> matchAttrOpt,<a name="line.790"></a> |
| <FONT color="green">791</FONT> nameAttrOpt_ERROR,<a name="line.791"></a> |
| <FONT color="green">792</FONT> priorityAttr,<a name="line.792"></a> |
| <FONT color="green">793</FONT> modeAttr,<a name="line.793"></a> |
| <FONT color="green">794</FONT> spaceAttr }, <a name="line.794"></a> |
| <FONT color="green">795</FONT> new ProcessorTemplate(), ElemTemplate.class /* class object */, true, 20, true), <a name="line.795"></a> |
| <FONT color="green">796</FONT> new XSLTElementDef(<a name="line.796"></a> |
| <FONT color="green">797</FONT> this,<a name="line.797"></a> |
| <FONT color="green">798</FONT> Constants.S_XSLNAMESPACEURL,<a name="line.798"></a> |
| <FONT color="green">799</FONT> "namespace-alias",<a name="line.799"></a> |
| <FONT color="green">800</FONT> null /*alias */,<a name="line.800"></a> |
| <FONT color="green">801</FONT> null /* elements */, // EMPTY<a name="line.801"></a> |
| <FONT color="green">802</FONT> new XSLTAttributeDef[]{ <a name="line.802"></a> |
| <FONT color="green">803</FONT> stylesheetPrefixAttr,<a name="line.803"></a> |
| <FONT color="green">804</FONT> resultPrefixAttr }, <a name="line.804"></a> |
| <FONT color="green">805</FONT> new ProcessorNamespaceAlias(), null /* class object */, 20, true),<a name="line.805"></a> |
| <FONT color="green">806</FONT> new XSLTElementDef(<a name="line.806"></a> |
| <FONT color="green">807</FONT> this,<a name="line.807"></a> |
| <FONT color="green">808</FONT> Constants.S_BUILTIN_EXTENSIONS_URL,<a name="line.808"></a> |
| <FONT color="green">809</FONT> "component",<a name="line.809"></a> |
| <FONT color="green">810</FONT> null /*alias */,<a name="line.810"></a> |
| <FONT color="green">811</FONT> new XSLTElementDef[]{<a name="line.811"></a> |
| <FONT color="green">812</FONT> new XSLTElementDef(<a name="line.812"></a> |
| <FONT color="green">813</FONT> this,<a name="line.813"></a> |
| <FONT color="green">814</FONT> Constants.S_BUILTIN_EXTENSIONS_URL,<a name="line.814"></a> |
| <FONT color="green">815</FONT> "script",<a name="line.815"></a> |
| <FONT color="green">816</FONT> null /*alias */,<a name="line.816"></a> |
| <FONT color="green">817</FONT> new XSLTElementDef[]{ <a name="line.817"></a> |
| <FONT color="green">818</FONT> charData } /* elements */,<a name="line.818"></a> |
| <FONT color="green">819</FONT> scriptAttrs, <a name="line.819"></a> |
| <FONT color="green">820</FONT> new ProcessorLRE(),<a name="line.820"></a> |
| <FONT color="green">821</FONT> ElemExtensionScript.class /* class object */, 20, true) }, // EMPTY<a name="line.821"></a> |
| <FONT color="green">822</FONT> componentAttrs, <a name="line.822"></a> |
| <FONT color="green">823</FONT> new ProcessorLRE(), ElemExtensionDecl.class /* class object */),<a name="line.823"></a> |
| <FONT color="green">824</FONT> new XSLTElementDef(<a name="line.824"></a> |
| <FONT color="green">825</FONT> this,<a name="line.825"></a> |
| <FONT color="green">826</FONT> Constants.S_BUILTIN_OLD_EXTENSIONS_URL,<a name="line.826"></a> |
| <FONT color="green">827</FONT> "component",<a name="line.827"></a> |
| <FONT color="green">828</FONT> null /*alias */,<a name="line.828"></a> |
| <FONT color="green">829</FONT> new XSLTElementDef[]{<a name="line.829"></a> |
| <FONT color="green">830</FONT> new XSLTElementDef(<a name="line.830"></a> |
| <FONT color="green">831</FONT> this,<a name="line.831"></a> |
| <FONT color="green">832</FONT> Constants.S_BUILTIN_OLD_EXTENSIONS_URL,<a name="line.832"></a> |
| <FONT color="green">833</FONT> "script",<a name="line.833"></a> |
| <FONT color="green">834</FONT> null /*alias */,<a name="line.834"></a> |
| <FONT color="green">835</FONT> new XSLTElementDef[]{ <a name="line.835"></a> |
| <FONT color="green">836</FONT> charData } /* elements */,<a name="line.836"></a> |
| <FONT color="green">837</FONT> scriptAttrs, <a name="line.837"></a> |
| <FONT color="green">838</FONT> new ProcessorLRE(),<a name="line.838"></a> |
| <FONT color="green">839</FONT> ElemExtensionScript.class /* class object */, 20, true) }, // EMPTY<a name="line.839"></a> |
| <FONT color="green">840</FONT> componentAttrs, <a name="line.840"></a> |
| <FONT color="green">841</FONT> new ProcessorLRE(), ElemExtensionDecl.class /* class object */),<a name="line.841"></a> |
| <FONT color="green">842</FONT> exsltFunction}/* exslt */; //end of topevelElements<a name="line.842"></a> |
| <FONT color="green">843</FONT> <a name="line.843"></a> |
| <FONT color="green">844</FONT> XSLTAttributeDef excludeResultPrefixesAttr =<a name="line.844"></a> |
| <FONT color="green">845</FONT> new XSLTAttributeDef(null, "exclude-result-prefixes",<a name="line.845"></a> |
| <FONT color="green">846</FONT> XSLTAttributeDef.T_PREFIXLIST, false,false,XSLTAttributeDef.WARNING);<a name="line.846"></a> |
| <FONT color="green">847</FONT> XSLTAttributeDef extensionElementPrefixesAttr =<a name="line.847"></a> |
| <FONT color="green">848</FONT> new XSLTAttributeDef(null, "extension-element-prefixes",<a name="line.848"></a> |
| <FONT color="green">849</FONT> XSLTAttributeDef.T_PREFIX_URLLIST, false,false,XSLTAttributeDef.WARNING);<a name="line.849"></a> |
| <FONT color="green">850</FONT> XSLTAttributeDef idAttr = new XSLTAttributeDef(null, "id",<a name="line.850"></a> |
| <FONT color="green">851</FONT> XSLTAttributeDef.T_CDATA, false,false,XSLTAttributeDef.WARNING);<a name="line.851"></a> |
| <FONT color="green">852</FONT> XSLTAttributeDef versionAttrRequired = new XSLTAttributeDef(null,<a name="line.852"></a> |
| <FONT color="green">853</FONT> "version",<a name="line.853"></a> |
| <FONT color="green">854</FONT> XSLTAttributeDef.T_NMTOKEN,<a name="line.854"></a> |
| <FONT color="green">855</FONT> true,false,XSLTAttributeDef.WARNING);<a name="line.855"></a> |
| <FONT color="green">856</FONT> XSLTElementDef stylesheetElemDef = new XSLTElementDef(this,<a name="line.856"></a> |
| <FONT color="green">857</FONT> Constants.S_XSLNAMESPACEURL,<a name="line.857"></a> |
| <FONT color="green">858</FONT> "stylesheet", "transform",<a name="line.858"></a> |
| <FONT color="green">859</FONT> topLevelElements,<a name="line.859"></a> |
| <FONT color="green">860</FONT> new XSLTAttributeDef[]{<a name="line.860"></a> |
| <FONT color="green">861</FONT> extensionElementPrefixesAttr,<a name="line.861"></a> |
| <FONT color="green">862</FONT> excludeResultPrefixesAttr,<a name="line.862"></a> |
| <FONT color="green">863</FONT> idAttr,<a name="line.863"></a> |
| <FONT color="green">864</FONT> versionAttrRequired,<a name="line.864"></a> |
| <FONT color="green">865</FONT> spaceAttr }, new ProcessorStylesheetElement(), /* ContentHandler */<a name="line.865"></a> |
| <FONT color="green">866</FONT> null /* class object */,<a name="line.866"></a> |
| <FONT color="green">867</FONT> true, -1, false);<a name="line.867"></a> |
| <FONT color="green">868</FONT> <a name="line.868"></a> |
| <FONT color="green">869</FONT> importDef.setElements(new XSLTElementDef[]{ stylesheetElemDef,<a name="line.869"></a> |
| <FONT color="green">870</FONT> resultElement,<a name="line.870"></a> |
| <FONT color="green">871</FONT> unknownElement });<a name="line.871"></a> |
| <FONT color="green">872</FONT> includeDef.setElements(new XSLTElementDef[]{ stylesheetElemDef,<a name="line.872"></a> |
| <FONT color="green">873</FONT> resultElement,<a name="line.873"></a> |
| <FONT color="green">874</FONT> unknownElement });<a name="line.874"></a> |
| <FONT color="green">875</FONT> build(null, null, null, new XSLTElementDef[]{ stylesheetElemDef,<a name="line.875"></a> |
| <FONT color="green">876</FONT> whiteSpaceOnly,<a name="line.876"></a> |
| <FONT color="green">877</FONT> resultElement,<a name="line.877"></a> |
| <FONT color="green">878</FONT> unknownElement }, null,<a name="line.878"></a> |
| <FONT color="green">879</FONT> new ProcessorStylesheetDoc(), /* ContentHandler */<a name="line.879"></a> |
| <FONT color="green">880</FONT> null /* class object */<a name="line.880"></a> |
| <FONT color="green">881</FONT> );<a name="line.881"></a> |
| <FONT color="green">882</FONT> }<a name="line.882"></a> |
| <FONT color="green">883</FONT> <a name="line.883"></a> |
| <FONT color="green">884</FONT> /**<a name="line.884"></a> |
| <FONT color="green">885</FONT> * A hashtable of all available built-in elements for use by the element-available<a name="line.885"></a> |
| <FONT color="green">886</FONT> * function.<a name="line.886"></a> |
| <FONT color="green">887</FONT> * TODO: When we convert to Java2, this should be a Set.<a name="line.887"></a> |
| <FONT color="green">888</FONT> */<a name="line.888"></a> |
| <FONT color="green">889</FONT> private HashMap m_availElems = new HashMap();<a name="line.889"></a> |
| <FONT color="green">890</FONT> <a name="line.890"></a> |
| <FONT color="green">891</FONT> /**<a name="line.891"></a> |
| <FONT color="green">892</FONT> * Get the table of available elements.<a name="line.892"></a> |
| <FONT color="green">893</FONT> * <a name="line.893"></a> |
| <FONT color="green">894</FONT> * @return table of available elements, keyed by qualified names, and with <a name="line.894"></a> |
| <FONT color="green">895</FONT> * values of the same qualified names.<a name="line.895"></a> |
| <FONT color="green">896</FONT> */<a name="line.896"></a> |
| <FONT color="green">897</FONT> public HashMap getElemsAvailable() <a name="line.897"></a> |
| <FONT color="green">898</FONT> {<a name="line.898"></a> |
| <FONT color="green">899</FONT> return m_availElems;<a name="line.899"></a> |
| <FONT color="green">900</FONT> }<a name="line.900"></a> |
| <FONT color="green">901</FONT> <a name="line.901"></a> |
| <FONT color="green">902</FONT> /**<a name="line.902"></a> |
| <FONT color="green">903</FONT> * Adds a new element name to the Hashtable of available elements.<a name="line.903"></a> |
| <FONT color="green">904</FONT> * @param elemName The name of the element to add to the Hashtable of available elements.<a name="line.904"></a> |
| <FONT color="green">905</FONT> */<a name="line.905"></a> |
| <FONT color="green">906</FONT> void addAvailableElement(QName elemName)<a name="line.906"></a> |
| <FONT color="green">907</FONT> {<a name="line.907"></a> |
| <FONT color="green">908</FONT> m_availElems.put(elemName, elemName);<a name="line.908"></a> |
| <FONT color="green">909</FONT> }<a name="line.909"></a> |
| <FONT color="green">910</FONT> <a name="line.910"></a> |
| <FONT color="green">911</FONT> /**<a name="line.911"></a> |
| <FONT color="green">912</FONT> * Determines whether the passed element name is present in the list of available elements.<a name="line.912"></a> |
| <FONT color="green">913</FONT> * @param elemName The name of the element to look up.<a name="line.913"></a> |
| <FONT color="green">914</FONT> *<a name="line.914"></a> |
| <FONT color="green">915</FONT> * @return true if an element corresponding to elemName is available.<a name="line.915"></a> |
| <FONT color="green">916</FONT> */<a name="line.916"></a> |
| <FONT color="green">917</FONT> public boolean elementAvailable(QName elemName)<a name="line.917"></a> |
| <FONT color="green">918</FONT> {<a name="line.918"></a> |
| <FONT color="green">919</FONT> return m_availElems.containsKey(elemName);<a name="line.919"></a> |
| <FONT color="green">920</FONT> }<a name="line.920"></a> |
| <FONT color="green">921</FONT> }<a name="line.921"></a> |
| <FONT color="green">922</FONT> <a name="line.922"></a> |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| </PRE> |
| </BODY> |
| </HTML> |