Project

Profile

Help

Revision 8ddaa514

Added by Norman Tovey-Walsh 9 months ago

Remove redundant version of featureKeys

View differences:

src/docs/tools/featureKeys/AdditionalFeatures.xml
1
<?xml version="1.0" encoding="UTF-8"?>
2
<features>
3
    <config-element name="global" src-doc="FeatureKeys.xml"/>
4
    <config-element name="xslt" src-doc="FeatureKeys.xml"/>
5
    <config-element name="extensionElement" src-doc="AdditionalFeatures.xml"/>
6
    <config-element name="package" src-doc="AdditionalFeatures.xml"/>
7
    <config-element name="withParam" src-doc="AdditionalFeatures.xml"/>
8
    <config-element name="xquery" src-doc="FeatureKeys.xml"/>
9
    <config-element name="xsd" src-doc="FeatureKeys.xml"/>
10
    <config-element name="serialization" src-doc="AdditionalFeatures.xml"/>
11
    <config-element name="resources" src-doc="AdditionalFeatures.xml"/>
12
    <config-element name="fileExtension" src-doc="AdditionalFeatures.xml"/>
13
    <config-element name="collation" src-doc="AdditionalFeatures.xml"/>
14
    <config-element name="localization" src-doc="AdditionalFeatures.xml"/>
15
    
16
    <feature>
17
        <configfile>serialization/@allow-duplicate-names</configfile>
18
        <type>yes|no</type>
19
        <editions>HE PE EE</editions>
20
        <configfiledesc>
21
            <p>Used only for JSON output. Determines whether duplicate keys with the
22
                same string value are allowed in a JSON map; if not an error is raised.</p>
23
        </configfiledesc>
24
    </feature>
25
    <feature>
26
        <configfile>serialization/@byte-order-mark</configfile>
27
        <type>yes|no</type>
28
        <editions>HE PE EE</editions>
29
        <configfiledesc>
30
            <p>Indicates whether serialized output should include a byte order mark.</p>
31
        </configfiledesc>
32
    </feature>
33
    <feature>
34
        <configfile>serialization/@cdata-section-elements</configfile>
35
        <type>A space-separated list of QNames</type>
36
        <editions>HE PE EE</editions>
37
        <configfiledesc>
38
            <p>A list of element names whose content is to be serialized using CDATA sections.</p>
39
        </configfiledesc>
40
    </feature>
41
    <feature>
42
        <configfile>serialization/@doctype-public</configfile>
43
        <type>xs:string</type>
44
        <editions>HE PE EE</editions>
45
        <configfiledesc>
46
            <p>The public identifier to be used in the DOCTYPE declaration.</p>
47
        </configfiledesc>
48
    </feature>
49
    <feature>
50
        <configfile>serialization/@doctype-system</configfile>
51
        <type>xs:anyURI</type>
52
        <editions>HE PE EE</editions>
53
        <configfiledesc>
54
            <p>The system identifier (URI) to be used in the DOCTYPE declaration.</p>
55
        </configfiledesc>
56
    </feature>
57
    <feature>
58
        <configfile>serialization/@encoding</configfile>
59
        <type>xs:string</type>
60
        <editions>HE PE EE</editions>
61
        <configfiledesc>
62
            <p>The output encoding, for example utf-8 or us-ascii.</p>
63
        </configfiledesc>
64
    </feature>
65
    <feature>
66
        <configfile>serialization/@escape-uri-attributes</configfile>
67
        <type>yes|no</type>
68
        <editions>HE PE EE</editions>
69
        <configfiledesc>
70
            <p>Defines whether URI-valued attributes in HTML/XHTML (for example href)
71
                are to be %HH-encoded.</p>
72
        </configfiledesc>
73
    </feature>
74
    <feature>
75
        <configfile>serialization/@html-version</configfile>
76
        <type>xs:decimal</type>
77
        <editions>HE PE EE</editions>
78
        <configfiledesc>
79
            <p>When the output method is HTML or XHTML, then if this attribute takes 
80
                decimal value 5.0, then the output produced is HTML 5.0 or XHTML 5.0 respectively.</p>
81
        </configfiledesc>
82
    </feature>
83
    <feature>
84
        <configfile>serialization/@include-content-type</configfile>
85
        <type>yes|no</type>
86
        <editions>HE PE EE</editions>
87
        <configfiledesc>
88
            <p>Defines whether a &lt;meta> element should be added to the
89
                HTML &lt;head> element to identify the media type of the output.</p>
90
        </configfiledesc>
91
    </feature>
92
    <feature>
93
        <configfile>serialization/@indent</configfile>
94
        <type>yes|no</type>
95
        <editions>HE PE EE</editions>
96
        <configfiledesc>
97
            <p>Defines whether indentation is to be added to the output.</p>
98
        </configfiledesc>
99
    </feature>
100
    <feature>
101
        <configfile>serialization/@item-separator</configfile>
102
        <type>xs:string</type>
103
        <editions>HE PE EE</editions>
104
        <configfiledesc>
105
            <p>Defines separator to be used between items in serialized output.</p>
106
        </configfiledesc>
107
    </feature>
108
    <feature>
109
        <configfile>serialization/@json-node-output-method</configfile>
110
        <type>xs:QName</type>
111
        <editions>HE PE EE</editions>
112
        <configfiledesc>
113
            <p>Used only for JSON output. Defines the serialization method for nodes, 
114
                for example 'xml' or 'html' or 'text'.</p>
115
        </configfiledesc>
116
    </feature>
117
    <feature>
118
        <configfile>serialization/@media-type</configfile>
119
        <type>xs:string</type>
120
        <editions>HE PE EE</editions>
121
        <configfiledesc>
122
            <p>Defines the media type (MIME type) of the output.</p>
123
        </configfiledesc>
124
    </feature>
125
    <feature>
126
        <configfile>serialization/@method</configfile>
127
        <type>xs:QName</type>
128
        <editions>HE PE EE</editions>
129
        <configfiledesc>
130
            <p>Defines the serialization method, for example 'xml' or 'html' or 'text'.</p>
131
        </configfiledesc>
132
    </feature>
133
    <feature>
134
        <configfile>serialization/@normalization-form</configfile>
135
        <type>xs:string</type>
136
        <editions>HE PE EE</editions>
137
        <configfiledesc>
138
            <p>Defines whether Unicode normalization should be applied during serialization,
139
                and if so, which Unicode normalization form should be used.</p>
140
        </configfiledesc>
141
    </feature>
142
    <feature>
143
        <configfile>serialization/@omit-xml-declaration</configfile>
144
        <type>yes|no</type>
145
        <editions>HE PE EE</editions>
146
        <configfiledesc>
147
            <p>Defines whether the XML declaration should be omitted from XML output.</p>
148
        </configfiledesc>
149
    </feature>
150
    <feature>
151
        <configfile>serialization/@standalone</configfile>
152
        <type>yes|no|omit</type>
153
        <editions>HE PE EE</editions>
154
        <configfiledesc>
155
            <p>Defines whether the XML declaration in XML output should have a 'standalone' attribute.</p>
156
        </configfiledesc>
157
    </feature>
158
    <feature>
159
        <configfile>serialization/@suppress-indentation</configfile>
160
        <type>A space-separated list of QNames</type>
161
        <editions>HE PE EE</editions>
162
        <configfiledesc>
163
            <p>Defines a list of element names whose content should not be indented
164
                even when indent='yes' is specified.</p>
165
        </configfiledesc>
166
    </feature>
167
    <feature>
168
        <configfile>serialization/@undeclare-prefixes</configfile>
169
        <type>yes|no</type>
170
        <editions>HE PE EE</editions>
171
        <configfiledesc>
172
            <p>Defines whether namespaces present on a parent element but not on
173
                its children should be undeclared using XML Namespaces 1.1 syntax.</p>
174
        </configfiledesc>
175
    </feature>
176
    <feature>
177
        <configfile>serialization/@use-character-maps</configfile>
178
        <type>A space-separated list of QNames</type>
179
        <editions>HE PE EE</editions>
180
        <configfiledesc>
181
            <p>Defines a list of the names of character maps which will be 
182
                applied to transform individual characters during serialization.</p>
183
        </configfiledesc>
184
    </feature>
185
    <feature>
186
        <configfile>serialization/@version</configfile>
187
        <type>xs:string</type>
188
        <editions>HE PE EE</editions>
189
        <configfiledesc>
190
            <p>Defines the version of XML or HTML to be used for the output.</p>
191
        </configfiledesc>
192
    </feature>
193
    <feature>
194
        <configfile>serialization/@additional attributes</configfile>
195
        <additional/>
196
        <type>Various</type>
197
        <editions>PE EE</editions>
198
        <configfiledesc>
199
            <p>Additional attributes in the Saxon namespace <code>http://saxon.sf.net/</code> can
200
                also be supplied. For details of the available parameters see <a class="bodylink"
201
                href="/extensions/output-extras">Additional serialization parameters</a>.</p>
202
        </configfiledesc>
203
    </feature>
204

  
205
    <feature>
206
        <configfile>extensionElement/@factory</configfile>
207
        <use>required</use>
208
        <type>Name of class implementing the Saxon interface
209
                <link>com.saxonica.xsltextn.ExtensionElementFactory</link></type>
210
        <editions>PE EE</editions>
211
        <configfiledesc>
212
            <p>Links to the implementation of the various extension instructions in the specified
213
                namespace.</p>
214
        </configfiledesc>
215
    </feature>
216
    <feature>
217
        <configfile>extensionElement/@namespace</configfile>
218
        <use>required</use>
219
        <type>A namespace URI</type>
220
        <editions>PE EE</editions>
221
        <configfiledesc>
222
            <p>The namespace URI of the extension instructions.</p>
223
        </configfiledesc>
224
    </feature>
225
    
226
    <feature>
227
        <configfile>package/@name</configfile>
228
        <use>required</use>
229
        <type>string</type>
230
        <editions>HE PE EE</editions>
231
        <configfiledesc>
232
            <p>The package name. Must match the value in the <code>name</code> attribute of the <code>xsl:package</code> element,
233
                unless the <code>base</code> attribute is present. When <code>xsl:use-package</code> searches for an appropriate package to use,
234
                it is this name that will be matched.</p>
235
        </configfiledesc>
236
    </feature>
237
    <feature>
238
        <configfile>package/@version</configfile>
239
        <use>required</use>
240
        <type>string</type>
241
        <editions>HE PE EE</editions>
242
        <configfiledesc>
243
            <p>The package version. Required. The numeric part of the version number must match the value in the <code>package-version</code> 
244
                attribute of the <code>xsl:package</code> element; the NamePart (if any) can differ. When <code>xsl:use-package</code>
245
                searches for an appropriate package to use, it is the version number in the configuration file that is used, not the version
246
                in the XSLT source.</p>
247
        </configfiledesc>
248
    </feature>
249
    <feature>
250
        <configfile>package/@base</configfile>
251
        <use>optional</use>
252
        <type>string</type>
253
        <editions>HE PE EE</editions>
254
        <configfiledesc>
255
            <p>The original package name. Required only if the package name defined in the <code>name</code> attribute differs from the
256
                package name in the XSLT source. If present, the value must match the package name defined in the XSLT source. Using this
257
                attribute allows packages to be renamed. This is useful when a package has static parameters whose values are bound in child
258
                <code>withParam</code> elements: it allows two instances of a package to be made available (under different names) with different
259
                bindings for the static parameters.</p>
260
        </configfiledesc>
261
    </feature>
262
    <feature>
263
        <configfile>package/@shortName</configfile>
264
        <use>optional</use>
265
        <type>string</type>
266
        <editions>HE PE EE</editions>
267
        <configfiledesc>
268
            <p>Any convenient short name for the package name/version combination. This can be used for convenience 
269
                as the value of the <code>-xsl</code> option on the <code>Transform</code> command line. (We suggest using a value that
270
                is unlikely to be confused with a filename, for example <code>*</code> if the same stylesheet package is used all the time.)</p>
271
        </configfiledesc>
272
    </feature>
273
    <feature>
274
        <configfile>package/@sourceLocation</configfile>
275
        <use>optional</use>
276
        <type>Relative URI</type>
277
        <editions>HE PE EE</editions>
278
        <configfiledesc>
279
            <p>The location (relative to the configuration file) of the source XSLT code of the top-level module of the package.</p>
280
        </configfiledesc>
281
    </feature>
282
    <feature>
283
        <configfile>package/@exportLocation</configfile>
284
        <use>optional</use>
285
        <type>Relative URI</type>
286
        <editions>HE PE EE</editions>
287
        <configfiledesc>
288
            <p>The location (relative to the configuration file) of a representation of this package in SEF (stylesheet export format) form.
289
                If this attribute is present then the SEF form will always be used in preference to the source form; the <code>sourceLocation</code> is then ignored,
290
                and it is an error if any <code>withParam</code> children are present (because static parameters will have been bound when the SEF was created).                
291
                It is entirely a user responsibility to keep the SEF form up-to-date with changes to the source.</p>
292
        </configfiledesc>
293
    </feature>
294
    <feature>
295
        <configfile>package/@priority</configfile>
296
        <use>optional</use>
297
        <type>integer</type>
298
        <editions>HE PE EE</editions>
299
        <configfiledesc>
300
            <p>Used when there are several versions of a package available and the client does not specify which version to use. The value
301
                must be an integer. Versions
302
                with higher priority are preferred over versions with lower priority or unspecified priority; if the priorities are equal (or unspecified) 
303
                then the highest available version is used. The rules for ordering of version numbers are given in section ยง3.5.1 of the
304
                W3C specification.</p>
305
        </configfiledesc>
306
    </feature>
307
    <feature>
308
        <configfile>withParam/@name</configfile>
309
        <use>required</use>
310
        <type>EQName</type>
311
        <editions>HE PE EE</editions>
312
        <configfiledesc>
313
            <p>The parameter name.</p>
314
        </configfiledesc>
315
    </feature>
316
    <feature>
317
        <configfile>withParam/@select</configfile>
318
        <use>required</use>
319
        <type>XPath expression</type>
320
        <editions>HE PE EE</editions>
321
        <configfiledesc>
322
            <p>An XPath expression that is evaluated to give the value of the parameter (so a boolean parameter might be written
323
                <code>select="true()"</code>, while a string parameter would be expressed as <code>select="'London'"</code>).</p>
324
        </configfiledesc>
325
    </feature>
326
    
327
    <feature>
328
        <configfile>resources/externalObjectModel</configfile>
329
        <type>Class that implements the <link>net.sf.saxon.lib.ExternalObjectModel</link>
330
            interface</type>
331
        <editions>HE PE EE</editions>
332
        <configfiledesc>
333
            <p>Defines an external object model that can be used to provide input to Saxon (and in
334
                some cases receive output): for example DOM, JDOM, XOM, etc.</p>
335
        </configfiledesc>
336
    </feature>
337
    <feature>
338
        <configfile>resources/extensionFunction</configfile>
339
        <type>Class that implements the <link>net.sf.saxon.lib.ExtensionFunctionDefinition</link>
340
            interface</type>
341
        <editions>HE PE EE</editions>
342
        <configfiledesc>
343
            <p>Defines an "integrated extension function" written to a specific Saxon API.</p>
344
        </configfiledesc>
345
    </feature>
346
    <feature>
347
        <configfile>resources/schemaDocument</configfile>
348
        <type>Relative or absolute URI</type>
349
        <editions>EE</editions>
350
        <configfiledesc>
351
            <p>A schema document to be preloaded into the Saxon schema cache.</p>
352
        </configfiledesc>
353
    </feature>
354
    <feature>
355
        <configfile>resources/schemaComponentModel</configfile>
356
        <type>Relative or absolute URI</type>
357
        <editions>EE</editions>
358
        <configfiledesc>
359
            <p>A schema component model document (previously exported by Saxon) allowing fast
360
                loading of a compiled schema.</p>
361
        </configfiledesc>
362
    </feature>
363
    <feature>
364
        <configfile>fileExtension/@extension</configfile>
365
        <use>required</use>
366
        <type>An extension type, e.g. "xq"</type>
367
        <editions>HE PE EE</editions>
368
        <configfiledesc>
369
            <p>A file extension.</p>
370
        </configfiledesc>
371
    </feature>
372
    <feature>
373
        <configfile>fileExtension/@mediaType</configfile>
374
        <use>required</use>
375
        <type>A media type, e.g. "text/plain"</type>
376
        <editions>HE PE EE</editions>
377
        <configfiledesc>
378
            <p>The media type corresponding to the file extension. The media types that are
379
                recognised by default are: application/xml, text/xml, application/html, text/html,
380
                application/atom, application/xml+xslt, and application/xml+xsd (which return an XML
381
                node); text/plain, and application/java (which return a string); application/binary
382
                (returns base64Binary); and application/json (returns the result of parsing the
383
                JSON, typically a map or array). </p>
384
        </configfiledesc>
385
    </feature>
386
    <feature>
387
        <configfile>collation/@uri</configfile>
388
        <use>required</use>
389
        <type>The collation URI (mandatory)</type>
390
        <editions>HE PE EE</editions>
391
        <configfiledesc>
392
            <p>An absolute URI used to identify the collation in queries and stylesheets.</p>
393
        </configfiledesc>
394
    </feature>
395
    <feature>
396
        <configfile>collation/@alphanumeric</configfile>
397
        <type>yes|no|codepoint</type>
398
        <editions>HE PE EE</editions>
399
        <configfiledesc>
400
            <p>Yes indicates that a sequence of digits within a string is read as a number, for
401
                example "test8.xml" precedes "test10.xml".</p>
402
        </configfiledesc>
403
    </feature>
404
    <feature>
405
        <configfile>collation/@case-order</configfile>
406
        <type>upper-first|lower-first|#default</type>
407
        <editions>HE PE EE</editions>
408
        <configfiledesc>
409
            <p>Indicates whether upper-case characters should precede or follow their lower-case
410
                equivalents.</p>
411
        </configfiledesc>
412
    </feature>
413
    <feature>
414
        <configfile>collation/@class</configfile>
415
        <type>Java class implementing <code>Collator</code>, <code>StringCollator</code>, or
416
            <code>Comparator</code></type>
417
        <editions>HE PE EE</editions>
418
        <configfiledesc>
419
            <p>Class used to perform string comparisons.</p>
420
        </configfiledesc>
421
    </feature>
422
    <feature>
423
        <configfile>collation/@decomposition</configfile>
424
        <type>none|standard|full</type>
425
        <editions>HE PE EE</editions>
426
        <configfiledesc>
427
            <p>Determines whether Unicode normalization should be applied to strings before
428
                comparison (Java platform only).</p>
429
        </configfiledesc>
430
    </feature>
431
    <feature>
432
        <configfile>collation/@ignore-case</configfile>
433
        <type>yes|no</type>
434
        <editions>HE PE EE</editions>
435
        <configfiledesc>
436
            <p>Yes indicates that upper-case and lower-case are equivalent.</p>
437
        </configfiledesc>
438
    </feature>
439
    <feature>
440
        <configfile>collation/@ignore-modifiers</configfile>
441
        <type>yes|no</type>
442
        <editions>HE PE EE</editions>
443
        <configfiledesc>
444
            <p>Yes indicates that accents and other modifiers are ignored.</p>
445
        </configfiledesc>
446
    </feature>
447
    <feature>
448
        <configfile>collation/@ignore-symbols</configfile>
449
        <type>yes|no</type>
450
        <editions>HE PE EE</editions>
451
        <configfiledesc>
452
            <p>Yes indicates that punctuation symbols are ignored (.NET only).</p>
453
        </configfiledesc>
454
    </feature>
455
    <feature>
456
        <configfile>collation/@ignore-width</configfile>
457
        <type>yes|no</type>
458
        <editions>HE PE EE</editions>
459
        <configfiledesc>
460
            <p>Yes indicates that width variations between characters are ignored.</p>
461
        </configfiledesc>
462
    </feature>
463
    <feature>
464
        <configfile>collation/@lang</configfile>
465
        <type>Language code, e.g. <code>en-US</code></type>
466
        <editions>HE PE EE</editions>
467
        <configfiledesc>
468
            <p>Language supported by the collation.</p>
469
        </configfiledesc>
470
    </feature>
471
    <feature>
472
        <configfile>collation/@rules</configfile>
473
        <type>Rules in Java <code>RuleBasedCollator</code> format</type>
474
        <editions>HE PE EE</editions>
475
        <configfiledesc>
476
            <p>Detailed rules for ordering of characters.</p>
477
        </configfiledesc>
478
    </feature>
479
    <feature>
480
        <configfile>collation/@strength</configfile>
481
        <type>primary|secondary|tertiary|identical</type>
482
        <editions>HE PE EE</editions>
483
        <configfiledesc>
484
            <p>The strength of the collation. A stronger collation takes more details of the
485
                character into account, e.g. accents and case.</p>
486
        </configfiledesc>
487
    </feature>
488
    <feature>
489
        <configfile>localization/@lang</configfile>
490
        <use>required</use>
491
        <type>An ISO language code, e.g. <code>en</code> or <code>fr-CA</code> (mandatory)</type>
492
        <editions>HE PE EE</editions>
493
        <configfiledesc>
494
            <p>The language to which this localization relates.</p>
495
        </configfiledesc>
496
    </feature>
497
    <feature>
498
        <configfile>localization/@class</configfile>
499
        <use>optional</use>
500
        <type>Name of a class that implements the interface
501
            <link>net.sf.saxon.lib.Numberer</link></type>
502
        <editions>HE PE EE</editions>
503
        <configfiledesc>
504
            <p>The class that performs localization for the specified language.</p>
505
        </configfiledesc>
506
    </feature>
507
    <feature>
508
        <configfile>localization/@additional attributes</configfile>
509
        <additional/>
510
        <type>Additional attributes are passed on to a user-specified
511
            <link>net.sf.saxon.lib.LocalizerFactory</link></type>
512
        <editions>HE PE EE</editions>
513
        <configfiledesc>
514
            <p>The meaning of these attributes depends entirely on the
515
                <code>LocalizerFactory</code>.</p>
516
        </configfiledesc>
517
    </feature>
518

  
519
</features>
src/docs/tools/featureKeys/Feature.java
1

  
2
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
3
// Copyright (c) 2018 Saxonica Limited.
4
// This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
5
// If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
6
// This Source Code Form is "Incompatible With Secondary Licenses", as defined by the Mozilla Public License, v. 2.0.
7
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
8

  
9
package net.sf.saxon.lib;
10

  
11
import java.util.HashMap;
12
import java.util.Map;
13

  
14
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
15

  
16

  
17
/**
18
 * Feature defines a set of constants, representing the details of Saxon configuration
19
 * options which can be supplied to the Saxon method Configuration.setProperty(),
20
 * and to other interfaces
21
 */
22

  
23
public class Feature<T> {
24
    public String name;
25
    public final int code;
26
    public int requiredEdition;
27
    public Class<? extends T> type;
28
    public T defaultValue;
29

  
30
    private static final int HE = 0, PE = 1, EE = 2;
31

  
32
    private static final Map<String, Feature> index = new HashMap<String, Feature>();
33

  
34
    private Feature(String name, int code, int requiredEdition, Class<? extends T> type, T defaultValue) {
35
        this.name = name;
36
        this.code = code;
37
        this.requiredEdition = requiredEdition;
38
        this.type = type;
39
        this.defaultValue = defaultValue;
40
        index.put(name, this);
41
    }
42

  
43
    public static Feature<?> byName(String name) {
44
        return index.get(name);
45
    }
46

  
47
    /**
48
    *            <p>ALLOW_EXTERNAL_FUNCTIONS determines whether calls to reflexive external functions are
49
    *                allowed.</p>
50
    *            <p>More specifically, if set to <b>false</b> it disallows all of the
51
    *                following:</p>
52
    *            <ul>
53
    *                <li>Calls to reflexive Java extension functions</li>
54
    *                <li>Use of the XSLT <code>system-property()</code> function to access Java system
55
    *                    properties</li>
56
    *                <li>Use of a URI in the <code>href</code> attribute of an <code>xsl:result-document</code> instruction</li>
57
    *                <li>Calls to XSLT extension instructions</li>
58
    *            </ul>
59
    *            <p>The default value is <b>true</b>. The setting <b>false</b> is recommended in an
60
    *                environment where untrusted stylesheets may be executed.</p>
61
    *            <p>This option does not disable use of the <code>doc()</code> function or similar
62
    *                functions to access the filestore of the machine where the transformation or query
63
    *                is running. That should be done using a user-supplied <code>URIResolver</code>.</p>
64
    *            <p>Note that integrated extension functions are trusted; calls to such functions are
65
    *                allowed even if this configuration option is false. In cases where an integrated
66
    *                extension function is used to load and execute untrusted code, it should check this
67
    *                configuration option before doing so.</p>
68
    *            <p>If the value of the property is false, then it will also be set to false on any new
69
    *            Configuration created using the <code>fn:transform()</code> function.</p>
70
    *        
71
    **/
72

  
73
    public final static Feature<Boolean> ALLOW_EXTERNAL_FUNCTIONS = new Feature<Boolean>(
74
            "http://saxon.sf.net/feature/allow-external-functions", 1, HE, Boolean.class, false);
75

  
76
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
77

  
78

  
79
    /**
80
    *            <p>ALLOW_MULTITHREADING determines whether multi-threading is allowed.</p>
81
    *            <p>If true (the default), the presence of the attribute <code>saxon:threads="N"</code>
82
    *                on an <code>xsl:for-each</code> instruction, when running under Saxon-EE, causes
83
    *                multi-threaded execution. If set to false, the value of the
84
    *                    <code>saxon:threads</code> argument is ignored.</p>
85
    *            <p>Setting the value to false also disables asynchronous processing of
86
    *                    <code>xsl:result-document</code> instructions.</p>
87
    *            <p>The default value is true if Saxon-EE is in use, false otherwise.</p>
88
    *        
89
    **/
90

  
91
    public final static Feature<Boolean> ALLOW_MULTITHREADING = new Feature<Boolean>(
92
            "http://saxon.sf.net/feature/allow-multithreading", 2, EE, Boolean.class, false);
93

  
94
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
95

  
96

  
97
    /**
98
    *            <p>ALLOW_OLD_JAVA_URI_FORMAT determines whether extension function calls to
99
    *                dynamically-loaded Java extension functions may use the URI format supported in
100
    *                older Saxon releases.</p>
101
    *            <p>If the value is false (the default), the only URI format accepted is (for example)
102
    *                "java:java.util.Date" - that is, a URI consisting of the string "java:" followed by
103
    *                the Java qualified class name of the class containing the implementation of the
104
    *                extension function.</p>
105
    *            <p>If the value is true, then in addition to this format, the following are accepted:
106
    *                (a) the Java class name on its own ("java.util.Date"), and (b) any URI in which the
107
    *                Java class name follows the last "/" character (for example
108
    *                "http://my.com/extensions/java.util.Date"). This last format was originally provided
109
    *                for compatibility with xt and xalan, but it causes problems because it leads to
110
    *                unnecessary attempts to load spurious classes when the user did not intend the URI
111
    *                to represent a dynamically-loaded Java class.</p>
112
    *        
113
    **/
114

  
115
    public final static Feature<Boolean> ALLOW_OLD_JAVA_URI_FORMAT = new Feature<Boolean>(
116
            "http://saxon.sf.net/feature/allow-old-java-uri-format", 3, PE, Boolean.class, false);
117

  
118
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
119

  
120

  
121
    /**
122
    *            <p>This flag must be set to enable use of extensions to XPath (and potentially XQuery and XSLT)
123
    *                syntax that go beyond what is allowed by the extensibility mechanisms in the spec.
124
    *                In some cases these extensions are experimental and may not be carried forward to future
125
    *            Saxon releases.</p>
126
    *            <p>Syntax extensions in Saxon 9.8 include the use of type aliases (<code>~aliasName</code> where
127
    *                an item type is expected, and <code>declare type NAME = item-type</code> in the XQuery Prolog); 
128
    *                and simple inline functions (for example <code>fn{. + 1}</code>).</p>
129
    *        
130
    **/
131

  
132
    public final static Feature<Boolean> ALLOW_SYNTAX_EXTENSIONS = new Feature<Boolean>(
133
            "http://saxon.sf.net/feature/allowSyntaxExtensions", 4, PE, Boolean.class, false);
134

  
135
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
136

  
137

  
138
    /**
139
    *            <p>ASSERTIONS_CAN_SEE_COMMENTS determines whether comment and processing instructions in
140
    *                a document being validated are visible to assertions in an XSD 1.1 schema.</p>
141
    *            <p>If the value is false (the default), comments and processing instructions are
142
    *                stripped from the view of the document that is made visible to the XPath expression
143
    *                that implements the assertion. If this creates adjacent text nodes, they are
144
    *                collapsed into a single text node.</p>
145
    *            <p>If the value is true, then comments and processing instructions are visible to the
146
    *                XPath assertion.</p>
147
    *        
148
    **/
149

  
150
    public final static Feature<Boolean> ASSERTIONS_CAN_SEE_COMMENTS = new Feature<Boolean>(
151
            "http://saxon.sf.net/feature/assertionsCanSeeComments", 5, EE, Boolean.class, false);
152

  
153
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
154

  
155

  
156
    /**
157
    *            <p>The supplied <code>CollationURIResolver</code> is used to process any collation URIs
158
    *                found in the query or stylesheet, returning an object of class
159
    *                    {@link net.sf.saxon.lib.StringCollator} that implements the requested
160
    *                collation.</p>
161
    *        
162
    **/
163

  
164
    public final static Feature<net.sf.saxon.lib.CollationURIResolver> COLLATION_URI_RESOLVER = new Feature<net.sf.saxon.lib.CollationURIResolver>(
165
            "http://saxon.sf.net/feature/collation-uri-resolver", 6, HE, net.sf.saxon.lib.CollationURIResolver.class, null);
166

  
167
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
168

  
169

  
170
    /**
171
    *            <p>The supplied class is instantiated and the resulting instance is used as the value of
172
    *                the {@link net.sf.saxon.lib.Feature#COLLATION_URI_RESOLVER} property.</p>
173
    *        
174
    **/
175

  
176
    public final static Feature<String> COLLATION_URI_RESOLVER_CLASS = new Feature<String>(
177
            "http://saxon.sf.net/feature/collation-uri-resolver-class", 7, HE, String.class, null);
178

  
179
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
180

  
181

  
182
    /**
183
    *            <p>The supplied <code>CollectionFinder</code> is used to retrieve a {@link net.sf.saxon.lib.ResourceCollection} object given by any URI defined in
184
    *                calls to the <code>collection()</code> or the <code>uri-collection()</code> function.</p>
185
    *            <p>If the argument is not specified then a default <code>ResourceCollection</code> should be handled.
186
    *                <code>CollectionFinder</code> returns a {@link net.sf.saxon.lib.ResourceCollection} which is used to map the URI of collection into a
187
    *                sequence of {@link net.sf.saxon.lib.Resource} objects
188
    *                (which are then resolved in the same way as URIs passed to the <code>doc()</code>
189
    *                function), or it may return an item (typically a node but can handle JSON documents).</p>
190
    *        
191
    **/
192

  
193
    public final static Feature<net.sf.saxon.lib.CollectionFinder> COLLECTION_FINDER = new Feature<net.sf.saxon.lib.CollectionFinder>(
194
            "http://saxon.sf.net/feature/collection-finder", 8, HE, net.sf.saxon.lib.CollectionFinder.class, null);
195

  
196
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
197

  
198

  
199
    /**
200
    *            <p>The supplied class is instantiated and the resulting instance is used as the value of
201
    *                the {@link net.sf.saxon.lib.Feature#COLLECTION_FINDER} property.</p>
202
    *        
203
    **/
204

  
205
    public final static Feature<String> COLLECTION_FINDER_CLASS = new Feature<String>(
206
            "http://saxon.sf.net/feature/collection-finder-class", 9, HE, String.class, null);
207

  
208
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
209

  
210

  
211
    /**
212
    *            <p>The supplied <code>CollectionURIResolver</code> is used to process any URIs used in
213
    *                calls to the <code>collection()</code> function. The
214
    *                    <code>CollectionURIResolver</code> may either return a sequence of URIs (which
215
    *                are then resolved in the same way as URIs passed to the <code>doc()</code>
216
    *                function), or it may return a sequence of (typically document) nodes.</p>
217
    *        
218
    **/
219

  
220
    public final static Feature<net.sf.saxon.lib.CollectionURIResolver> COLLECTION_URI_RESOLVER = new Feature<net.sf.saxon.lib.CollectionURIResolver>(
221
            "http://saxon.sf.net/feature/collection-uri-resolver", 10, HE, net.sf.saxon.lib.CollectionURIResolver.class, null);
222

  
223
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
224

  
225

  
226
    /**
227
    *            <p>The supplied class is instantiated and the resulting instance is used as the value of
228
    *                the {@link net.sf.saxon.lib.Feature#COLLECTION_URI_RESOLVER} property.</p>
229
    *        
230
    **/
231

  
232
    public final static Feature<String> COLLECTION_URI_RESOLVER_CLASS = new Feature<String>(
233
            "http://saxon.sf.net/feature/collection-uri-resolver-class", 11, HE, String.class, null);
234

  
235
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
236

  
237

  
238
    /**
239
    *            <p>If run-time tracing of stylesheet or query execution is required, then the code must
240
    *                be compiled with tracing enabled.</p>
241
    *            <p>Default is false. This option causes code to be
242
    *                compiled that makes calls to a {@link net.sf.saxon.lib.TraceListener}, but this
243
    *                has no effect unless a <code>TraceListener</code> is registered at execution
244
    *                time.</p>
245
    *        
246
    **/
247

  
248
    public final static Feature<Boolean> COMPILE_WITH_TRACING = new Feature<Boolean>(
249
            "http://saxon.sf.net/feature/compile-with-tracing", 12, HE, Boolean.class, false);
250

  
251
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
252

  
253

  
254
    /**
255
    *            <p>This attribute cannot be set on the {@link net.sf.saxon.Configuration} itself,
256
    *                but it can be set on various JAXP factory objects such as a
257
    *                <code>TransformerFactory</code> or <code>DocumentBuilderFactory</code>, to
258
    *                ensure that several such factories use the same <code>Configuration</code>.</p>
259
    *            <p>Note that other configuration options are held in the <code>Configuration</code> object,
260
    *                so setting this attribute will cancel all others that have been set. Also, if two
261
    *                factories share the same <code>Configuration</code>, then setting an attribute on
262
    *                one affects all the others.</p>
263
    *        
264
    **/
265

  
266
    public final static Feature<net.sf.saxon.Configuration> CONFIGURATION = new Feature<net.sf.saxon.Configuration>(
267
            "http://saxon.sf.net/feature/configuration", 13, HE, net.sf.saxon.Configuration.class, null);
268

  
269
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
270

  
271

  
272
    /**
273
    *            <p>Defines a configuration file to be applied to the configuration.</p>
274
    *            <p>This attribute cannot be set on the {@link net.sf.saxon.Configuration} itself, but it can be
275
    *                set on various JAXP factory objects such as a <code>TransformerFactory</code> or
276
    *                    <code>DocumentBuilderFactory</code>. It is particularly useful when running
277
    *                transformations via the Ant xslt task, where it can be set as follows to define all
278
    *                configuration settings: </p>
279
    *            <p><code>&lt;factory name="net.sf.saxon.TransformerFactoryImpl"&gt; &lt;attribute
280
    *                    name="http://saxon.sf.net/feature/configuration-file"
281
    *                    value="c:/saxon/config.xml"/&gt; &lt;/factory&gt;</code>
282
    *            </p>
283
    *        
284
    **/
285

  
286
    public final static Feature<String> CONFIGURATION_FILE = new Feature<String>(
287
            "http://saxon.sf.net/feature/configuration-file", 14, PE, String.class, null);
288

  
289
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
290

  
291

  
292
    /**
293
    *            <p>This option is set to indicate that bytecode generation should be run in debugging
294
    *                mode; it injects diagnostic tracing calls into the generated bytecode. This should
295
    *                be used only if requested by Saxonica support to diagnose a problem related to
296
    *                bytecode generation.</p>
297
    *        
298
    **/
299

  
300
    public final static Feature<Boolean> DEBUG_BYTE_CODE = new Feature<Boolean>(
301
            "http://saxon.sf.net/feature/debugByteCode", 15, EE, Boolean.class, false);
302

  
303
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
304

  
305

  
306
    /**
307
    *            <p>This option is relevant only if <code>DISPLAY_BYTE_CODE</code> is set to true. It
308
    *                defines a directory to which files containing bytecode in human-readable form will
309
    *                be written. There will be one such file for each generated class, with a filename
310
    *                designed to give some kind of clue as to its relationship to the source code.</p>
311
    *            <p>The default value is the directory <code>saxonByteCode</code> within the current
312
    *                working directory.</p>
313
    *            <p>The named directory is created if it does not already exist.</p>
314
    *            <p>Because the generation of class names involves random numbers, files will tend to
315
    *                accumulate in the supplied directory, even when the same source code is compiled
316
    *                repeatedly.</p>
317
    *        
318
    **/
319

  
320
    public final static Feature<String> DEBUG_BYTE_CODE_DIR = new Feature<String>(
321
            "http://saxon.sf.net/feature/debugByteCodeDir", 16, EE, String.class, null);
322

  
323
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
324

  
325

  
326
    /**
327
    *            <p>This option determines the collation that is used for comparing strings when no
328
    *                explicit collation is requested. It is not necessary for this collation to exist (or
329
    *                to have been registered) when setting this option; it only needs to exist by the
330
    *                time it is used.</p>
331
    *            <p>In XSLT it is possible to override this setting using the
332
    *                    <code>[xsl:]default-collation</code> attribute on any stylesheet element. In
333
    *                XQuery, it can be overridden using the <code>declare default collation</code>
334
    *                declaration in the query prolog, or via a setter method in class
335
    *                    {@link net.sf.saxon.query.StaticQueryContext}.</p>
336
    *            <p>If no value is specified, the Unicode codepoint collation is used.</p>
337
    *        
338
    **/
339

  
340
    public final static Feature<String> DEFAULT_COLLATION = new Feature<String>(
341
            "http://saxon.sf.net/feature/defaultCollation", 17, HE, String.class, null);
342

  
343
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
344

  
345

  
346
    /**
347
    *            <p>This determines the collection that is used when the <code>fn:collection()</code>
348
    *                function is called with no arguments; the effect is the same as if it were called
349
    *                passing the URI that is the value of this configuration property.</p>
350
    *        
351
    **/
352

  
353
    public final static Feature<String> DEFAULT_COLLECTION = new Feature<String>(
354
            "http://saxon.sf.net/feature/defaultCollection", 18, HE, String.class, null);
355

  
356
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
357

  
358

  
359
    /**
360
    *            <p>This determines the country that is used by <code>format-date()</code> and similar
361
    *                functions if no country code is supplied explicitly. If no value is given for this
362
    *                property, the default is taken from the Java Locale, which in turn typically depends
363
    *                on settings for the current user in the operating system.</p>
364
    *        
365
    **/
366

  
367
    public final static Feature<String> DEFAULT_COUNTRY = new Feature<String>(
368
            "http://saxon.sf.net/feature/defaultCountry", 19, HE, String.class, null);
369

  
370
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
371

  
372

  
373
    /**
374
    *            <p>This option determines the language that is used by <code>format-date()</code>,
375
    *                    <code>xsl:number</code> and similar constructs if no language code is supplied
376
    *                explicitly. If no value is given for this property, the default is taken from the
377
    *                Java Locale, which in turn typically depends on settings for the current user in the
378
    *                operating system.</p>
379
    *        
380
    **/
381

  
382
    public final static Feature<String> DEFAULT_LANGUAGE = new Feature<String>(
383
            "http://saxon.sf.net/feature/defaultLanguage", 20, HE, String.class, null);
384

  
385
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
386

  
387

  
388
    /**
389
    *            <p>Determines which regular expression engine should be used for evaluating regular expressions occuring in constructs
390
    *            such as <code>fn:matches()</code>, <code>fn:replace</code>, and <code>xsl:analyze-string</code>, and also
391
    *            in the pattern facet of a schema.</p>
392
    *            <p>On the Java platform the permitted values are "S" (default), and "J". The value "J" selects the regex engine
393
    *            provided in the JDK in preference to the Saxon regular expression engine. This means that regular expressions must
394
    *            follow the Java syntax and semantics rather than the XPath syntax and semantics.</p>
395
    *            <p>On the .NET platform the permitted values are "S" (default), "J", and "N". The value "J" selects the regex engine
396
    *                provided in the IKVMC run-time, which is derived from OpenJDK. The value "N" selects the regex engine provided
397
    *            in the Microsoft .NET platform. In each case, the regular expression must follow the syntax and semantics of the selected
398
    *            regex engine.</p>
399
    *            <p>The choice of regular expression may be overridden in a particular invocation by appending the value ";s",
400
    *            ";j", or ";n" to the flags argument of the relevant call. (This does not apply to XSD patterns, where no flags argument is available)</p>
401
    *            <p>Use of this feature is not conformant with W3C specifications. Use of the setting "N", however, can be useful
402
    *            when schemas have been written with the Microsoft schema processor in mind, since this uses the Microsoft regular
403
    *            expression dialect rather than the W3C dialect.</p>
404
    *        
405
    **/
406

  
407
    public final static Feature<String> DEFAULT_REGEX_ENGINE = new Feature<String>(
408
            "http://saxon.sf.net/feature/defaultRegexEngine", 21, HE, String.class, null);
409

  
410
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
411

  
412

  
413
    /**
414
    *            <p>This option disables the <code>xsl:evaluate</code> instruction.</p>
415
    *            <p>If set at stylesheet compile time, the feature is statically disabled. If set at 
416
    *                run-time it is dynamically disabled. (These terms are defined in the XSLT 3.0 spec.) 
417
    *                The feature is always disabled (statically) in Saxon-HE.</p>
418
    *        
419
    **/
420

  
421
    public final static Feature<Boolean> DISABLE_XSL_EVALUATE = new Feature<Boolean>(
422
            "http://saxon.sf.net/feature/disableXslEvaluate", 22, EE, Boolean.class, false);
423

  
424
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
425

  
426

  
427
    /**
428
    *            <p>This option is set to indicate that bytecode generation should be run in display
429
    *                mode. The effect is to output files (one per class) containing a human-readable
430
    *                print of the generated bytecode. The files are placed in the directory identified by
431
    *                the <code>DEBUG_BYTE_CODE_DIR</code> option.</p>
432
    *        
433
    **/
434

  
435
    public final static Feature<Boolean> DISPLAY_BYTE_CODE = new Feature<Boolean>(
436
            "http://saxon.sf.net/feature/displayByteCode", 23, EE, Boolean.class, false);
437

  
438
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
439

  
440

  
441
    /**
442
    *            <p>If true, the XML parser is requested to perform validation of source documents
443
    *                against their DTD. Default is false.</p>
444
    *            <p>This option establishes a default for use whenever source documents (not stylesheets
445
    *                or schema documents) are parsed. The option can be overridden for individual
446
    *                documents by setting the {@link net.sf.saxon.lib.ParseOptions} for that
447
    *                individual document, for example from a <code>URIResolver</code>.</p>
448
    *        
449
    **/
450

  
451
    public final static Feature<Boolean> DTD_VALIDATION = new Feature<Boolean>(
452
            "http://saxon.sf.net/feature/validation", 24, HE, Boolean.class, false);
453

  
454
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
455

  
456

  
457
    /**
458
    *            <p>This option determines whether DTD validation failures should be treated as
459
    *                recoverable. If the option is set, a validation failure is reported as a warning
460
    *                rather than an error. The default is false.</p>
461
    *            <p>This option establishes a default for use whenever source documents (not stylesheets
462
    *                or schema documents) are parsed. The option can be overridden for individual
463
    *                documents by setting the {@link net.sf.saxon.lib.ParseOptions} for that
464
    *                individual document, for example from a <code>URIResolver</code>.</p>
465
    *        
466
    **/
467

  
468
    public final static Feature<Boolean> DTD_VALIDATION_RECOVERABLE = new Feature<Boolean>(
469
            "http://saxon.sf.net/feature/dtd-validation-recoverable", 25, HE, Boolean.class, false);
470

  
471
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
472

  
473

  
474
    /**
475
    *            <p>Forces Saxon to do eager evaluation of expressions in contexts where normally it would do lazy evaluation,
476
    *                for example when evaluating variables and function results. This can make for easier debugging.</p>
477
    *            <p>Note that this only applies to situations where Saxon would normally save a <code>Closure</code>
478
    *            object as the result of an expression. It does not prevent Saxon from using pipelined evaluation of
479
    *            intermediate expressions using iterators.</p>
480
    *        
481
    **/
482

  
483
    public final static Feature<Boolean> EAGER_EVALUATION = new Feature<Boolean>(
484
            "http://saxon.sf.net/feature/eagerEvaluation", 26, HE, Boolean.class, false);
485

  
486
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
487

  
488

  
489
    /**
490
    *            <p>The supplied class is instantiated and the resulting <code>EntityResolver</code> is
491
    *                used whenever Saxon itself creates an <code>XMLReader</code> for parsing source
492
    *                documents. It is not used with a user-supplied <code>XMLReader</code>.</p>
493
    *            <p>The default value is {@link net.sf.saxon.lib.StandardEntityResolver}. This is an entity
494
    *                resolver that recognizes the names of many standard W3C DTDs and external entity
495
    *                files, and resolves them against local copies issued with the Saxon software, to
496
    *                avoid the need to fetch them from the web.</p>
497
    *            <p>The property can be set to a zero-length string, in which case no
498
    *                    <code>EntityResolver</code> will be used.</p>
499
    *
500
    *        
501
    **/
502

  
503
    public final static Feature<String> ENTITY_RESOLVER_CLASS = new Feature<String>(
504
            "http://saxon.sf.net/feature/entityResolverClass", 27, HE, String.class, null);
505

  
506
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
507

  
508

  
509
    /**
510
    *            <p>Setting the <code>ENVIRONMENT_VARIABLE_RESOLVER</code> causes the supplied object to
511
    *                be registered as the environment variable resolver for the
512
    *                    <code>Configuration</code>. The setting is global: it affects all queries and
513
    *                transformations using this configuration.</p>
514
    *            <p>The environment variable resolver is used when the XPath functions
515
    *                    <code>available-environment-variables()</code> or
516
    *                    <code>environment-variable()</code> are called. Saxon essentially delegates the
517
    *                evaluation of the function to the external resolver.</p>
518
    *        
519
    **/
520

  
521
    public final static Feature<net.sf.saxon.lib.EnvironmentVariableResolver> ENVIRONMENT_VARIABLE_RESOLVER = new Feature<net.sf.saxon.lib.EnvironmentVariableResolver>(
522
            "http://saxon.sf.net/feature/environmentVariableResolver", 28, HE, net.sf.saxon.lib.EnvironmentVariableResolver.class, null);
523

  
524
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
525

  
526

  
527
    /**
528
    *            <p>Setting <code>ENVIRONMENT_VARIABLE_RESOLVER_CLASS</code> causes an instance of the
529
    *                supplied class to be created, and registered as the environment variable resolver
530
    *                for the <code>Configuration</code>. The setting is global: it affects all queries
531
    *                and transformations using this configuration.</p>
532
    *            <p>The environment variable resolver is used when the XPath functions
533
    *                    <code>available-environment-variables()</code> or
534
    *                    <code>environment-variable()</code> are called. Saxon essentially delegates the
535
    *                evaluation of the function to the external resolver.</p>
536
    *        
537
    **/
538

  
539
    public final static Feature<String> ENVIRONMENT_VARIABLE_RESOLVER_CLASS = new Feature<String>(
540
            "http://saxon.sf.net/feature/environmentVariableResolverClass", 29, HE, String.class, null);
541

  
542
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
543

  
544

  
545
    /**
546
    *            <p><code>ERROR_LISTENER_CLASS</code> is the name of the class used to implement the JAXP
547
    *                <code>ErrorListener</code>. This is used both at compile time and at run-time.</p>
548
    *            <p>Currently if this option is specified, the class is instantiated, and the same
549
    *                instance is used for all processes running under this configuration. This may change
550
    *                in future so that a new instance is created for each compilation or evaluation.</p>
551
    *            <p>Finer control can be obtained by setting the <code>ErrorListener</code> for a
552
    *                specific XSLT or XQuery compilation or evaluation.</p>
553
    *        
554
    **/
555

  
556
    public final static Feature<String> ERROR_LISTENER_CLASS = new Feature<String>(
557
            "http://saxon.sf.net/feature/errorListenerClass", 30, HE, String.class, null);
558

  
559
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
560

  
561

  
562
    /**
563
    *            <p><code>EXPAND_ATTRIBUTE_DEFAULTS</code> determines whether fixed and default values
564
    *                defined in a schema or DTD will be expanded (both on input and on output documents,
565
    *                if validation is requested).</p>
566
    *            <p>By default (and for conformance with the specification)
567
    *                validation against a DTD or schema will cause default values defined in the schema
568
    *                or DTD to be inserted into the document. Setting this feature to false suppresses
569
    *                this behavior. In the case of DTD-defined defaults this only works if the XML parser
570
    *                reports whether each attribute was specified in the source or generated by expanding
571
    *                a default value. Not all XML parsers report this information.</p>
572
    *        
573
    **/
574

  
575
    public final static Feature<Boolean> EXPAND_ATTRIBUTE_DEFAULTS = new Feature<Boolean>(
576
            "http://saxon.sf.net/feature/expandAttributeDefaults", 31, HE, Boolean.class, false);
577

  
578
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
579

  
580

  
581
    /**
582
    *            <p><code>EXPATH_FILE_DELETE_TEMPORARY_FILES</code> determines whether temporary files
583
    *                and directories created in the EXPath File module should be automatically deleted on
584
    *                closure of the JVM.</p>
585
    *            <p>The default value is <b>false</b>, to align with the standard. The setting
586
    *                    <b>false</b> is recommended when external 'sweep-up' features aren't
587
    *                available.</p>
588
    *        
589
    **/
590

  
591
    public final static Feature<Boolean> EXPATH_FILE_DELETE_TEMPORARY_FILES = new Feature<Boolean>(
592
            "http://saxon.sf.net/feature/expathFileDeleteTemporaryFiles", 32, PE, Boolean.class, false);
593

  
594
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
595

  
596

  
597
    /**
598
    *            <p>By default, Saxon-EE attempts to generate Java bytecode for evaluation of parts of a
599
    *                query or stylesheet that are amenable to such treatment. Setting this option to
600
    *                false disables this.</p>
601
    *        
602
    **/
603

  
604
    public final static Feature<Boolean> GENERATE_BYTE_CODE = new Feature<Boolean>(
605
            "http://saxon.sf.net/feature/generateByteCode", 33, EE, Boolean.class, false);
606

  
607
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
608

  
609

  
610
    /**
611
    *            <p>If this option is set to true, then when a <code>SAXSource</code> is supplied as the
612
    *                input to an XSLT transformation, Saxon will ignore the <code>XMLReader</code>
613
    *                supplied in the <code>SAXSource</code> (in fact, it will modify the supplied
614
    *                    <code>SAXSource</code> setting the <code>XMLReader</code> to null) and use an
615
    *                    <code>XMLReader</code> created using the value of the
616
    *                    <code>SOURCE_PARSER_CLASS</code> option in preference.</p>
617
    *            <p>The defining use case for this feature is when calling a Saxon transformation from
618
    *                Ant. Ant always supplies the source document as a <code>SAXSource</code> using a
619
    *                parser instantiated using the default JAXP mechanism. A different parser set using
620
    *                the property <code>http://saxon.sf.net/feature/sourceParserClass</code> will
621
    *                normally be ignored in this case; setting the <code>ignoreSAXSourceParser</code>
622
    *                option overrides this. This is especially useful if the input format is not in fact
623
    *                XML, but some other format converted to a SAX event stream by means of a custom
624
    *                parser.</p>
625
    *        
626
    **/
627

  
628
    public final static Feature<Boolean> IGNORE_SAX_SOURCE_PARSER = new Feature<Boolean>(
629
            "http://saxon.sf.net/feature/ignoreSAXSourceParser", 34, HE, Boolean.class, false);
630

  
631
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
632

  
633

  
634
    /**
635
    *            <p><code>IMPLICIT_SCHEMA_IMPORTS</code> allows reference to schema components without an <code>xs:import</code> for the relevant namespace being
636
    *                present in the containing schema document. </p>
637
    *            <p>This only works if the referenced components are already present among the schema components known to the configuration, perhaps
638
    *            because they were part of a different schema, or because there are cyclic references within a schema.</p>
639
    *            <p>This option is not conformant with the XSD specification, which requires explicit <code>xs:import</code> declarations
640
    *            for all cross-namespace component references. However, some "industry-standard" schemas are known to violate this rule,
641
    *            and setting this option allows such schemas to be loaded by Saxon.</p>
642
    *        
643
    **/
644

  
645
    public final static Feature<Boolean> IMPLICIT_SCHEMA_IMPORTS = new Feature<Boolean>(
646
            "http://saxon.sf.net/feature/implicitSchemaImports", 35, EE, Boolean.class, false);
647

  
648
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
649

  
650

  
651
    /**
652
    *            <p><code>LAZY_CONSTRUCTION_MODE</code> determines whether temporary trees are
653
    *                constructed lazily. The default setting is false; there are a few situations (but
654
    *                not many) where setting this to true can give a performance benefit (especially a
655
    *                memory saving).</p>
656
    *            <p>The option is most likely to be effective when executing XQuery in "pull" mode, that
657
    *                is, when the client calls the query processor to deliver the result as a stream of
658
    *                nodes, rather than running the query and piping the results into a serializer.</p>
659
    *        
660
    **/
661

  
662
    public final static Feature<Boolean> LAZY_CONSTRUCTION_MODE = new Feature<Boolean>(
663
            "http://saxon.sf.net/feature/lazyConstructionMode", 36, HE, Boolean.class, false);
664

  
665
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
666

  
667

  
668
    /**
669
    *            <p><code>LICENSE_FILE_LOCATION</code> holds the filename in which the Saxon license file
670
    *                is held.</p>
671
    *            <p>This is the full file name, for example <code>c:/saxon/license/license.lic</code>. 
672
    *                Setting this property causes Saxon to
673
    *                immediately read the specified file and register the license data, assuming it can
674
    *                be found at this location. The property is not recognized for reading, and it is not
675
    *                recognized for writing except in Saxon-PE and Saxon-EE.</p>
676
    *        
677
    **/
678

  
679
    public final static Feature<String> LICENSE_FILE_LOCATION = new Feature<String>(
680
            "http://saxon.sf.net/feature/licenseFileLocation", 37, PE, String.class, null);
681

  
682
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
683

  
684

  
685
    /**
686
    *            <p>Default is false. If true, line and column number information is retained for all
687
    *                source documents. This information is accessible using the
688
    *                    <code>saxon:line-number()</code> and <code>saxon:column-number()</code>
689
    *                extension functions.</p>
690
    *            <p>Note that the information is only as good as the XML parser supplies. SAX parsers
691
    *                generally report the position of an element node using the line and column number of
692
    *                the "&gt;" character that forms the last character of the start tag.</p>
693
    *            <p>When this option is set, location information attached to a node (system ID, line
694
    *            number, and column number) is retained when the node is copied. This has the side effect
695
    *            that the base URI of a node is also copied, which in some cases runs contrary to the
696
    *            XSLT or XQuery specification.</p>
697
    *        
698
    **/
699

  
700
    public final static Feature<Boolean> LINE_NUMBERING = new Feature<Boolean>(
701
            "http://saxon.sf.net/feature/linenumbering", 38, HE, Boolean.class, false);
702

  
703
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
704

  
705

  
706
    /**
707
    *            <p>Setting the <code>MARK_DEFAULTED_ATTRIBUTES</code> option causes Saxon to retain details of attributes
708
    *            that were notified by the XML parser as being defaulted (that is, the attribute was not present in the instance
709
    *            document but was defined by a default value in a DTD or schema). This information is available to applications
710
    *            via the <code>saxon:is-defaulted()</code> extension function.</p>
711
    *            <p>Note: information about defaulted attributes is retained automatically where the attribute is processed
712
    *            using Saxon's schema processor; but in the case where the information comes from an external XML parser, it
713
    *            is retained only if this option is set.</p>
714
    *        
715
    **/
716

  
717
    public final static Feature<Boolean> MARK_DEFAULTED_ATTRIBUTES = new Feature<Boolean>(
718
            "http://saxon.sf.net/feature/markDefaultedAttributes", 39, HE, Boolean.class, false);
719

  
720
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
721

  
722

  
723
    /**
724
    *            <p>Places a limit on the number of classes for which Saxon will generate bytecode.</p>
725
    *            <p>If bytecode generation is enabled, Saxon will generate bytecode for frequently used constructs appearing
726
    *                in stylesheets or queries. This can become problematic if a configuration uses a very large number
727
    *                of different stylesheets and queries, because it creates memory pressure (in some environments classes
728
    *                are never garbage collected). When this limit (which defaults to 10,000) is exceeded, no more bytecode
729
    *            is generated, and queries/stylesheets are interpreted instead.</p>
730
    *        
731
    **/
732

  
733
    public final static Feature<Integer> MAX_COMPILED_CLASSES = new Feature<Integer>(
734
            "http://saxon.sf.net/feature/maxCompiledClasses", 40, EE, Integer.class, null);
735

  
736
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
737

  
738

  
739
    /**
740
    *            <p>Use the specified <code>Receiver</code> to process the output from
741
    *                    <code>xsl:message</code>. The class must implement the
742
    *                    <code>net.sf.saxon.event.Receiver</code> interface. This interface is similar to
743
    *                a SAX <code>ContentHandler</code>, in that it takes a stream of events to generate
744
    *                output.</p>
745
    *            <p>By default the standard XML emitter is used, configured to write to the standard
746
    *                error stream, and to include no XML declaration. </p>
747
    *            <p>In general the content of a message is an XML fragment. Each message is output as a
748
    *                new document. The sequence of calls to this <code>Receiver</code> is as follows:
749
    *                there is a single <code>open()</code> call at the start of the transformation, and a
750
    *                single <code>close()</code> call at the end; and each evaluation of an
751
    *                    <code>xsl:message</code> instruction starts with a <code>startDocument()</code>
752
    *                call and ends with <code>endDocument()</code>. </p>
753
    *            <p>The <code>startDocument()</code> event has a <code>properties</code> argument
754
    *                indicating whether <code>terminate="yes"</code> was specified, and the
755
    *                    <code>locationId</code> on calls such as <code>startElement()</code> and
756
    *                    <code>characters()</code> can be used to identify the location in the stylesheet
757
    *                where the message data originated (this is achieved by passing the supplied
758
    *                    <code>locationId</code> in a call to
759
    *                    <code>getPipelineConfiguration().getLocator().getSystemId(locationId)</code>, or
760
    *                to <code>getLineNumber()</code> on the same object). </p>
761
    *            <p>Select the class <code>net.sf.saxon.event.MessageWarner</code> to have
762
    *                    <code>xsl:message</code> output notified to the JAXP <code>ErrorListener</code>,
763
    *                as described in the JAXP documentation.</p>
764
    *        
765
    **/
766

  
767
    public final static Feature<String> MESSAGE_EMITTER_CLASS = new Feature<String>(
768
            "http://saxon.sf.net/feature/messageEmitterClass", 41, HE, String.class, null);
769

  
770
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
771

  
772

  
773
    /**
774
    *            <p>Affects XQuery only. An instance of a user-written class implementing Saxon's
775
    *                    {@link net.sf.saxon.lib.ModuleURIResolver} interface. This is used to
776
    *                process any URIs used in <code>import module</code> directives in XQuery.</p>
777
    *        
778
    **/
779

  
780
    public final static Feature<net.sf.saxon.lib.ModuleURIResolver> MODULE_URI_RESOLVER = new Feature<net.sf.saxon.lib.ModuleURIResolver>(
781
            "http://saxon.sf.net/feature/moduleURIResolver", 42, HE, net.sf.saxon.lib.ModuleURIResolver.class, null);
782

  
783
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
784

  
785

  
786
    /**
787
    *            <p>Affects XQuery only. The name of a user-written class implementing Saxon's
788
    *                    {@link net.sf.saxon.lib.ModuleURIResolver} interface. This is used to
789
    *                process any URIs used in <code>import module</code> directives in XQuery.</p>
790
    *        
791
    **/
792

  
793
    public final static Feature<String> MODULE_URI_RESOLVER_CLASS = new Feature<String>(
794
            "http://saxon.sf.net/feature/moduleURIResolverClass", 43, HE, String.class, null);
795

  
796
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
797

  
798

  
799
    /**
800
    *            <p>When set from the Transform or Query command line, a report on bytecode generation is
801
    *                produced at the end of the transformation or query.</p>
802
    *            <p>When set from an application, the bytecode report is produced only on request, by
803
    *                calling <code>Configuration.createByteCodeReport(fileName)</code>.</p>
804
    *            <p>The bytecode report is an XML file containing one entry for each expression that has
805
    *                been compiled into bytecode. Each entry contains the following details, where
806
    *                applicable:</p>
807
    *                <ul>
808
    *                <li><code>text</code> Abbreviated text of the expression</li>
809
    *                <li><code>intCount</code> Number of times the expression was evaluated in the interpreter</li>
810
    *                <li><code>intTime</code> Cumulative time spent evaluating the expression (including subexpressions) in the interpreter</li>
811
    *                <li><code>bcCount</code> Number of times the expression was evaluated as byte-code</li>
812
    *                <li><code>bcTime</code> Cumulative time spent evaluating the expression (including subexpressions) as byte-code</li>
813
    *                <li><code>compileTime</code> Time spent generating bytecode for the expression</li>
814
    *                <li><code>ratio</code> Average byte-code execution time as a proportion of average interpreted execution time</li>
815
    *                <li><code>ebv</code> Number of evaluations of the expressions <code>effectiveBooleanValue()</code> method</li>
816
    *                <li><code>eval</code> Number of evaluations of the expressions <code>evaluateItem()</code> method</li>
817
    *                <li><code>iterate</code> Number of evaluations of the expressions <code>iterate()</code> method</li>
818
    *                <li><code>process</code> Number of evaluations of the expressions <code>process()</code> method</li>
819
    *                <li><code>module</code> URI of the module containing the expression</li>
820
    *                <li><code>line</code> Line number of the expression within this module</li>
821
    *            </ul>
822
    *        
823
    **/
824

  
825
    public final static Feature<Boolean> MONITOR_HOT_SPOT_BYTE_CODE = new Feature<Boolean>(
826
            "http://saxon.sf.net/feature/monitorHotSpotByteCode", 44, EE, Boolean.class, false);
827

  
828
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
829

  
830

  
831
    /**
832
    *            <p>Affects schema construction (whether for standalone validation, or in the context of
833
    *                XSLT or XQuery).</p>
834
    *            <p>If set to true, the schema processor attempts to fetch a schema
835
    *                document appearing in an <code>xs:import</code> directive, whether or not a schema
836
    *                for that namespace has already been loaded, unless the absolute URI formed from the
837
    *                    <code>schemaLocation</code> is the same as the absolute URI that was used to
838
    *                load that namespace. If set to false, the schema processor ignores the
839
    *                    <code>schemaLocation</code> on an <code>xs:import</code> declaration if schema
840
    *                components for the requested namespace are already available. Note that setting the
841
    *                value to true might cause spurious errors due to like-named schema components being
842
    *                loaded more than once. On the other hand, setting the value to false might result in
843
    *                validation failing because schema components are missing.</p>
844
    *            <p>Note: Both settings are conformant with the W3C recommendation, which leaves the
845
    *                details implementation-defined. It is possible (and advisable) to write schemas in
846
    *                such a way that this setting makes no difference, by ensuring that all imports for a
847
    *                particular namespace go via a "home" schema document for that namespace, where the
848
    *                home schema document contains <code>xs:include</code> declarations for all the
849
    *                schema documents defining components in that namespace.</p>
850
    *        
851
    **/
852

  
853
    public final static Feature<Boolean> MULTIPLE_SCHEMA_IMPORTS = new Feature<Boolean>(
854
            "http://saxon.sf.net/feature/multipleSchemaImports", 45, EE, Boolean.class, false);
855

  
856
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
857

  
858

  
859
    /**
860
    *            <p>Indicates that the supplied <code>NamePool</code> should be used as the target
861
    *                (run-time) <code>NamePool</code> by all stylesheets compiled (using
862
    *                <code>newTemplates()</code>) after this call on <code>setAttribute</code>.</p>
863
    *            <p>Normally a single system-allocated <code>NamePool</code> is used for all stylesheets
864
    *                compiled while the Java VM remains loaded; this attribute allows user control over
865
    *                the allocation of name pools. Note that source trees used as input to a
866
    *                transformation must be built using the same <code>NamePool</code> that is used when
867
    *                the stylesheet is compiled: this will happen automatically if the input to a
868
    *                transformation is supplied as a <code>SAXSource</code> or <code>StreamSource</code>
869
    *                but it is under user control if you build the source tree yourself.</p>
870
    *            <p>This option can be used to make two <code>Configuration</code> objects share a
871
    *                    <code>NamePool</code> even though they differ in other respects.</p>
872
    *        
873
    **/
874

  
875
    public final static Feature<net.sf.saxon.om.NamePool> NAME_POOL = new Feature<net.sf.saxon.om.NamePool>(
876
            "http://saxon.sf.net/feature/namePool", 46, HE, net.sf.saxon.om.NamePool.class, null);
877

  
878
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
879

  
880

  
881
    /**
882
    *            <p><code>OCCURRENCE_LIMITS</code> determines the largest values of
883
    *                <code>minOccurs</code> and <code>maxOccurs</code> that can be accommodated when
884
    *                compiling an "expanded" finite state machine to represent an XSD content model
885
    *                grammar.</p>
886
    *            <p>These limits do not apply in the common cases where the grammar can be
887
    *                implemented using a counting finite-state-machine, but in those cases where this is
888
    *                not possible, any <code>minOccurs</code> value greater than the first integer is
889
    *                reduced to the value of the first integer, and any <code>maxOccurs</code> value
890
    *                greater than the second integer is treated as "unbounded".</p>
891
    *            <p>Setting these values too high may cause an <code>OutOfMemoryException</code> since
892
    *                the size of the finite state machine constructed by Saxon increases linearly with
893
    *                the values of <code>minOccurs</code> and <code>maxOccurs</code>.</p>
894
    *        
895
    **/
896

  
897
    public final static Feature<Object> OCCURRENCE_LIMITS = new Feature<Object>(
898
            "http://saxon.sf.net/feature/occurrenceLimits", 47, EE, Object.class, null);
899

  
900
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
901

  
902

  
903
    /**
904
    *            <p>Allows individual optimizations to be enabled or disabled selectively.</p>
905
    *            <p>There is a set of single-letter flags identifying particular optimizations:</p>
906
    *            <ul>
907
    *                <li>c: generate bytecode</li>
908
    *                <li>e: cache regular expressions</li>
909
    *                <li>f: inline functions</li>
910
    *                <li>g: extract global variables</li>
911
    *                <li>j: just-in-time compilation of template rules</li>
912
    *                <li>k: create keys</li>
913
    *                <li>l: loop lifting</li>
914
    *                <li>m: miscellaneous</li>
915
    *                <li>r: template rule-sets</li>
916
    *                <li>s: extract common subexpressions</li>
917
    *                <li>v: inline variables</li>
918
    *                <li>w: create switch statements</li>
919
    *                <li>x: index predicates</li>
920
    *            </ul>
921
    *            <p>A value such as <code>gs</code> runs with only the selected optimizations;
922
    *                <code>-gs</code> runs with the selected optimizations disabled and all others enabled. The
923
    *                value <code>0</code> suppresses all optimizations. The default is full optimization; this
924
    *                feature allows optimization to be suppressed in cases where reducing compile time is
925
    *                important, or where optimization gets in the way of debugging, or causes extension
926
    *                functions with side-effects to behave unpredictably. (Note however, that even with
927
    *                no optimization, lazy evaluation may still cause the evaluation order to be not as
928
    *                expected.) </p>
929
    *            <p><i>Note that disabling optimizations may prevent streamed execution. This is because
930
    *            there are cases where streamed execution is only possible because the optimizer is able to detect
931
    *            that sorting nodes into document order is unnecessary.</i></p>
932
    *        
933
    **/
934

  
935
    public final static Feature<Object> OPTIMIZATION_LEVEL = new Feature<Object>(
936
            "http://saxon.sf.net/feature/optimizationLevel", 48, HE, Object.class, null);
937

  
938
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
939

  
940

  
941
    /**
942
    *            <p>The supplied <code>OutputURIResolver</code> will be used to resolve URIs of secondary
943
    *                result documents selected in the <code>href</code> attribute of the XSLT
944
    *                    <code>xsl:result-document</code> instruction.</p>
945
    *        
946
    **/
947

  
948
    public final static Feature<net.sf.saxon.lib.OutputURIResolver> OUTPUT_URI_RESOLVER = new Feature<net.sf.saxon.lib.OutputURIResolver>(
949
            "http://saxon.sf.net/feature/outputURIResolver", 49, HE, net.sf.saxon.lib.OutputURIResolver.class, null);
950

  
951
// AUTO-GENERATED FROM FeatureKeys.xml - DO NOT EDIT THIS FILE
952

  
953

  
954
    /**
955
    *            <p>The supplied class will be instantiated, and the resulting
956
    *                    <code>OutputURIResolver</code> will be used to resolve URIs of secondary result
957
    *                documents selected in the <code>href</code> attribute of the XSLT
958
    *                    <code>xsl:result-document</code> instruction.</p>
959
    *        
960
    **/
961

  
962
    public final static Feature<String> OUTPUT_URI_RESOLVER_CLASS = new Feature<String>(
963
            "http://saxon.sf.net/feature/outputURIResolverClass", 50, HE, String.class, null);
964

  
... This diff was truncated because it exceeds the maximum size that can be displayed.

Also available in: Unified diff