SAX
feeding event streams to FOP, 129–131
TrAX API, 72–74
Xerces API, 8–12
ContentHandler interface, 10
DefaultHandler, 9–10
endElement method, 10–11
ErrorHandler interface, 12
serialization, 35–36
startElement method, 10–11
Xindice example application, 341–346
Scalable Vector Graphics. See SVG
schemaLocation, overriding, 22–23
schema validation
Xerces configuration, 20–23
XNI schema validator, 42
secret key encryption, 457
Secure Sockets Layer (SSL), 368–372
security
BASIC authentication (XML-RPC), 365–366
Batik
application security, 197
external resource access, 197–202
digital certificates, 458
digital signatures, 457–458
one-way hashing, 456–457
public key encryption, 457
SSL (Secure Sockets Layer), 368–372
symmetric key encryption, 457
XML Canonicalization, 459–461, 471–474
XML Encryption, 456, 467–470, 495
example application, 495–501
installing, 495
XML Security, 456
applications of, 502
installing, 470–471
resolvers, 493–495
signatures in separate files, 490–491
signature verification, 485–490
signing documents, 474–485
XPathTransformSigner, 491–493
XML Signature, 455–456, 461
<DigestMethod> element, 463
<DigestValue> element, 464
<KeyInfo> element, 464–466
<Object> element, 466
<Reference> element, 462
<Signature> element, 461
<SignatureValue> element, 464
<SignedInfo> element, 462
<Transform> element, 462–463
validating signatures, 466–467
SecurityManager, configuring (Xerces), 19
<select> element (Cocoon), 220, 240
<selector> element (Cocoon), 218
selectors (Cocoon), 233
browser selector, 233
host selector, 234
parameter selector, 234
request attribute selector, 234
request parameter selector, 234
sendmail action (Cocoon), 235–236
<sendmail:attachment> element (Cocoon), 253
<sendmail:bcc> element (Cocoon), 252
<sendmail:body> element (Cocoon), 252
<sendmail:cc> element (Cocoon), 252
<sendmail:charset> element (Cocoon), 252
<sendmail:from> element (Cocoon), 252
sendmail logicsheet (Cocoon), 252–253
<sendmail:on-error> element (Cocoon), 253
<sendmail:on-success> element (Cocoon), 253
<sendmail:smtphost> element (Cocoon), 252
<sendmail:subject> element (Cocoon), 252
<sendmail:to> element (Cocoon), 252
separation of concerns, 213
serialization, 34–38
<serialize> element (Cocoon), 239
serializers (Cocoon)
HTML serializer, 229
link serializer, 231
PCL serializer, 231
PDF serializer, 231
PS serializer, 231
SVG/JPEG serializer, 230
SVG/PNG serializer, 230
SVG/TIFF serializer, 231
SVG/XML serializer, 230
text serializer, 229–230
WAP/WML serializer, 230
XHTML serializer, 229
XML serializer, 229
zip archive serializer, 231
<serializers> element (Cocoon), 218
server pages generator (Cocoon), 224
<service> element (Axis), 405
Service interface (XML:DB), 291
services (WSDL), 385. See also Web services
document-style, 408–409
message-style, 409
RPC-style, 407–408
wrapped-style, 408–409
ServletContext, accessing, 434–436
session action (Cocoon), 236, 254
session manangement (Cocoon), 253–254
setStyleHandler method (Batik), 178
setStyle method (Batik), 178
shutdown command (Xindice), 307
<Signature> element (XML Signature), 461
signatures
placing in separate files, 490–491
signing documents, 474–485
verification, 485–490
<SignatureValue> element (XML Signature), 464
<SignedInfo> element (XML Signature), 462
sitemaps (Cocoon), 214–222
<components> element, 217
database application example, 271–274
example sitemap, 215–217
<exception> element, 218
<generators> element, 217
<matchers> element, 218
<otherwise> element, 220
<pipeline> elements
<generate> element, 220
<handle-errors> element, 220
<match> element, 218–220
<select> element, 220
<serialize> element, 220
<transform> element, 220
<pipelines> element, 217, 218–220
<selector> element, 218
<serializers> element, 218
<transformers> element, 217
<use-cookie-parameters> element, 217
<use-request-parameters> element, 217
<use-session-parameters> element, 217
<when> element, 220
Smart Transformer Switch (XSLTC), 96
SMIL (Synchronized Multimedia Integration Language), 168–169
SML11Serializer, 34
SOAP, 380–381. See also Axis
<Body> element, 380–381
<Envelope> element, 380–381
<Header> element, 380–381
RPC faults, 383–384
RPC requests, 381–382
RPC responses, 382–383
SourceLocator interface, debugging with, 87
SQL transformer (Cocoon), 226–227
Squiggle (SVG browser), 205–206
SSL (Secure Sockets Layer), 368–372
startElement method (SAX), 10–11
static SVG
<circle> element, 159
container elements, 160–161
<desc> element, 158
<g> element, 158
Hello World example, 156–157
<image> element, 160
<line> element, 158
<path> element, 162–164
<polygon> element, 159
<polyline> element, 159
<rect> element, 158–159
size attributes, 158
<text> element, 159–160
<title> element, 158
transform attribute, 161–162
status generator (Cocoon), 224
StorageResolvers (XML Security), 494
stream generator (Cocoon), 224
stubs (JAX-RPC), 393–394
StyleHandler interface (Batik), 178
stylesheets, 62
SVG Browser (Squiggle), 205–206
SVG font converter, 207–208
SVGGraphics2D class (Batik), 171–173
options, setting, 174–178
style handling, 178–183
SVG/JPEG serializer (Cocoon), 230
SVG/PNG serializer (Cocoon), 230
SVG pretty-printer, 206–207
SVG Rasterizer, 202
as Ant task, 203–204
command-line interface, 202–203
SVG renderer (FOP), 142
SVG (Scalable Vector Graphics), 155–156. See also Batik
applications for, 209–212
compatibility issues, 208
displaying documents (JSVGCanvas), 183–187
DTD, 158
dynamic, 208
declarative dynamic, 166–169
imperative dynamic, 164–166
image caching, 174–178
image storing, 174
image transcoding, 187
from SVG DOM trees, 189–191
from SVG files, 188–189
rich client user interfaces, 212
scripting, 191
JSVGCanvas ECMAScript API, 191–192
Jython, 192–197
static
<circle> element, 159
container elements, 160–161
<desc> element, 158
<g> element, 158
Hello World example, 156–157
<image> element, 160
<line> element, 158
<path> element, 162–164
<polygon> element, 159
<polyline> element, 159
<rect> element, 158–159
size attributes, 158
<text> element, 159–160
<title> element, 158
transform attribute, 161–162
style handling, 178–183, 208
support, 156
SVG/TIFF serializer (Cocoon), 231
SVG/XML serializer (Cocoon), 230
symbol table (Xerces), 43
symmetric key encryption, 457
Synchronized Multimedia Integration Language (SMIL), 168–169