Preface |
|
xxvii | |
|
Introduction to the Internet and World Wide Web |
|
|
1 | (22) |
|
|
2 | (1) |
|
World Wide Web Consortium (W3C) |
|
|
2 | (1) |
|
|
3 | (1) |
|
History of the World Wide Web |
|
|
4 | (1) |
|
|
5 | (1) |
|
|
6 | (1) |
|
XML and XML How to Program |
|
|
7 | (3) |
|
|
10 | (9) |
|
|
19 | (1) |
|
Internet and World Wide Web Resources |
|
|
19 | (4) |
|
Introduction to HyperText Markup Language 4: Part I |
|
|
23 | (23) |
|
|
24 | (1) |
|
|
25 | (1) |
|
|
25 | (1) |
|
|
26 | (2) |
|
|
28 | (1) |
|
|
29 | (3) |
|
|
32 | (3) |
|
Special Characters and More Line Breaks |
|
|
35 | (2) |
|
|
37 | (1) |
|
|
38 | (3) |
|
Internet and World Wide Web Resources |
|
|
41 | (5) |
|
Introduction to HyperText Markup Language 4: Part II |
|
|
46 | (33) |
|
|
47 | (1) |
|
|
47 | (3) |
|
Intermediate HTML Tables and Formatting |
|
|
50 | (2) |
|
|
52 | (3) |
|
|
55 | (7) |
|
|
62 | (2) |
|
Creating and Using Image Maps |
|
|
64 | (3) |
|
|
67 | (1) |
|
|
68 | (2) |
|
|
70 | (2) |
|
Internet and World Wide Web Resources |
|
|
72 | (7) |
|
Cascading Style Sheets™ (CSS) |
|
|
79 | (31) |
|
|
80 | (1) |
|
|
80 | (1) |
|
Creating Style Sheets with the style Element |
|
|
81 | (3) |
|
|
84 | (3) |
|
Linking External Style Sheets |
|
|
87 | (2) |
|
|
89 | (3) |
|
|
92 | (3) |
|
|
95 | (2) |
|
Text Flow and the Box Model |
|
|
97 | (5) |
|
|
102 | (3) |
|
Internet and World Wide Web Resources |
|
|
105 | (5) |
|
|
110 | (24) |
|
|
111 | (1) |
|
Introduction to XML Markup |
|
|
111 | (1) |
|
Parsers and Well-formed XML Documents |
|
|
112 | (1) |
|
Parsing an XML Document with msxml |
|
|
113 | (1) |
|
|
114 | (4) |
|
|
115 | (1) |
|
|
115 | (1) |
|
White Space, Entity References and Built-in Entities |
|
|
115 | (1) |
|
Using Unicode in an XML Document |
|
|
116 | (2) |
|
|
118 | (4) |
|
|
122 | (1) |
|
|
123 | (3) |
|
Case Study: A Day Planner Application |
|
|
126 | (1) |
|
Internet and World Wide Web Resources |
|
|
127 | (7) |
|
Document Type Definition (DTD) |
|
|
134 | (31) |
|
|
135 | (1) |
|
Parsers, Well-formed and Valid XML Documents |
|
|
135 | (1) |
|
Document Type Declaration |
|
|
136 | (1) |
|
Element Type Declarations |
|
|
137 | (8) |
|
Sequences, Pipe Characters and Occurrence Indicators |
|
|
139 | (4) |
|
EMPTY, Mixed Content and ANY |
|
|
143 | (2) |
|
|
145 | (2) |
|
Attribute Defaults (#Required, #Implied, #Fixed) |
|
|
147 | (1) |
|
|
147 | (6) |
|
Tokenized Attribute Type (ID, Idref, Entity, Nmtoken) |
|
|
147 | (6) |
|
Enumerated Attribute Types |
|
|
153 | (1) |
|
|
153 | (2) |
|
|
155 | (3) |
|
Case Study: Writing a DTD for the Day Planner Application |
|
|
158 | (1) |
|
Internet and World Wide Web Resources |
|
|
159 | (6) |
|
|
165 | (27) |
|
|
166 | (1) |
|
|
167 | (1) |
|
Microsoft XML Schema: Describing Elements |
|
|
167 | (7) |
|
Microsoft XML Schema: Describing Attributes |
|
|
174 | (3) |
|
Microsoft XML Schema: Data Types |
|
|
177 | (6) |
|
|
183 | (2) |
|
Case Study: Writing a Microsoft XML Schema for the Day Planner Application |
|
|
185 | (1) |
|
Internet and World Wide Web Resources |
|
|
186 | (6) |
|
Document Object Model (DOM™) |
|
|
192 | (40) |
|
|
193 | (1) |
|
|
194 | (1) |
|
|
194 | (5) |
|
|
199 | (1) |
|
|
199 | (10) |
|
|
209 | (4) |
|
|
213 | (3) |
|
Case Study: Modifying the Day Planner Application to Use the DOM |
|
|
216 | (11) |
|
Internet and World Wide Web Resources |
|
|
227 | (5) |
|
|
232 | (31) |
|
|
233 | (1) |
|
|
233 | (1) |
|
|
234 | (1) |
|
|
234 | (1) |
|
|
234 | (1) |
|
|
235 | (10) |
|
Case Study: Using SAX with the Day Planner Application |
|
|
245 | (9) |
|
|
254 | (4) |
|
Internet and World Wide Web Resources |
|
|
258 | (5) |
|
Case Study: XmlMessenger Program |
|
|
263 | (34) |
|
|
264 | (1) |
|
|
265 | (1) |
|
Overview: Server Side of XmlMessenger |
|
|
266 | (1) |
|
Implementation: Server Side of XmlMessenger |
|
|
267 | (10) |
|
Overview: Client Side of XmlMessenger |
|
|
277 | (3) |
|
Implementation: Client Side of XmlMessenger |
|
|
280 | (17) |
|
XML Path Language (XPath) |
|
|
297 | (22) |
|
|
298 | (1) |
|
|
298 | (7) |
|
|
305 | (5) |
|
|
305 | (1) |
|
|
306 | (1) |
|
Location Paths Using Axes and Node Tests |
|
|
306 | (4) |
|
Node-set Operators and Functions |
|
|
310 | (4) |
|
Internet and World Wide Web Resources |
|
|
314 | (5) |
|
XSL: Extensible Stylesheet Language Transformations (XSLT) |
|
|
319 | (34) |
|
|
320 | (1) |
|
|
320 | (1) |
|
|
321 | (1) |
|
Creating Elements and Attributes |
|
|
322 | (5) |
|
|
327 | (4) |
|
|
331 | (2) |
|
|
333 | (2) |
|
|
335 | (5) |
|
|
340 | (1) |
|
Case Study: XSLT and XPath |
|
|
341 | (6) |
|
Internet and World Wide Web Resources |
|
|
347 | (6) |
|
XSL: Extensible Stylesheet Language Formatting Objects |
|
|
353 | (19) |
|
|
354 | (1) |
|
|
355 | (1) |
|
Examples of XSL Formatting-object Documents |
|
|
355 | (10) |
|
|
365 | (3) |
|
Internet and World Wide Web Resources |
|
|
368 | (4) |
|
XLink, XPointer, XInclude and XBase |
|
|
372 | (23) |
|
|
373 | (1) |
|
XML Linking Language (XLink) |
|
|
373 | (12) |
|
|
374 | (4) |
|
|
378 | (7) |
|
|
385 | (3) |
|
XML Pointer Language (XPointer) |
|
|
388 | (1) |
|
XML Inclusions (XInclude) |
|
|
389 | (1) |
|
|
390 | (1) |
|
Internet and World Wide Web Resources |
|
|
391 | (4) |
|
Case Study: Message Forum with Active Server Pages |
|
|
395 | (23) |
|
|
396 | (1) |
|
Setup and Message Forum Documents |
|
|
396 | (1) |
|
|
397 | (4) |
|
|
401 | (6) |
|
|
407 | (4) |
|
|
411 | (1) |
|
|
411 | (5) |
|
Internet and World Wide Web Resources |
|
|
416 | (2) |
|
Server-side Java Programming |
|
|
418 | (66) |
|
|
419 | (1) |
|
|
419 | (4) |
|
Extensible Server Pages (XSP) |
|
|
423 | (7) |
|
Case Study: A Wireless Online Bookstore |
|
|
430 | (3) |
|
|
433 | (1) |
|
WAP and WML: Client-side Documents |
|
|
434 | (4) |
|
|
438 | (43) |
|
Internet and World Wide Web Resources |
|
|
481 | (3) |
|
Perl and XML: A Web-based Message Forums Application |
|
|
484 | (19) |
|
|
485 | (1) |
|
|
485 | (1) |
|
|
485 | (2) |
|
Displaying the Forums using XML: : Parser |
|
|
487 | (3) |
|
Using XML: : DOM to Add Forums and Messages |
|
|
490 | (5) |
|
Alterations for Non-XSL Browsers |
|
|
495 | (6) |
|
Internet and World Wide Web Resources |
|
|
501 | (2) |
|
|
503 | (24) |
|
|
504 | (1) |
|
Providing Alternatives for Multimedia Content |
|
|
504 | (3) |
|
Maximizing Readability by Focusing on Structure |
|
|
507 | (1) |
|
Accessibility in HTML Tables |
|
|
508 | (4) |
|
Accessibility in HTML Frames |
|
|
512 | (1) |
|
|
512 | (1) |
|
Using Voice Synthesis and Recognition with VoiceXML™ |
|
|
513 | (7) |
|
|
520 | (1) |
|
Other Accessibility Tools |
|
|
521 | (1) |
|
Internet and World Wide Web Resources |
|
|
522 | (5) |
|
|
527 | (12) |
|
|
528 | (1) |
|
|
528 | (6) |
|
|
534 | (1) |
|
Extended Forms Architecture (XFA) |
|
|
535 | (1) |
|
Internet and World Wide Web Resources |
|
|
535 | (4) |
|
Custom Markup Languages: Part I |
|
|
539 | (42) |
|
|
540 | (1) |
|
Mathematical Markup Language (MathML) |
|
|
540 | (3) |
|
|
543 | (1) |
|
Chemical Markup Language (CML) |
|
|
543 | (5) |
|
Wireless Markup Language (WML) |
|
|
548 | (3) |
|
Geography Markup Language (GML) |
|
|
551 | (2) |
|
Synchronized Multimedia Integration Language (SMIL) |
|
|
553 | (4) |
|
Scalable Vector Graphics (SVG) |
|
|
557 | (5) |
|
Bean Markup Language (BML) |
|
|
562 | (8) |
|
Extensible 3D Language (X3D) |
|
|
570 | (4) |
|
Additional Internet and World Wide Web Resources |
|
|
574 | (7) |
|
Custom Markup Languages: Part II |
|
|
581 | (20) |
|
|
582 | (1) |
|
Extensible Business Reporting Language (XBRL) |
|
|
582 | (4) |
|
Bank Internet Payment System (BIPS) |
|
|
586 | (1) |
|
Electronic Business XML (ebXML) |
|
|
586 | (1) |
|
Visa XML Invoice Specification |
|
|
587 | (1) |
|
|
587 | (5) |
|
|
592 | (1) |
|
|
593 | (1) |
|
Open eBook Publication Structure |
|
|
594 | (1) |
|
Extensible User Interface Language (XUL) |
|
|
595 | (1) |
|
Internet and World Wide Web Resources |
|
|
595 | (6) |
|
XML Technologies and Applications |
|
|
601 | (25) |
|
|
602 | (1) |
|
XML Query Language (XML Query) |
|
|
603 | (1) |
|
Directory Services Markup Language (DSML) |
|
|
603 | (1) |
|
Resource Definition Framework (RDF) |
|
|
604 | (4) |
|
|
608 | (4) |
|
Virtual HyperGlossary (VHG) |
|
|
612 | (1) |
|
Channel Definition Format (CDF) |
|
|
612 | (4) |
|
Information and Content Exchange (ICE) Protocol |
|
|
616 | (1) |
|
|
617 | (1) |
|
Platform for Privacy Preferences (P3P) |
|
|
617 | (1) |
|
Blocks Extensible Exchange Protocol (BXXP) |
|
|
618 | (1) |
|
|
619 | (1) |
|
Extensible Rights Markup Language (XrML) |
|
|
619 | (1) |
|
XML Metadata Interchange (XML) |
|
|
620 | (1) |
|
|
621 | (1) |
|
|
621 | (5) |
|
Simple Object Access Protocol (SOAP) and Microsoft BizTalk™ |
|
|
626 | (14) |
|
|
627 | (1) |
|
Simple Object Access Protocol (SOAP) |
|
|
627 | (6) |
|
|
633 | (3) |
|
|
634 | (1) |
|
|
634 | (2) |
|
|
636 | (1) |
|
Microsoft BizTalk Server 2000 |
|
|
636 | (1) |
|
Internet and World Wide Web Resources |
|
|
636 | (4) |
|
Bonus Chapter: Introduction to Scripting with VBScript&red; |
|
|
640 | (33) |
|
|
641 | (1) |
|
|
641 | (2) |
|
Data Types and Control Structures |
|
|
643 | (5) |
|
|
648 | (3) |
|
VBScript Example Programs |
|
|
651 | (8) |
|
|
659 | (4) |
|
|
663 | (4) |
|
Internet and World Wide Web Resources |
|
|
667 | (6) |
|
Bonus Chapter: Introduction to Active Server Pages (ASP) |
|
|
673 | (50) |
|
|
674 | (1) |
|
How Active Server Pages Work |
|
|
674 | (2) |
|
Client-side Scripting versus Server-side Scripting |
|
|
676 | (1) |
|
Using Personal Web Server and Internet Information Server |
|
|
676 | (1) |
|
Active Server Page Objects |
|
|
677 | (1) |
|
|
678 | (2) |
|
Server-side ActiveX Components |
|
|
680 | (5) |
|
|
685 | (8) |
|
Session Tracking and Cookies |
|
|
693 | (11) |
|
Databases, SQL, Microsoft UDA and ADO |
|
|
704 | (5) |
|
Accessing a Database from and Active Server Page |
|
|
709 | (9) |
|
Internet and World Wide Web Resources |
|
|
718 | (5) |
|
Bonus Chapter: Introduction to Perl Programming |
|
|
723 | (43) |
|
|
724 | (1) |
|
|
725 | (5) |
|
String Processing and Regular Expressions |
|
|
730 | (5) |
|
Viewing Client/Server Environment Variables |
|
|
735 | (3) |
|
Form Processing and Business Logic |
|
|
738 | (5) |
|
|
743 | (4) |
|
Verifying a Username and Password |
|
|
747 | (5) |
|
Using ODBC to Connect to a Database |
|
|
752 | (4) |
|
|
756 | (5) |
|
Internet and World Wide Web Resources |
|
|
761 | (5) |
|
Bonus Chapter: Introduction to Java 2 Programming |
|
|
766 | (97) |
|
|
768 | (1) |
|
Java Keywords, Primitive Data Types and Class Libraries |
|
|
768 | (4) |
|
Command-Line Java Applications |
|
|
772 | (12) |
|
Printing a Line of Text at the Command Line |
|
|
772 | (4) |
|
Using a Dialog Box from a Command-Line Application |
|
|
776 | (4) |
|
Another Java Application: Adding Integers |
|
|
780 | (4) |
|
|
784 | (7) |
|
|
791 | (1) |
|
Graphical User Interfaces: A Windowed Application with JFrames and Event Handling |
|
|
792 | (7) |
|
Graphical User Interfaces: Event Handling with Inner Classes |
|
|
799 | (9) |
|
Graphical User Interfaces: Miscellaneous Components |
|
|
808 | (5) |
|
|
808 | (2) |
|
|
810 | (3) |
|
Graphical User Interfaces: Layout Managers |
|
|
813 | (6) |
|
|
813 | (4) |
|
|
817 | (2) |
|
Graphical User Interfaces: Customizing a Component and Introducing Graphics |
|
|
819 | (4) |
|
|
823 | (7) |
|
Class Thread: An Overview of the Thread Methods |
|
|
823 | (1) |
|
Thread States: Life Cycle of a Thread |
|
|
824 | (2) |
|
Thread Priorities and Thread Scheduling |
|
|
826 | (1) |
|
Creating Threads in an Application |
|
|
827 | (3) |
|
Networking with Sockets and Streams |
|
|
830 | (12) |
|
Establishing a Simple Server (Using Stream Sockets) |
|
|
831 | (1) |
|
Establishing a Simple Client (Using Stream Sockets) |
|
|
832 | (1) |
|
Client/Server Interaction with Stream Socket Connections |
|
|
833 | (9) |
|
Enhancing a Web Server with Servlets |
|
|
842 | (10) |
|
Overview of Servlet Technology |
|
|
843 | (1) |
|
|
844 | (1) |
|
|
845 | (1) |
|
HttpServletRequest Interface |
|
|
845 | (1) |
|
HttpServletResponse Interface |
|
|
846 | (1) |
|
Multi-tier Client/Server Application with Servlets |
|
|
847 | (5) |
|
Internet and World Wide Web Resources |
|
|
852 | (11) |
A HTML Special Characters |
|
863 | (1) |
B HTML Colors |
|
864 | (3) |
C ASCII Character Set |
|
867 | (1) |
D Operator Precedence Charts |
|
868 | (7) |
E Number Systems |
|
875 | (13) |
|
|
876 | (3) |
|
Abbreviating Binary Numbers as Octal Numbers and Hexadecimal Numbers |
|
|
879 | (1) |
|
Converting Octal Numbers and Hexadecimal Numbers to Binary Numbers |
|
|
880 | (1) |
|
Converting from Binary, Octal, or Hexadecimal to Decimal |
|
|
880 | (1) |
|
Converting from Decimal to Binary, Octal, or Hexadecimal |
|
|
881 | (1) |
|
Negative Binary Numbers: Two's Complement Notation |
|
|
882 | (6) |
F Career Resources |
|
888 | (17) |
|
|
889 | (1) |
|
|
890 | (2) |
|
Career Opportunities for Employees |
|
|
892 | (4) |
|
Comprehensive Career Sites |
|
|
892 | (1) |
|
|
892 | (1) |
|
|
893 | (1) |
|
|
894 | (1) |
|
Students and Young Professionals |
|
|
894 | (1) |
|
Other On-line Career Services |
|
|
895 | (1) |
|
On-line Opportunities for Employers |
|
|
896 | (3) |
|
|
896 | (1) |
|
Diversity in the Workplace |
|
|
897 | (1) |
|
|
898 | (1) |
|
Testing Potential Employees On-line |
|
|
899 | (1) |
|
Internet and World Wide Web Resources |
|
|
899 | (6) |
Bibliography |
|
905 | (2) |
Index |
|
907 | |