File: samples-jaxp.xml

package info (click to toggle)
libxerces2-java 2.8.1-1%2Betch1
  • links: PTS
  • area: main
  • in suites: etch
  • size: 11,056 kB
  • ctags: 15,838
  • sloc: java: 117,816; xml: 12,454; sh: 37; makefile: 10
file content (276 lines) | stat: -rw-r--r-- 10,340 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
<?xml version='1.0' encoding='UTF-8'?>
<!--
 * Copyright 2005 The Apache Software Foundation.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
-->
<!DOCTYPE s1 SYSTEM 'dtd/document.dtd'>
<s1 title='JAXP Samples'>
 <s2 title='Overview'>
  <p>
   This page documents the various Java API for XML Processing (JAXP)
   samples included with Xerces. Besides being useful programs,
   they can be used as JAXP programming examples to learn how to
   program using the JAXP API.
  </p>
  <p>JAXP samples:</p>
  <ul>
   <li><link anchor='ParserAPIUsage'>jaxp.ParserAPIUsage</link></li>
   <li><link anchor='SourceValidator'>jaxp.SourceValidator</link></li>
   <li><link anchor='InlineSchemaValidator'>jaxp.InlineSchemaValidator</link></li>
   <li><link anchor='TypeInfoWriter'>jaxp.TypeInfoWriter</link></li>
   <li><link anchor='DatatypeAPIUsage'>jaxp.DatatypeAPIUsage</link></li>
  </ul>
 </s2>
 <anchor name='ParserAPIUsage'/>
 <s2 title='Sample jaxp.ParserAPIUsage'>
  <p>
   A sample which demonstrates usage of classes in the
   javax.xml.parsers package, particularly new features introduced
   in JAXP 1.3, including XInclude processing, integration with
   the JAXP 1.3 Validation API and parser reset.
  </p>
  <s3 title='usage'>
   <source>java jaxp.ParserAPIUsage (options) uri</source>
  </s3>
  <s3 title='options'>
   <table>
    <tr><th>Option</th><th>Description</th></tr>
    <tr><td>-a uri ...</td><td>Provide a list of schema documents.</td></tr>
    <tr><td>-api (sax|dom)</td><td>Select API to use (sax|dom).</td></tr>
    <tr><td>-xi | -XI</td><td>Turn on/off XInclude processing.</td></tr>
    <tr><td>-sp | -SP</td><td>Turn on/off secure processing.</td></tr>
    <tr><td>-h</td><td>Display help screen.</td></tr>
   </table>
  </s3>
 </s2>
 <anchor name='SourceValidator'/>
 <s2 title='Sample jaxp.SourceValidator'>
  <p>
   A sample demonstrating how to use the JAXP 1.3 Validation API
   to create a validator and use the validator to validate input
   from SAX, DOM or a stream. The output of this program shows the 
   time spent executing the Validator.validate(Source) method.
  </p>
  <p>
   This class is useful as a "poor-man's" performance tester to
   compare the speed of various JAXP 1.3 validators with different
   input sources. However, it is important to note that the first 
   validation time of a validator will include both VM class load time 
   and validator initialization that would not be present in subsequent
   validations with the same document. Also note that when the source for
   validation is SAX or a stream, the validation time will also include
   the time to parse the document, whereas the DOM validation is
   completely in memory. 
  </p>
  <note>
   The results produced by this program should never be accepted 
   as true performance measurements.
  </note>
  <s3 title='usage'>
   <source>java jaxp.SourceValidator (options) ...</source>
  </s3>
  <s3 title='options'>
   <table>
    <tr><th>Option</th><th>Description</th></tr>
    <tr><td>-l name</td><td>Select schema language by name.</td></tr>
    <tr><td>-x number</td><td>Select number of repetitions.</td></tr>
    <tr><td>-a uri ...</td><td>Provide a list of schema documents.</td></tr>
    <tr><td>-i uri ...</td><td>Provide a list of instance documents to validate.</td></tr>
    <tr><td>-vs source</td><td>Select validation source (sax|dom|stream).</td></tr>
    <tr>
     <td>-f  | -F</td>
     <td>
      Turn on/off Schema full checking.<br/>
      <strong>NOTE:</strong> Not supported by all schema factories and validators.
     </td>
    </tr>
    <tr>
     <td>-hs | -HS</td>
     <td>
      Turn on/off honouring of all schema locations.<br/>
      <strong>NOTE:</strong> Not supported by all schema factories and validators.
     </td>
    </tr>
    <tr>
     <td>-va | -VA</td>
     <td>
      Turn on/off validation of schema annotations.<br/>
      <strong>NOTE:</strong> Not supported by all schema factories and validators.
     </td>
    </tr>
    <tr>
     <td>-ga | -GA</td>
     <td>
      Turn on/off generation of synthetic schema annotations.<br/>
      <strong>NOTE:</strong> Not supported by all schema factories and validators.
     </td>
    </tr>
    <tr><td>-m  | -M</td><td>Turn on/off memory usage report.</td></tr>
    <tr><td>-h</td><td>Display help screen.</td></tr>
   </table>
  </s3>
  <s3 title='notes'>
   <p>
    The speed and memory results from this program should NOT be 
    used as the basis of parser performance comparison! Real 
    analytical methods should be used. For better results, perform
    multiple validations within the same virtual machine to 
    remove class loading from parse time and memory usage.
   </p>
   <p>
    Not all features are supported by different parsers.
   </p>
  </s3>
 </s2>
 <anchor name='InlineSchemaValidator'/>
 <s2 title='Sample jaxp.InlineSchemaValidator'>
  <p>
   A sample demonstrating how to use the JAXP 1.3 Validation API
   to create a validator and use the validator to validate input
   from a DOM which contains inline schemas and multiple validation
   roots. The output of this program shows the time spent executing 
   the Validator.validate(Source) method.
  </p>
  <p>
   This class is useful as a "poor-man's" performance tester to
   compare the speed of various JAXP 1.3 validators with different
   input sources. However, it is important to note that the first 
   validation time of a validator will include both VM class load time 
   and validator initialization that would not be present in subsequent
   validations with the same document.
  </p>
  <note>
   This sample makes use of the JAXP 1.3 XPath API and requires either
   a JAXP 1.3 compliant XSLT processor (or JDK 5.0) to run.
  </note>
  <note>
   The results produced by this program should never be accepted 
   as true performance measurements.
  </note>
  <s3 title='usage'>
   <source>java jaxp.InlineSchemaValidator (options) uri ...</source>
  </s3>
  <s3 title='options'>
   <table>
    <tr><th>Option</th><th>Description</th></tr>
    <tr><td>-l name</td><td>Select schema language by name.</td></tr>
    <tr><td>-x number</td><td>Select number of repetitions.</td></tr>
    <tr><td>-a xpath ...</td><td>Provide a list of XPath expressions for schema roots.</td></tr>
    <tr><td>-i xpath ...</td><td>Provide a list of XPath expressions for validation roots.</td></tr>
    <tr><td>-nm pre uri ...</td><td>Provide a list of prefix to namespace URI mappings for the XPath expressions.</td></tr>
    <tr>
     <td>-f  | -F</td>
     <td>
      Turn on/off Schema full checking.<br/>
      <strong>NOTE:</strong> Not supported by all schema factories and validators.
     </td>
    </tr>
    <tr>
     <td>-hs | -HS</td>
     <td>
      Turn on/off honouring of all schema locations.<br/>
      <strong>NOTE:</strong> Not supported by all schema factories and validators.
     </td>
    </tr>
    <tr>
     <td>-va | -VA</td>
     <td>
      Turn on/off validation of schema annotations.<br/>
      <strong>NOTE:</strong> Not supported by all schema factories and validators.
     </td>
    </tr>
    <tr>
     <td>-ga | -GA</td>
     <td>
      Turn on/off generation of synthetic schema annotations.<br/>
      <strong>NOTE:</strong> Not supported by all schema factories and validators.
     </td>
    </tr>
    <tr><td>-m  | -M</td><td>Turn on/off memory usage report.</td></tr>
    <tr><td>-h</td><td>Display help screen.</td></tr>
   </table>
  </s3>
  <s3 title='notes'>
   <p>
    The speed and memory results from this program should NOT be 
    used as the basis of parser performance comparison! Real 
    analytical methods should be used. For better results, perform
    multiple validations within the same virtual machine to 
    remove class loading from parse time and memory usage.
   </p>
   <p>
    Not all features are supported by different parsers.
   </p>
  </s3>
 </s2>
 <anchor name='TypeInfoWriter'/>
 <s2 title='Sample jaxp.TypeInfoWriter'>
  <p>
   Provides a trace of the schema type information for elements and
   attributes in an XML document. This demonstrates usage of the
   JAXP 1.3 Validation API, particuarly how to read type information
   from a TypeInfoProvider.
  </p>
  <s3 title='usage'>
   <source>java jaxp.TypeInfoWriter (options) ...</source>
  </s3>
  <s3 title='options'>
   <table>
    <tr><th>Option</th><th>Description</th></tr>
    <tr><td>-l name</td><td>Select schema language by name.</td></tr>
    <tr><td>-p name</td><td>Select parser by name.</td></tr>
    <tr><td>-a uri ...</td><td>Provide a list of schema documents.</td></tr>
    <tr><td>-i uri ...</td><td>Provide a list of instance documents to validate.</td></tr>
    <tr>
     <td>-f  | -F</td>
     <td>
      Turn on/off Schema full checking.<br/>
      <strong>NOTE:</strong> Not supported by all schema factories and validators.
     </td>
    </tr>
    <tr>
     <td>-hs | -HS</td>
     <td>
      Turn on/off honouring of all schema locations.<br/>
      <strong>NOTE:</strong> Not supported by all schema factories and validators.
     </td>
    </tr>
    <tr>
     <td>-va | -VA</td>
     <td>
      Turn on/off validation of schema annotations.<br/>
      <strong>NOTE:</strong> Not supported by all schema factories and validators.
     </td>
    </tr>
    <tr>
     <td>-ga | -GA</td>
     <td>
      Turn on/off generation of synthetic schema annotations.<br/>
      <strong>NOTE:</strong> Not supported by all schema factories and validators.
     </td>
    </tr>
    <tr><td>-h</td><td>Display help screen.</td></tr>
   </table>
  </s3>
 </s2>
 <anchor name='DatatypeAPIUsage'/>
 <s2 title='Sample jaxp.DatatypeAPIUsage'>
  <p>
   A sample which demonstrates usage of the JAXP 1.3 Datatype API.
  </p>
  <s3 title='usage'>
   <source>java jaxp.DatatypeAPIUsage</source>
  </s3>
 </s2>
</s1>