See IIS Internet Service Providers.. See JSWDK JavaSoft Web site, 29... See SGA System Identifiers.
Trang 1id-attribute-columnattribute, 466
id-attribute-column=”string”
attribute, 75
id-attribute=”string”attribute, 75
IFcontrol structure, 237–239
ignore-empty-value=”boolean”
attribute, 86, 87, 88
IIS (Internet Information Server), 30, 31
imgelement, 279, 283, 413
importNodemethod, 476
import utility, 36
include-schema=”Boolean”attribute,
76
INCREMENT BYkeyword, 169
incrementelement, 43
indentattribute, 292
INDEX BYclause, 232–233
infinityattribute, 330
initcapfunction, 201
initialelement, 43
initmethod, 486–488, 495–498, 501
INoperator, 160
IN OUTparameters, 245, 246
INparameters, 245, 246
INPATHoperator, 257
inselement, 281
INSERTstatement, 170–171, 236
installation
anatomy of, 25
in existing environments, 30–33
locations, choosing, 28
scratch, 26–29
on servlet engines, 31–32
with the Universal Installer, 27–28, 32
UNIX prerequisites for, 26–27
XSQL, 23–29
instrbfunction, 202
instrfunction, 201–202
INTdata type, 134, 230
INTEGERdata type, 134, 230
Internet Application Server (Oracle), 31
Internet Explorer browser (Microsoft)
customizing stylesheets for, 96
POSTmethod and, 125
XSLT processor included with, 94–95
Internet Information Server See IIS
Internet Service Providers See ISPs
INTERSECToperator, 160
INTO keyword, 236
INVALID_CURSORexception, 249 INVALID_NUMBERexception, 249 invokeWebServicesmethod, 457, 458
IP (Internet Protocol), 49 IPlanet Application Server, 25 isFragmentfunction, 270 ismapattribute, 279 ismap=”ismap”attribute, 279 ISPs (Internet Service Providers), 49
<I>tag, 263 iteration, 239–240, 304–307
J
Java action handlers and, 509–510 API for XSQL, 469
Archive (JARs) files, 29, 30 AWT (Abstract Windowing Toolkit), 537–546
configuring, 29
as a cornerstone technology, 5 Development Kit (JDK), 29 DOM and, 476–477 high-level architecture and, 54–60 installation and, 30, 31
Native Interface (JNI), 372 procedures, 368
resources, 549 sandboxes, 55 serializers and, 537–546 servlet engines and, 30 Servlet Pages (JSP), 5, 57–58, 274 three-tiered development model and, 4 Virtual Machine (JVM), 25, 55–56 Web services and, 456–461 Write Once, Run Everywhere principle, 55
XSQLRequest class and, 59–60
Java Database Connectivity See JDBC
JavaScript data handling and, 432, 434–435, 437–438 extending interfaces with, 378–379 POSTmethod and, 125
Web application development and, 374–375, 378–379, 435–438 XSLT integration and, 435–437
JavaServer Web Development Kit See
JSWDK JavaSoft Web site, 29
Trang 2interface, 56–57
javax.servlet.Servletinterface, 56
JDBC (Java Database Connectivity)
action handlers and, 493, 500–503
compatibility, 25
connection-pool element and, 43
installation and, 30, 31, 32
serializers and, 536
URLs, 45
Web application development and, 4, 372
JDBC drivers
date formats and, 178
high-level architecture and, 56
installation and, 25, 30, 31
JDeveloper (Oracle), 13
JIT (Just in Time) compiler, 55
JNI (Java Native Interface), 372
joins
examined, 156–158
outer, 157
target objects and, 140–141
JPEGs (Joint Photographic Experts Group)
images, 537–546
JRun, 31
JSP (Java Servlet Pages)
runtime, 57–58
three-tiered development model and, 5
XSLT and, 274
See also servlets
JSWDK (JavaServer Web Development
Kit), 31
J2EE (Java 2 Enterprise Edition)
JDeveloper and, 13
servlet containers and, 25
Just in Time compiler See JIT
JVM (Java Virtual Machine)
described, 55–56
high-level architecture and, 55–56
servlet containers as, 25
servlet engines and, 56
K
key-columnsattribute, 120, 121
keyfunction, 354–355
L
langattribute, 328, 342, 364
large-object data types, 134–136
last_dayfunction, 213 lastfunction, 357 LASTmethod, 233 LDAP (Lightweight Directory Access Protocol), 372
leastfunction, 194–195, 203, 214 lengthbfunction, 204
lengthfunction, 203 less-than sign (<), 19, 20, 304 letter-valueattribute, 329 levelattribute, 328
LIMITmethod, 234 links, invention of, 2–3 Linux, 26
<li>tag, 16, 283
LNfunction, 198 local-namefunction, 358 local_timestampfunction, 214 location paths, 344, 345–346 LOCK TABLEstatement, 236 logarithmic functions, 197–198 LOGfunction, 198
logical operators, 153–156 LONGdata type, 135 LOOPcontrol structure, 239–240 lowerfunction, 204
lpadfunction, 204–205 LRU algorithm, 62–63 ltrimfunction, 205
Lynx browser, 96 See also browsers
M
matchattribute, 294, 343 max-ageattribute, 108 max-age=”integer”attribute, 88 maxfunction, 186–187
max-rowsattribute, 76, 422, 423 MAXVALUEkeyword, 169 media-type attribute, 292 memory
buffers, server-side, 84 caches, 42–44, 61, 62, 63 DOM and, 452
garbage collector and, 56 high-level architecture and, 56, 62 leaks, 56
Web services and, 452 XSQL page processor and, 62 methodattribute, 292
Trang 3Microsoft ActiveX objects, 126
Microsoft Internet Explorer browser
customizing stylesheets for, 96
POSTmethod and, 125
XSLT processor included with, 94–95
See also browsers
Microsoft Internet Information Server
(IIS), 30, 31
minfunction, 187–188
MINUSoperator, 160
minus-signattribute, 330
MINVALUEkeyword, 169
modeattribute, 294, 296
modfunction, 195
modifykeyword, 165
months_betweenfunction, 214–215
multipleattribute, 279
N
nameattribute, 283, 294, 315, 317, 318
namespaceattribute, 315, 317
namespaceaxis, 352
namespaces
described, 21
syntax rules and, 18, 19
XPath and, 352
namespace-urifunction, 358
name=”string”attribute, 86, 87, 88
NaNattribute, 330
National Center for Supercomputing
Applications, 3
NATURALdata type, 230
NATURALNdata type, 230
NCHARdata type, 133
nested tags, 16, 18, 278, 282
Netscape Navigator browser, 96 See also
browsers
netstatcommand, 26
New Atlanta ServletExec for IIS, 31
new_timefunction, 215
next_dayfunction, 215–216
NEXTmethod, 233
nls_charset_decl_lenfunction, 223
nls_charset_idfunction, 223
nls_charset_namefunction, 223
nls_initcapfunction, 205
nls_lowerfunction, 206
nls_sortfunction, 206
nls_upperfunction, 206
NOCOPYparameters, 245, 246 NO_DATA_FOUNDexception, 247, 249 node
sets, 344, 356–358 tests, 345–346 nodefunction, 346 noresizeattribute, 279 noresize=”noresize”attribute, 279 normalize-spacefunction, 359 noscriptelement, 281
noshadeattribute, 279 noshade=”noshade”attribute, 279 notfunction, 364
NOT INoperator, 160 NOT NULLconstraint, 175, 177 NOT NULLkeyword, 231 NOToperator, 153–156, 258 nowrapattribute, 279 nowrap=”nowrap”attribute, 279 nulliffunction, 223
null-indicator=”boolean”attribute, 75
NULLstatements, 240–241 numattribute, 464 numberdata type, 133–134, 230 number functions, 364–365 NUMERICdata type, 134, 230 numeric functions, 192–197 numtodsintervalfunction, 216 numtoymintervalfunction, 217 NVARCHAR2data type, 133 nvlfunction, 223
O
olelement, 281 omit-xml-declarationattribute, 292 only-if-unset=”Boolean”attribute,
87, 88 OPENkeyword, 242 operators
arithmetic, 137 comparison, 151–152 concatenation, 137 described, 137 expansion, 255–256 logical, 153–156 set comparison, 159–160 XPath and, 344–345
See also specific operators
Trang 4ORACLE_BASEenvironment variable, 26
ORACLE_HOMEenvironment variable, 26
Oracle9i databases
configuring, 32, 33
DBMS_QUERY package and, 265–266
described, 12
SQL Manual for, 548
Oracle TechNet, 457
Oracle Text
described, 12, 253–254
fuzzy searches, 255–256
installation and, 32
searches within XML documents,
258–259
simple keyword searches, 254–255
soundex searches, 255–256
stemming searches, 255–256
theme searches, 259
wildcard searches, 253, 255–256
Oracle Web site, 24
Oracle XML DB, 548
orderattribute, 342
order byclause, 158–159
ORDERkeyword, 169
ORoperator, 153–156, 258
output, escaping, disabling, 304, 413
output-buffer-sizeelement, 41
OWA (Oracle Web Agent) packages, 83–84
P
packages
creating, 226
DBMS_OUTPUTpackage, 236
DBMS_QUERYpackage, 265
DBMS_XMLGENpackage, 266, 267
htfpackage, 263–264, 393
htppackage, 263–264, 393
OWA (Oracle Web Agent), 83–84
PL/SQL and, 244–245
XMLGENpackage, 265, 267
page-cache-sizeelement, 42
page parameters, 510–513
page-private parameters
described, 97, 104
names of, 110–111
pagination
challenges of, 422
stateless, 421–428
parameters action handlers and, 504–505, 507–513 bind variables and, 109–110
default, 108–109 described, 97–98 formatting, 84–85 handling, 128–129 modifying, 245 names of, 105, 110–113 page, 510–513 page-private, 97, 103, 110–111 passing, 415–521, 507–510 PL/SQL and, 245–246 referencing, 98–99 request, 102–104, 105, 110–111 session, 97, 104–106, 110–111, 418–419 setting, 85–87, 108–109
stylesheets and, 111–113 types of, 97, 102–108 XML representation of, 100–102 XSLT and, 331–339, 353–357, 359, 360 xsql:update-request action and, 91–92
parameterselement, 102, 117 parentaxis, 348
parentheses (( )), 71 parsers
described, 12, 63–64 special characters and, 20 wide availability of, 14 passwords, 37, 45 paths
location, 344, 345–346 Oracle Text and, 257–258 syntax for, 258
path=”string”attribute, 88 pattern-separatorattribute, 330 PDF (Portable Document Format) files, 520–526
pelement, 281 percent sign (%), 255 period (.), 18, 78 Perl, 4, 232 per-milleattribute, 330 PHP (PHP: Hypertext Preprocessor), 57, 274
PLS_INTEGERdata type, 230
Trang 5PL/SQL (Procedural Language extensions
to SQL)
actions and, 82–84, 503
array structures, 232–234
control structures, 237–241
cursors and, 229, 232, 239, 241–243,
250–251
data types and, 136
declaration sections, 228–234, 245
exceptions and, 248–249
execution sections, 228, 234–325, 248–249
installation and, 32
integration of, with XSQL, 251
resources, 548
retrieving XML and, 261–268
SQL statements in, 235–236
structure of, 228
triggers and, 175, 248–250
Portable Document Format See PDF files
port 80, 26
positional notation, 247
positionfunction, 358
POSITIVEdata type, 230
POSITIVENdata type, 230
POSTmethod
actions and, 91
canonical schema and, 117
described, 123–127
parameters and, 98, 102
Web application development and, 418,
424
xsql:delete-requestaction and, 92
powerfunction, 195–196
precedingaxis, 352
preceding-siblingaxis, 352
preelement, 281
Presentation layer, 4, 5
PRIMARY KEYconstraints, 175
primary keys, 175, 168
priorityattribute, 294
PRIORmethod, 233
privileges, assigning, 52
Procedural Language extensions to SQL
See PL/SQL
procedures
advantages of, 375–376
described, 245–247
PL/SQL and, 245–247
retrieving XML and, 263, 264, 266 Web application development and, 368, 375–376
processing instructions described, 17
details for, 95 serializers and, 520 syntax rules and, 18 XPath and, 346 XSLT and, 326, 346 processing-instructionfunction, 346
processmethod, 474 processorelement, 42–44 processToXMLmethod, 474 PROGRAM_ERRORexception, 249 proximity searches, 259
pseudo -attributes, 95 -SQL, 385–387, 388, 392–396
Q
question mark (?), 94
R
raisekeyword, 248 rawdata type, 135, 136 rawtohexfunction, 220, 221 readonlyattribute, 279 readonly=”readonly”attribute, 279 REALdata type, 134, 230
record declarations, 231–232
reference cursors, 250–251 See also cursors
referential integrity, 176 RELAX NG, 22
reload-connections-on-error element, 42
replacefunction, 206–207 requestelement, 117 request parameters described, 102–104 names of, 105, 110–111 result-cache-sizeelement, 42 result-prefixattribute, 326 result sets, 6
reuse, of code, 51, 339–340, 403 ROLLBACKstatement, 236 root-element-nameattribute, 506
Trang 6root elements
described, 10, 15–17
document structure and, 15
syntax rules and, 18
Web application development and, 432
roundfunction, 196, 217, 364
ROWelement, 72, 75, 40, 463, 503
row-elementattribute, 72, 463
row-element=”string”attribute, 75
rowidtocharfunction, 220, 221
ROWSETelement, 40, 72, 92–93, 463, 466
rowset-elementattribute, 72, 463
rowset-element= “string”attribute,
75
ROWTYPE_MISMATCHexception, 249
rpadfunction, 207
rtrimfunction, 207–208
S
sandboxes, described, 55
SAVEPOINTstatement, 236
SAX (Simple API for XML), 12, 474
scalar
subquery expressions, 138
variable declarations, 229–230
schema
described, 21–22
languages, 22
parameters and, 101
posted XML and, 126
Web services and, 462, 464
Schematron, 22
scriptelement, 281
SecureRoot Web site, 51
security
authentication, 511
holes, example of, 50
known issues, 46
multilateral approach to, 52
overview of, 46–52
passwords, 37, 45
privileges, 52
thinking about, at an architectural level,
50–52
securityelement, 43
selectattribute, 296, 302, 305, 331, 342
selectedattribute, 279
selected=”selected”attribute, 279
SELECTstatement comparison operators and, 151–152 cursors and, 232, 241, 243, 250, 270 described, 139–140
DISTINCTkeyword and, 147 elementsclause, 143–147 exceptions and, 247 imaginary dual tables and, 160–161 Oracle Text and, 253
order byclause, 158–159 PL/SQL and, 232, 236, 241, 243, 250 sets and, 159–160
Web application development and, 369–371, 373, 394, 395–396 whereclause, 148–158 selfaxis, 347–348 SELF_IS_NULLexception, 249 sequences, 168–170, 240–241 serializemethod, 527, 532, 542 serializerdefselement, 45 serializers
binary, 530–534 configuration of, 45 creating JPEG files and, 537–546 creating PDFs and, 520–526 described, 10–11, 67, 517–520 high-level architecture and, 67–68 place of, 518–520
serializing BLOBs with, 534–437 text, 526, 527–530
servers action handlers and, 480 development of, 3 installation and, 28, 30–32 security issues related to, 46 verification of, 26
services actions and, 467 architecture of, 452–456 described, 451–452 example of, 456–461 XML-to-XML transformations and, 453, 461–467
Servletcontainer, 25 servletelement, 41 servlet engine compatibility, 30–31 described, 56–57
Trang 7servlet engine (continued)
high-level architecture and, 56–57
installation and, 30–32
servlets
action handlers and, 484–485, 492–493
described, 24, 60
development of, 484–485
file extensions and, 31, 32
functionality of, 492–493
high-level architecture and, 53–54
installation and, 28
integration of, 30–32
posted XML and, 124
security issues related to, 46
using XSQL within, 474–475
Web application development and, 377
xsql:set-cookie action and, 87–88
xsql:set-session-paramaction and,
86–87
See also JSP (Java Servlet Pages); servlet
engine
session parameters
described, 97, 104–106
names of, 105, 110–111
Web application development and,
418–419
sessiontimezonefunction, 218
set comparison operators, 159–160
SET CONSTRAINTSstatement, 236
set-Paramsmethod, 457
setRequestObjectmethod, 513
SET ROLLstatement, 236
SET TRANSACTIONstatement, 236
SGA (System Global Memory), 26
SGML (Standard Generalized Markup
Language)
disadvantages of, 14
as the precursor to HTML, 3
XML and, 13–14
XSLT and, 277
SHOW ERRORScommand, 226
SIDs (System Identifiers)
installation and, 28, 33
replacing, 38
security issues related to, 46
signfunction, 196
SIGNTYPEdata type, 230
simple expressions, 137
single quote (‘), 17, 18, 19
skip-rowsattribute, 76, 422, 423, 425, 426 SMALLINTdata type, 134, 230
SOAP (Simple Object Access Protocol),
125, 451 sorting data, 340–342 soundexfunction, 208 SOUNDEXoperator, 255 spatial data types, 136 special characters, 19–20, 132 SQL (Structured Query Language) action handlers and, 505–507 adding data with, 167–174 aggregate functions, 183–192 altering tables with, 164–166 conversion functions, 219–224 creating tables with, 161–164 data types and, 132–137 date formats and, 178–182 dropping tables with, 162, 166–167 expressions, 137–139
integration of, with PL/SQL, 235–236 lexical conventions, 132
loading XSQL samples with, 35–36 modifying data with, 167–174 numeric functions, 192–197 operators and, 137, 151–156, 159–160 Oracle Text and, 12
passing parameters with, 415–417 poisoning, 46, 47–49
scripts, writing, 392–396, 446–447 syntax, 131–139
target clause and, 140–142 technological superiority of, 1 three-tiered development model and, 4,
5, 6 unstructured text and, 12 views and, 172–174 Web application development and, 368,
374, 379, 392–396, 415–417 SQL*PLUS
creating demo users with, 37 creating tables with, 37–39 date format, 178–182 running install.sql with, 35–36 SHOW ERRORScommand, 226 sqrtfunction, 197
standaloneattribute, 292
Standard Generalized Markup Language See SGML
Trang 8starts-withfunction, 359
START WITHkeyword, 169
stateless paging, 421–428
static pages, creating, 448–449
stddevfunction, 188–189
STEMoperator, 255
stopword lists, 259
STORAGE_ERRORexception, 249
stored procedures
advantages of, 375–376
described, 245–247
PL/SQL and, 245–247
retrieving XML and, 263, 264, 266
Web application development and, 368,
375–376
Strict DTD, 280–281, 284, 285 See also
DTDs
stringdata type, 133
stringfunction, 344, 360
string-lengthfunction, 360
strings
functions specific to, 359–360
legal/illegal, 18–19
operators which match, 153
XPath and, 344, 345
See also string data type
Structured Query Language See SQL
stylesheetelement, 43
stylesheet-poolelement, 42
stylesheet-prefixattribute, 326
stylesheets
choosing, based on client type, 96
creating, 39–45, 277–286
extensions for, 378
linking to, 94–96
parameters and, 88–89, 97, 111–112,
417–418
processing instructions for, 95
reusing, 339–340
security issues related to, 46
structure of, 10
writing, 401–415
See also CSS
SUBSCRIPT_BEYOND_COUNTexception,
249
SUBSCRIPT_OUTSIDE_LIMITexception,
249
substrbfunction, 209
substrfunction, 208–209
substring-afterfunction, 362 substring-beforefunction, 361–362 substringfunction, 361
sumfunction, 190–191, 365 suppress-mime-charsetelement, 41 syntax rules, 18–20
sysdatefunction, 218 sys_extract_utcfunction, 218 sys_guidfunction, 224
SYS_INVALID_ROWIDexception, 249
System Global Memory See SGA System Identifiers See SIDs
systimestampfunction, 218
T
tableelement, 281 tables
adding data to, 167–174 altering, 164–166 canonical schema and, 77–80 creating, 37–39, 161–164 deleting, 162
describing, 139 dropping/removing, 166–167 modifying data in, 167–174 temporary, 164
table=”string”attribute, 90, 91, 93 tag-case=”string”attribute, 75 tags
names of, 71 nested, 16, 18, 278, 282 start/end, 15–17, 278 syntax rules and, 18
See also elements
TANfunction, 198 TANHfunction, 198 targetclause, 140–142 target objects
multiple, 140–141 types of, 140 TCP/IP (Transmission Control Protocol/Internet Protocol), 3 templates
described, 293–301 error handling and, 438, 440–441 value selection and, 301–304 Web application development and, 405–415, 438, 440–441
XSLT and, 293–304
Trang 9files, generating, 445–446
inserting, 320–327
serializers, 526, 527–530
XSLT and, 314–327
See also Oracle Text
thesaurus capabilities, 259
three-tiered development model, 4–5, 6
Tidy (utility), 285
TIMEOUT_ON_RESOURCEexception, 249
timeout-secondselement, 43
TIMESTAMPdata type, 135
to_charfunction, 194, 220, 221
to_clobfunction, 220, 221
to_datefunction, 220, 221
to_dsintervalfunction, 220, 221
to_lobfunction, 220, 221
Tomcat, 31
to_multi_bytefunction, 220, 221
to_ncharfunction, 220, 221
to_nclobfunction, 220, 221
to_numberfunction, 220, 221
TOO_MANY_ROWSexception, 247, 249
to_singlebytefunction, 220, 221
to_ymintervalfunction, 220, 221
transactions, described, 167–174
transformattribute, 126
transformNodemethod, 476
transform=”URL”attribute, 90, 91, 93
Transitional DTD, 280–281, 283, 285 See
also DTDs
translatefunction, 209–210, 222,
362–363
Transmission Control Protocol/Internet
Protocol See TCP/IP
triggers, 248–250, 379
trigonometric functions, 197–198
trimfunction, 210
TRIMmethod, 234
truefunction, 364
truncatestatement, 172
truncfunction, 197, 218
trusted hosts, 44, 95
trusted-hostselement, 44
U
uidfunction, 224
UI layer, 5
ul element, 281
<UL>tag, 16 underscore character (_), 18, 78, 255 Unicode characters, 345
UNION ALLoperator, 160 UNIONoperator, 159, 160 UNIQUEconstraint, 175 UNIQUEkeyword, 147 unistrfunction, 222–223 Universal Installer (Oracle), 27–28, 32 UNIX, 26–27
UPDATEstatement, 171, 236, 242 upperfunction, 210–211 URIs (Universal Resource Identifiers) high-level architecture and, 53 namespaces and, 21
parameters and, 98–99 relative, 44
trusted-hostselement and, 44 unparsed entity, 356
URLs (Uniform Resource Locators) absolute, 95
actions and, 85 cookies and, 108 JDBC and, 45 namespaces and, 21 programmatic uses of XSQL and, 472, 473
relative, 85 security and, 50 SQL poisoning and, 47 transform=”URL”attribute and, 90 using multiple, 455
Web services and, 455, 456, 458–459 URNs (Uniform Resource Names), 21 useattribute, 343
use-attribute-setsattribute, 315,
318, 322 User-Agentstring, 96 userfunction, 224 usernameelement, 45 users, creating, 26–27
V
validation, 15, 22, 285–286, 435 valid documents, described, 15 valueattribute, 328
VALUE_ERRORexception, 249 value selection, 301–304
Trang 10VARCHAR2data type, 133, 232–233,
254–255, 270
variables
declaring, 228–234
XSLT and, 331–339
See also specific variables
variancefunction, 191
varrays, 232–233
versionattribute, 289, 292
views
altering, 172–174
creating, 172–174
described, 172
virtual directories, 46
vsizefunction, 224
W
Web applications
architecture of, 368–379
creating XSQL pages for, 397–401
CSS and, 374–375, 378–379, 403
database design and, 387–391
database implementation and, 391–392
database requirements for, 385–387
development problems related to, 2–5
error handling and, 375, 435, 438–442
extension options for, 375–379
HTTP and, 374, 377, 415, 418
interface design and, 381–385, 431–438
JavaScript and, 374–375, 378–379,
435–438
passing parameters and, 415–421
programmatic invocation and, 377–378
requirements for, 380–381
security considerations for, 51
SQL and, 368, 374, 379, 392–396, 415–417
stateless paging and, 421–428
stylesheet extensions and, 378
templates and, 405–415, 438, 440–441
writing stylesheets for, 401–415
XSQL data editor and, 428–435
Web browsers
cookies and, 106–108
Lynx, 96
Netscape Navigator, 96
POSTmethod and, 125
serializers and, 518
stylesheet choices based on the type of,
96
Web services and, 454 XHTML and, 277 XSLT processors included with, 94–95
See also Internet Explorer browser
(Microsoft) Weblogic Web Server, 31 Web servers
action handlers and, 480 development of, 3 installation and, 28, 30–32 security issues related to, 46 verification of, 26
Web services actions and, 467 architecture of, 452–456 described, 451–452 example of, 456–461 XML-to-XML transformations and, 453, 461–467
well-formed documents, described, 15 whereclause, 148–158
WHILE LOOPcontrol structure, 239–240 whitespace, handling, 342
wildcard characters, 253, 255–256, 345 wireless devices, 96
WITH CHECK OPTIONkeyword, 173 World Wide Web, history of, 2–3 writeErrormethod, 460 Write Once, Run Everywhere principle, 55 W3C (World Wide Web Consortium) DOM model and, 475, 476–477 XML and, 13
XML Schema, 22 XSLT resources, 549
X
XDK (Oracle XML Developer’s Kit), 12, 24,
32, 64, 548 XHTML (eXtensible HTML) described, 277–278 empty elements, 278–279 stylesheet creation and, 277–286 transformations, 282–285 XSLT and, 277–286 XML (eXtensible Markup Language) actions and, 467
adding, to datagrams, 482–484 attributes, 17–18
comments and, 20