Training
Certifications
Books
Special Offers
Community




 
XML Programming (Core Reference)
Author R. Allen Wyke, Sultan Rehman, Brad Leupen
Pages 736
Disk 1 Companion CD(s)
Level Intermediate
Published 01/09/2002
ISBN 9780735611856
ISBN-10 0-7356-1185-8
Price(USD) $59.99
To see this book's discounted price, select a reseller below.
 

More Information

About the Book
Table of Contents
Sample Chapter
Index
Related Series
Related Books
About the Author

Support: Book & CD

Rate this book
Barnes Noble Amazon Quantum Books

 

Table of Contents


    Acknowledgmentsxvii
    Introductionxix
PART I   GETTING STARTED 
1   An Architectural Overview of XML3
    How Computing Started and Has Evolved4
        System Design Issues4
        Client/Server Development5
        Needs of These Systems5
    Introducing XML6
        XML Compared to XTML7
        The Core of XML7
        Why XML?8
        XML Documents8
        Document Type Declarations10
    How Is XML Relevant?12
        What Problem Does XML Solve?12
        Why Is XML a Good Choice?14
    What Can It Help?17
        Working with Objects17
        Application Messaging25
        Process Modeling28
    Microsoft .NET29
        Back to Fundamentals29
        Using XML within .NET31
    What Are the Next Steps?31
        Necessary Knowledge31
        XML Software32
        Where to Get Help33
    Where Do You Want to Go?35
2   XML Basics37
    The Goals of XML37
    The XML Language38
        Elements39
        Entities45
        Comments50
        Processing Instructions50
    Document Instances51
        Well-Formed Documents51
        Valid and Non-Valid Documents55
    Moving Forward56
3   Parsing XML Documents57
    What Does an XML Parser Do?58
        Validating and Non-Validating Parsers59
        Stream-Based and Tree-Based Parsers59
    Tree-Based Parsing with the DOM60
        Important Interfaces in the DOM62
        Other DOM Interfaces65
    Stream-Based Parsing with SAX67
        The Behavior of a SAX Parser67
        Three Steps to Using SAX68
    Choosing a Parsing Method68
        The DOM Method69
        The SAX Method70
        Example Scenarios71
    Available Parsers72
        MSXML72
        Xerces77
        Other Parsers80
    Parsing XML Within the .NET Framework80
    Conclusion82
PART II   APPLICATION DEVELOPMENT 
4   Database Integration85
    Databases and XML85
        Types of DBMS86
        Why XML?89
        The Challenges of Using XML with a DBMS89
    Using XML with Relational Database Management Systems94
        Retrieving and Storing Data-Centric XML Documents94
        Storing and Retrieving Document-Centric XML Documents108
    XML Support in Commercial Relational Database Management Systems109
        Microsoft SQL Server 2000110
        Oracle 9i131
    Conclusion143
5   Web Development145
    The Web Publishing Process145
        An XML Navigation Example147
        Using a New Publishing Technique with XML149
    Cascading Style Sheets150
        When to Use CSS to Style XML151
        When Not to Use CSS153
        CSS Browser Compliance154
    Extensible Stylesheet Language Transformation154
        XSL Formatting Objects154
        XSL Transformations155
        When to Use XSLT156
        XSLT Browser Compliance156
        Using XSL Transformations157
        XSL Transformation Examples158
    An Example Application168
        The Requirements169
        Requirement Analysis170
        The Controller172
        Building the Pages175
        Bringing it All Together197
    Final Thoughts200
6   Building User Interfaces201
    Modeling a User Interface in XML202
    XML Benefits204
        The Controller Pattern Revisited204
        The User Interface Schema207
        Two Approaches to User Interface Schemas207
    Layout Management211
        A Simple Detail View211
        A More Detailed View217
    List Views223
    Navigation237
        A Simple Navigation Schema239
        A Navigation Example240
        Creating a Tab Menu242
        Creating a Navigation Tree247
    Input Controls251
        Consistency252
        The <form> Element253
        The Text <input> Element254
        The TextArea <input> Element256
        Field Validation258
        WYSIWYG Editing262
        Dynamic XSL Transformations264
        The <choice> Element267
    Putting it All Together270
7   XML-Based Messaging271
    Messaging Overview271
        The Beginnings of Messaging272
        The Need for Messaging272
    XML-Based Messaging276
    The SOAP Messaging Framework277
        The Message Structure277
        Encoding Rules278
        The SOAP RPC Mechanism279
    Web Services279
        Describing Web Services with WSDL280
        Creating a Web Service289
        Discovering Web Services with UDDI305
    The BizTalk Framework Initiative313
        The BizTalk Framework314
        BizTalk.org316
        BizTalk Server317
    Conclusion331
8   Creating Metadata333
    Metadata and XML334
        Uses for Metadata334
        Using XML for Comments335
        Elements337
        Schemas and DTDs338
    Using XML for Metadata Definition340
        Describing an Object341
        Describing a Service344
        Web Services—An Introduction346
        Describing a Web Service347
    Obtaining Metadata351
    Using a Web Service352
        HelloWorld via SOAP353
        HelloWorld via HTTP GET354
        HelloWorld via HTTP POST354
    .NET Support for Metadata and Web Services355
        The createPerson() Web Service355
        The createPerson() Web Service Client365
    Generating a Client Proxy from XML Metadata369
    An Overview of .NET Remoting373
        Remote Web Services374
        .NET Remoting Overview375
        An Introduction to Remote Objects376
    Remoting Examples381
        Creating Remote Objects382
        Remoting Events394
    Remoting Object Model Overview402
        Remoting Object Model Concepts403
        Remoting Object Model Architecture408
    Conclusion410
9   Building a Server Application411
    Application Overview411
        Database Requirements412
        Business Logic Requirements413
        User Requirements416
    The Golf Reservation System Server Application417
        The Database417
        Data Sets and Data Adapters421
        Data Views426
        Business Objects427
        The GolfCourseService XML Web service439
    Conclusion446
10   Creating A Client449
    Client Application Overview449
        User Requirements450
        Web Services451
        Golf Reservation System Client453
        The Controller Design Pattern455
        Procedure Flow456
    Client Code457
        Web Form Code458
        The Controller and ie5.xsl485
    Where to From Here?509
PART III   INTEROPERABILITY 
11   Platform Development513
    Legacy Mechanisms for Cross-Platform Development514
        UNIX Sockets514
        Distributed Computing Environment515
        CORBA515
        Java RMI516
        DCOM516
    Building Cross-Platform Applications Using Web Services516
        Building Servers517
        Building Clients520
        Accessing Objects Across Platforms521
        Writing Objects for Multiple Platforms522
    Issues in Object Development and Multiple-Platform Design523
        Object Development523
        A Simple Example: GolfCourseService523
        Platform Issues and Limitations525
        Other Platform Issues: Security, Scalability, and State526
        Why Not Use Web Services?528
    Conclusion530
12   Legacy Systems Integration531
    A Definition of Legacy Systems Integration532
    Challenges to Integration532
        Documentation533
        Interfacing533
        Availability533
        Scalability534
    Creating Interfaces to Legacy Systems534
        Data-Level Interfacing535
        Process-Level Interfacing535
        API-Level Interfacing536
        User Interface-Level Interfacing536
        Middleware537
    An Architecture for Legacy Systems Integration537
        Core Criteria537
        The Layered Approach538
        Availability and Scalability Considerations543
    Conclusion544
13   Cross Device Development545
    Applications for the Web and Beyond546
        The Separation of Church (Presentation) and State (Data)546
        Application Design Concepts547
        The Challenges of Developing for Small Devices551
        Related Specifications553
    Extending the Golf Reservation System Application to Wireless Devices557
        Application Requirements557
        Using the Mobile Explorer Developer's Toolkit557
        Using The Golf Reservation System Skin Architecture568
    Conclusion575
PART IV   XML AND MICROSOFT .NET 
14   More About SOAP579
    The SOAP <Envelope>579
        The encodingStyle Global Attribute580
        <Header>581
        <Body>583
        Encoding587
    Developing SOAP Applications589
        Using Web Services589
        Using Components591
    Conclusion594
15   Exploring BizTalk Server595
    Getting Started with BizTalk596
        The BizTalk Server Suite of Tools596
        Preparing Your System597
        Applying BizTalk598
    Schema Creation with BizTalk Editor600
    Transformations in BizTalk Mapper604
    Process Design with BizTalk Orchestration Designer610
        Defining Work Flow611
        Referencing Processing Applications613
        Attaching Steps to Processing616
    Conclusion619
16   .NET Development621
    Data Access and XML621
        OLEDB and ADO622
        ADO.NET624
    Parsing and Producing XML Documents631
        XmlReader631
        XmlWriter637
    Languages Built on the .NET Framework638
        C#639
        Visual Basic .NET640
        Jscript .NET641
        C++641
        Other Languages642
    Conclusion642
PART V   APPENDICES 
A   Related Standards645
    Structured Standards645
        Namespaces in XML646
        XML Schema650
        Resource Description Framework652
    Linking-Based Standards653
        The XML Linking Language654
        The XML Path Language655
        The XML Pointer Language656
        The XML Base657
    Transformation and Remote Object Access658
        Extensible Stylesheet Language Transformations658
        The Simple Object Access Protocol661
    Other Standards661
        XML Inclusions662
        XML Query664
    Final Thought665
B   XML Software667
    Development Tools668
        Schema and DTD Tools668
        Document Editors675
    Servers and Document Management679
        Microsoft679
        TIBCO Extensibility681
    Software Development Kits (SDKs)682
    Conclusion684
INDEX685



Last Updated: December 12, 2001
Top of Page