data
DTDs, 160
representing in XML document, 5
Web services, representing and communicating, 568
Data Access Layer class, 711-712
databases
Berkeley DB XML, 349
Mark Logic Server, 349
resources, 350
retrieving data as XML, 323-324
storing XML, 324-325
Sybase Adaptive Server Enterprise 15, 349
dates, Atom, 546
dateTimeprimitive data type, 186
debugging
Stylus Studio 2006, 54
with trace(), 292-293
with XMLSpy, 46
XSLT, 274-275
decimalprimitive data type, 186
decimal-format, 243-244
declaration
DTD attribute
data types, 160
described, 158-159
enumerations, using as values, 162-163
#FIXED keyword, 161-162
#IMPLIED keyword, 161
#REQUIRED keyword, 160-161
encoding attribute, 22-23
standalone attribute, 23
version attribute, 22
declaring elements
atomic simple type, 176-177
complex types, 180-181
list simple type, 177-178
named complex types, reusability and, 181-183
<sequence> and <all> elements, 183-184
type element, 184-188
union simple type, 179
default values, XML Schemas root document, 195-196
DefaultHandlerclass, SAX, 385-387
<definitions>, WSDL, 638-640
derived data types, XML schema, 186-187
deserializing XML, 444-447
<Detail>, 621
diagnostics, Microsoft WSE server, configuring, 673-674
digital signature, Web services, 651
discovery, 652
display property, CSS, 82
doc()functions, XQuery, 312
document
DOM interface, 357-358
editing Excel, 777-782
editing XML in Word, 788-792
saving Word as XML, 782-788
well-formed, 6
WPF
building, 815-820
viewing, 820-823
WSDL structure, defining, 637-638
.xml file, 17-22
XPath, many faces of a, 283
XPS file, as, 825-829
documentfunction, 256
Document Object Model.SeeDOM
document type declaration element
described, 144-145
inline and URI, 146-147
SYSTEM and PUBLIC keywords, 145-146
Document Type Definitions.SeeDTDs
<documentation>
WSDL, 647-648
XML Schemas, 206
DOM (Document Object Model)
Ajax
described, 415
events, 417-418
objects, 416-417
Attr interface, 366-367
attributes, creating, 367-368
CDATA Section interface, 369-370
CharacterData interface, 368-369
client-side XML processing, 354
Comment interface, 369
described, 353-354
document interface, 357-358
element interface, 360
errors, handling, 370-371
loading document
described, 358-359
readyState property, 359-360
NamedNodeMap interface, 366
new element, creating, 361
Node interface
described, 361-363
inserting node before existing node, 364
new child node, appending, 364
new node, creating, 363-364
removing child node, 364
replacing node, 365
text values of elements, accessing, 365
NodeList interface, 365-366
sample file, 354-356
Text interface, 369
transformation using XSL, 371-373
validation, 373-375
doubleprimitive data type, 186
double quotation marks (”), avoiding error with, 15
DTDs (Document Type Definitions)
attribute declarations
data types, 160
described, 158-159
enumerations, using as values, 162-163
#FIXED keyword, 161-162
#IMPLIED keyword, 161
#REQUIRED keyword, 160-161
building your own, 142-144
child elements
asterisk (*) quantifier, 157
choice option, 157-158
described, 150-151
number of instances, specifying, 151-152
plus sign (+) quantifier, 153-155
question mark (?) quantifier, 155-156
XML elements, reusing, 152-153
described, 135-138
document type declaration element
described, 144-145
inline and URI, 146-147
SYSTEM and PUBLIC keywords, 145-146
element declarations
ANY value, specifying content with, 148-149
described, 147-148
empty values, 150
#PCDATA value, limiting elements with, 149-150
entity declarations
characters, 163
external entities, 165
internal entities, 163-164
external, 140-142
internal, 138-140
notation declarations, 165
validation, 166-167
XML Schemas, problem with, 169-171
XML tools, creating with, 166
durationprimitive data type, 186
dynamic languages, 501.See alsoPerl; Python; Ruby