The CapeClear and Apache SOAP examples are screen-scrapers that repurpose as Web services public information available from Web sites. The example screen-scraping services are trivial, but XML Web services are well suited to commercial content syndication. CAUTION Dont create publicly-accessible XML Web services from copyrighted content unless you have permission of the copyright holder. Almost all content on the Web is copyrighted, except that provided by federal and some state sites. Taking Advantage of Standard Schemas Developing XSD schemas is probably the most labor-intensive component of an EAI project that involves XML response or request documents, or both. You or your colleagues must develop a set of XSD schemas that represent the XML-formatted data to be exchanged at each step in the EAI workflow. Each schema must represent current business practices accurately and permit extension for future procedural changes. Schema extensions must be backwardly compatible to prevent breaking deployed application components. NOTE Chapter 10s Validating XML Request and Response Messages with XSD Schemas section describes how to use XSD schemas to validate request and response documents for Visual Studio .NET XML Web services. XML is firmly established as the lingua franca of document interchange. Trade groups, professional associations, and government agencies have formed working groups to establish standard schemas for a wide variety of XML documents. These schemas target the range from standardized documents, such as quarterly and annual financial reports, to specialized documents that are applicable to a particular industry or profession. Before you embark on developing a proprietary schema for EAI or B2B XML Web services, attempt to locate a standard XML schema that applies to the business process youre integrating. The following sections describe a typical standardized schema and sources for locating special-purpose XSD schemas for EAI and B2B projects. Extensible Business Report Language The Extensible Business Report Language (XBRL) is a standard XSD schema thats intended primarily for representing data in financial reportsbalance sheets, profit and loss statements, and statements of cash flowas XML documents. XBRL is the result of an American Institute of Certified Public Accountants (AICPA) project to develop a prototype set of XML financial documents (XFRML). XBRL is managed by an international project committee made up of the AICPA and its international counterparts, software publishers, and financial institutions; Microsoft, IBM, and Oracle are members. XBRLs Web site (http://www.xbrl.org) offers extensive documentation for the current XBRL 2.0 version. C  h  a  p  t  e  r 1  2  : I  n  t  e  r  o  p  e  r  a  t  i  n  g w  i  t  h T  h  i  r  d  -  P  a  r  t  y W  e  b S  e  r  v  i  c  e  s 4 4 3