| Acknowledgments |
xi |
| Introduction |
xiii |
| About the Companion CD |
xvii |
| PART I XML FOR E-COMMERCE |
|
| CHAPTER 1 The XML Business Perspective |
3 |
| Business-to-Business E-Commerce |
5 |
| Separation of Data from Process |
5 |
| XML and Three-Tier Web Architectures |
6 |
| Data Tier |
7 |
| Client Tier |
8 |
| Middle Tier |
8 |
| XML for Content Providers |
18 |
| Standards |
22 |
| Building the Page |
25 |
| XML for Content Management |
26 |
| XML for Content Aggregation |
27 |
| The Background of Electronic Document Interchange |
30 |
| XML for Electronic Document Interchange |
31 |
| XML and E-Commerce |
32 |
| Lingua Franca |
32 |
| XML and Processing Languages |
34 |
| CHAPTER 2 XML Background |
35 |
| HTML: The Good Stuff |
35 |
| HTML: The Bad Stuff |
36 |
| SGML: The Good Stuff |
38 |
| SGML: The Bad Stuff |
39 |
| We Need XML |
40 |
| XML Myths |
41 |
| CHAPTER 3 XML Standards |
43 |
| ISO |
43 |
| OASIS |
44 |
| W3C |
44 |
| W3C Standards |
45 |
| IETF |
50 |
| Standards by Convention |
51 |
| Developing Industry Schemas |
51 |
| CHAPTER 4 XML Syntax |
55 |
| The Well-Formed XML Document |
55 |
| The XML Declaration |
56 |
| Start Tags and End Tags |
56 |
| Root Elements |
57 |
| Case Sensitivity |
57 |
| Proper Nesting |
57 |
| Special Characters |
58 |
| Attributes |
59 |
| Empty Elements |
60 |
| Comments |
61 |
| Examples of Well-Formed Documents |
61 |
| The Valid XML Document |
62 |
| The Document Type Definition |
63 |
| Namespaces |
66 |
| Schemas |
71 |
| XML Data Reduced |
72 |
| CHAPTER 5 The XML Application |
77 |
| The Document Object Model |
77 |
| The DOM in Action |
78 |
| Creating a DOM Object |
82 |
| Accessing the documentElement |
84 |
| Getting Items in the Document |
85 |
| Exercise: Using the DOM in Visual Basic |
88 |
| Writing to the DOM |
94 |
| Event-Driven Models |
101 |
| CHAPTER 6 XSL |
103 |
| XSL: The Background |
103 |
| How Does XSL Work? |
104 |
| Microsoft's Implementation of XSL |
106 |
| XSLT and XPath Breakout |
106 |
| XSLT Operation |
106 |
| Recursive Processing |
110 |
| XSLT by Example |
114 |
| Exercise: Business Document Transformation |
123 |
| PART II XML MESSAGING |
|
| CHAPTER 7 Web Services |
133 |
| The Importance of Aggregation |
136 |
| Loosely Coupled Services |
137 |
| CHAPTER 8 Building a Web Service with SOAP |
141 |
| HTTP |
142 |
| The GET Method |
142 |
| The POST Method |
144 |
| Ports |
146 |
| Firewalls |
146 |
| SOAP Message Structure |
147 |
| The XML Newsfeed Example |
148 |
| The SOAP Client Application |
148 |
| Implementing a SOAP Server in OmniMark |
154 |
| SOAPServer.xom |
155 |
| getXMLNews.xom |
162 |
| Testing the Service |
169 |
| CHAPTER 9 The BizTalk Framework |
171 |
| The BizTalk Document and Message Specification |
173 |
| The BizTalk Framework in B2B Transactions |
174 |
| Preparing the Purchase Order |
174 |
| Processing the Purchase Order |
176 |
| Interchange Evolution |
177 |
| Ordering by Using the BizTalk Framework |
178 |
| Delivery Receipt |
182 |
| The Order Confirmation |
183 |
| Potential for Automating Procurement |
185 |
| PART III THE BIZTALK SERVER |
|
| CHAPTER 10 BizTalk System Requirements |
189 |
| Reliable Delivery over Any Transport |
190 |
| Security |
190 |
| Routing |
191 |
| Workflow |
192 |
| Synchronous and Asynchronous Communication |
192 |
| Queuing |
193 |
| Batch Support |
193 |
| Document Tracking and Activity |
193 |
| Trading Partner Management |
194 |
| Scalability |
194 |
| Document Transformation |
195 |
| Third-Party and ISV Extensibility |
195 |
| EDI Interoperability |
196 |
| Multifaceted API |
196 |
| Future-Proof Flexibility |
196 |
| A Focus on User-Driven Business |
197 |
| CHAPTER 11 Building a BizTalk Server |
199 |
| Program and Data Flow |
200 |
| Architecture |
203 |
| Databases |
206 |
| System Setup |
207 |
| Entering a Purchase Requisition |
208 |
| prEnter.asp |
208 |
| prProcess.asp |
213 |
| ROPE and SDL |
216 |
| Processing a Purchase Order |
226 |
| Automating Purchase Order Processing |
227 |
| Processing the Purchase Order Confirmation |
238 |
| CHAPTER 12 Microsoft BizTalk Server 2000 |
243 |
| The BizTalk Editor |
244 |
| Exercise: Creating a Purchase Order Schema |
244 |
| The BizTalk Mapper |
247 |
| Exercise: Mapping Two Different Purchase Order Schemas |
248 |
| Other BizTalk Tools |
255 |
| BizTalk Server 2000 Data Processing |
255 |
| Placing an Order |
256 |
| Checking Inventory and Ordering from the Manufacturer |
257 |
| Sending an Acknowledgment to the Requestor |
259 |
| PART IV REFERENCES |
|
| APPENDIX A OmniMark for the Impatient |
263 |
| APPENDIX B BizTalk Framework 2.0 Draft: Document and Message Specification |
327 |
| APPENDIX C XML and BizTalk Web Sites |
365 |
| APPENDIX D Simple Object Access Protocol (SOAP) 1.1 |
371 |
| Index |
413 |