Training
Certifications
Books
Special Offers
Community




 
XML and SOAP Programming for BizTalk™ Servers
Author Brian E. Travis
Pages 464
Disk 1 Companion CD(s)
Level Intermediate
Published 08/30/2000
ISBN 9780735611269
ISBN-10 0-7356-1126-2
Price(USD) $49.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

 

Index


Note: Page numbers in italics refer to code listings, figures, or tables.

Symbols and Numbers
" (double quote marks),  59
#! (hash-bang) notation,  310-11, 323
' (single quote mark),  59
/ (slash),  58
80112.xml file,  111, 111, 112-13

A
ACORD specification,  32, 53
ActiveXObject function,  82
actor global attribute, SOAP,  381-82
addAttribute function,  97
Adobe PostScript,  51
ADO Recordset objects,  10-11
Agency Company Organization for Research and Development (ACORD),  32, 53
aggregation. See information aggregation
Air Transport Association (ATA),  52
American National Standards Institute (ANSI),  43
ampersand (&),  58-59
ANPA 1312 specification,  22
Apache for Win32,  310
Apache Web servers, configuring to run OmniMark CGI programs,  311, 313
appendChild method,  97, 98
application protocols, OmniMark support,  303
applications, BizTalk, defined,  333
arithmetic operators, OmniMark,  283
arrays
    partially transmitted,  401
    in SOAP,  393, 396-401
    sparse,  401
arrays of bytes as SOAP datatype,  393
asynchronous communication,  192-93
async property,  82
attachments
    in BizTalk Framework specification,  350-52
    BizTalk message example,  355-57
    defined,  334
attributes, SOAP
    actor global,  381-82
    encodingStyle global,  379-80
    Header,  381-82
    mustUnderstand global,  147-48, 382
    root,  403
attributes, XML element
    adding to documents,  95-97, 96
    collection in XMLDOMElement object,  84-85
    overview,  59-60
auctions, reverse,  137
automating procurement,  185. See also purchase orders

B
B2B e-commerce
    vs. B2C e-commerce,  5, 30
    and BizTalk Framework,  171-74
    and content aggregation,  30
B2C e-commerce,  3-5, 27-30
binary files, copying,  318
BizTags
    in BizTalk document structure,  336-37
    defined,  333
    <delivery> BizTag,  178, 338-40, 347, 349
    <manifest> BizTag,  178, 338, 342-44, 350, 352
    <process> BizTag,  178, 338, 344-45
    <properties> BizTag,  178, 338, 340-42, 346
    specific header entries for BizTalk documents,  338-45
BizTalk documents
    with attachments,  335, 350-52
    vs. BizTalk messages,  334
    defined,  333
    example,  335-37
    and HTTP protocol,  353-57
    reliable delivery,  345-50
    in SOAP <Body> element,  337-38
    SOAP header entries in,  336, 338-45
    structure of,  335-37
    transformation (see XSL Transformations (XSLT))
BizTalk Document Tracking,  255
BizTalk Editor
    loading,  244
    saving documents,  246
    using to create purchase order schema,  244-47
    vs. XML Authority,  244
BizTalk Framework
    in B2B transactions,  174-85
    comparing versions,  330
    facets of initiative,  172-73
    logical layering,  334-35
    non-normative specifications,  332
    normative specifications,  331-32
    overview,  171-72
    role in creating XML documents,  173-74
    role of SOAP,  330, 331
    sample BizTalk document (SOAP 1.1 message),  178-82
    sample scenario,  174-85
    scope of specification,  329
    specification introduction,  328-29
    terminology,  332-35
    versioning model,  331
    XML schema data types,  332
BizTalk Framework 2.0 Draft Document and Message Specification,  327-63
BizTalk Framework Compliant (BFC) Servers,  332
BizTalk Framework Independent Document Specification,  172
BizTalk Framework receipts,  182-83, 346-49
BizTalk home page, Microsoft,  366
BizTalk Management Desk,  255
BizTalk Mapper
    creating maps,  249-53
    other features,  255
    overview,  247-48
    saving specification,  253
    selecting schemas for mapping,  248
    starting,  248
    using to map two purchase order schemas,  248-55
BizTalk messages
    attachments in multipart MIME structure,  351-52
    vs. BizTalk documents,  334
    defined,  333-34
    example that includes attachments,  355-57
    scope of specification,  330
    simple example,  354-55
BizTalk.org Web site,  172, 365-66
BizTalk Server Administration Console,  255
BizTalk servers. See also Microsoft BizTalk Server 2000
    building,  199-241
    defined,  172, 189
    need for batch support,  193
    need for document tracking,  193-94
    need for document transformation capability,  195
    need for EDI interoperability,  196
    need for extensibility,  195-96
    need for message queuing,  193
    need for scalability,  194
    need for synchronous communication,  192-93
    overview,  189-90
    routing and workflow issues,  191-92
    system requirements,  190-97
    system setup for purchase requisition example,  207-8
    and trading partner relationships,  194, 255-60
BizTalk Workflow Designer,  255
<Body> element, SOAP
    in message structure,  147, 148
    relationship to <Header> element,  383
    specifying in BizTalk Framework specification,  337-38
    specifying in SOAP W3C proposal,  378, 379, 382-83
body elements, XML, creating,  98, 99
BTServer.xom file,  204
business documents, BizTalk, defined,  333
business-to-business e-commerce
    and BizTalk Framework,  171-74
    vs. business-to-consumer e-commerce,  5, 30
    and content aggregation,  30
business-to-consumer e-commerce,  3-5, 27-30

C
CarPoint Web site,  27-29
cascading style sheets (CSS) as W3C standard,  45
case sensitivity in XML,  57
catch and throw, OmniMark,  290-98
CD-ROMs,  26
CGI programs
    catching errors,  319
    compiling,  323-24
    configuring Web servers for,  311-14
    environment variables,  316-17
    hash-bang (#!) notation,  310-11, 323
    HTTP headers,  317-18
    samples,  155-56, 156-61, 319-22
    writing in OmniMark,  315-22
child nodes, XML,  85-86
childNodes property,  85, 86
client tier, three-tier architecture,  8
COM architecture,  137-38
comments in XML documents,  61
comparison operators, OmniMark,  283
conditional constructs, OmniMark,  280-81
Confirm.xml file,  183-84, 184
constants, OmniMark,  299-301
content aggregation. See information aggregation
content providers. See also external data sites
    data format issues,  18-22
    in news business,  18-22
    New York Times,   18-19
    role of XML,  26
    Weather Channel,  14-17
    for weather data,  14-18
cookies,  8-10
createAttribute function,  96
createElement method, 97,  98-99

D
databases
    in data tier,  7-8
    Toi Carz, Inc., 206-7, 206
    Toy Car Parts Corporation,  206-7, 206
data-content rules, OmniMark,  264
data structures, OmniMark,  276-78
data tier, three-tier architecture
    databases vs. data sources,  7-8
    data sources in,  7-8
    role of subscriber profile database,  8-10, 9
data types, OmniMark,  273-74
DCOM (Distributed COM),  138
declarations, XML,  56
de facto standards,  51
<delivery> BizTag,  178, 338-40, 347, 349
<description> BizTag,  343, 344
Distributed COM (DCOM),  138
document element, XML
    accessing properties,  84-85
    nodeName property,  84
    text property,  84
documentElement property,  84
Document Object Model (DOM)
    creating objects,  82-84
    vs. event-driven models,  101-2
    Microsoft implementation,  78-82
    and Visual Basic,  88-94
    as W3C standard,  50, 77-78
    and XML documents,  77-88
document type declarations (DOCTYPEs),  64
document type definitions (DTDs),  48, 63-66
DOM. See Document Object Model (DOM)
do sgml-parse, OmniMark,  266
double quote marks ("),  59
do xml-parse, OmniMark,  266, 267
DSSSL (Document Style Semantics and Specification Language),  103-4
Duckone.xml file,  114, 114
Duck.xml file, and OmniMark,  269

E
ebXML Initiative,  31-32
e-commerce
    B2B vs. B2C,  5, 30
    and BizTalk Framework,  171-74
    overview,  3-5
    role of XML,  26, 32, 33-34
    XML as lingua franca,   33-34
EDI. See electronic data interchange (EDI)
Editor. See BizTalk Editor; XRay XML Editor
electronic commerce. See e-commerce
electronic data interchange (EDI)
    need for BizTalk server support,  196
    overview,  30-31
    role of XML,  31-34
element rules, OmniMark,  264, 269
elements, XML. See also document element, XML
    empty,  60-61
    nesting,  57-58
    overview,  57
    root,  57
empty elements, XML,  60-61
encodingStyle global attribute, SOAP,  379-80
end tags,  57
Enterprise Java Beans (EJB),  138
entity references,  58-59
enumerations as SOAP datatype,  392-93
<Envelope> element, SOAP,  178, 378, 379, 380, 409-12
environment variables
    CGI,  316-17
    OmniMark,  314-15
event-driven models, when to use,  101-2
exception handling, OmniMark,  290-98
<expiresAt> BizTag,  341-42, 349-50
external data sites. See also content providers
    in news business,  18-22
    role in three-tier architecture,  13-17, 14
    role of syndication,  18-22
    and SOAP,  18
    ways of providing data,  17-18
    Weather Channel example,  14-17
    for weather data,  14-18

F
Fault element, SOAP,  383-85
financial calculations in OmniMark,  301-2
Financial Information Exchange (FIX),  32
find rules, OmniMark,  264, 265-66, 283-86
firewalls and IP ports,  47-48, 140
formatting object namespace,  104
FORM element,  144, 145
<from> BizTag,  339, 340
FTP server default port,  146
functions, OmniMark,  288-89

G
generic.xsl style sheet, 110, 110, 111, 112-13
getNamedItem method,  85
GET requests,  142-44, 315, 316
GetXMLNews.xom, 162, 162-69

H
<handle> BizTag,  344, 345
hash-bang (#!) notation,  310-11, 323
Header attributes, SOAP,  381-82
<Header> element, SOAP
    in message structure,  147-48
    relationship to <Body> element,  383
    specifying header entries in BizTalk Framework specification,  336, 338-45
    specifying in SOAP W3C proposal,  378, 379, 380-82
header entries, SOAP,  336, 338-45
headerNode elements, XML, creating, 97-98
HL7 specification,  32
HTML documents. See also Hypertext Markup Language (HTML)
    demonstrating how XSL works,  104
    example containing FORM element, 144
    PlaceOrder.htm file, 204, 226-27, 226, 227
    in SOAP client applications, 150
HTTP (Hypertext Transfer Protocol). See also Web servers
    and BizTalk documents,  353-57
    GET method,  142-44
    how it works,  142-46
    overview,  142-46
    security issues,  190-91
    as transport protocol for delivering BizTalk documents,  190-91
HTTP binding,  353-57
HTTP Extension Framework,  405
HTTP headers, CGI programs, 317-18
HTTP packets, 145, 145
HTTP request packets,  142-43
HTTP response packets,  143-44
HTTP server default port,  146
HTTP servers,  8-10
HTTPS vs. HTTP,  146
Hypertext Markup Language (HTML). See also HTML documents
    background and evolution,  134
    benefits of,  35-36
    limitations of,  36-37, 134-36
    overview,  35-36
    relationship of SGML to,  42
    as W3C standard,  45
    vs. XML,  11-12, 42

I
<identity> BizTag,  341
IETF (Internet Engineering Task Force),  50-51
Independent Insurance Agents of America,  53
information aggregation
    car-buying example,  27-30
    importance of,  136-37
    limits of HTML,  134, 136
    role of XML,  27-30
    travel agent example,  134-36
input scopes, OmniMark, creating,  267-68
<instance> BizTag,  344-45
integer data type, OmniMark,  273
IntelliSense processor, Visual Basic, 92, 92, 93, 93
International Organization for Standardization (ISO),  43-44
Internet Engineering Task Force (IETF),  50-51
Internet Information Server (IIS), configuring to run OmniMark CGI programs, 311-12
ISO (International Organization for Standardization),  43-44
item method, XMLDOMNodeList object, 86

J
J2008 specification,  32, 53
Java,  34, 138
JavaScript,  82
joke.xsl style sheet, 114, 114-17
JScript in SOAP client applications, 148, 151, 152-54

L
length property, XMLDOMNodeList object, 86, 86
load method, 83
loadXML method, 83, 96
looping constructs, OmniMark,  282

M
macros, OmniMark,  299-301
<manifest> BizTag, 178, 338, 342-44, 350, 352
Mapper. See BizTalk Mapper
markup
    processing in OmniMark,  266-67
    in XML documents,  56-57
markup-error rules, OmniMark,  264
markup rules, OmniMark,  264, 267
Mehtap Enterprises, trading partner example, 256-60
messages. See BizTalk messages; SOAP messages
methods, defined,  137-38
Microsoft BizTalk home page,  366
Microsoft BizTalk Server 2000
    BizTalk Editor,  244-47
    BizTalk Mapper,  247-55
    defined,  172-73
    overview,  243-44
    and trading partner relationships,  255-60
Microsoft Data Access Components (MDAC),  10-11
Microsoft Visual Basic
    adding MSXML parser to project, 91, 91
    and Document Object Model,  88-94
    IntelliSense processor, 92, 92
    making BaseballStats the startup form, 90, 90
    opening BaseballStats DOM form, 90, 90
    starting, 89, 89
Microsoft Windows DNA,  7
Microsoft XML DOM object,  78
middle tier, three-tier architecture, 8-18
MIME-encoded documents,  350, 351-52
MSN CarPoint Web site,  27-29
MSXML parser, 91, 91, 106
MSXML versions,  78
mustUnderstand global attribute, SOAP,  147-48, 382

N
namespaces, XML,  48-49, 66-70, 67, 69, 70-71. See also schemas
network programming in OmniMark,  303-10
newChild object,  98
NewPO.xml file, 179, 179-81, 182
news business as content provider,  18-22
News Industry Text Format (NITF) specification,  22
Newspaper Association of America (NAA),  18, 22
New York Times as content provider,  18-19
nextNode method, XMLDOMNodeList object, 86
NITF specification, 22-25, 23
NODE_ATTRIBUTE node type, 80
NODE_CDATA_SECTION node type, 80
NODE_COMMENT node type, 81
nodeDataType property,  81-82
NODE_DOCUMENT_FRAGMENT node type, 81
NODE_DOCUMENT node type, 81
NODE_DOCUMENT_TYPE node type, 81
NODE_ELEMENT node type, 80
NODE_ENTITY node type, 80
NODE_ENTITY_REFERENCE node type, 80
NodeList object,  86
nodeName property,  84
NODE_NOTATION node type, 81
NODE_PROCESSING_INSTRUCTION node type, 80
NODE_TEXT node type, 80
nodeType property,  82
n-tier architecture, 7. See also three-tier architecture

O
OASIS (Organization for the Advancement of Structured Information Standards),  31-32, 44, 367
objDocument object,  84
objects, how they work, 137-38
OmniMark
    application protocol support,  303
    argument file,  322, 323
    catch and throw,  290-98
    catching program errors,  290-92
    conditional constructs,  280-81
    constants,  299-301
    creating input scopes,  267-68
    creating output scopes,  268-70
    and current input,  264, 267-68
    and current output,  264, 268-70
    data structures,  276-78
    data types,  273-74
    defined,  263
    exception handling,  290-98
    functions,  288-89
    implementing SOAP server,  154-55
    information resources,  324
    input-output model,  264
    I/O and variables,  275-76
    locating system libraries,  314-15
    looping constructs,  282
    macros,  299-301
    network programming,  303-10
    OMX components,  270-73
    operators,  283
    output keyword,  275
    overview,  155
    pattern matching,  283-86
    pattern variables,  287-88
    performing financial calculations,  301-2
    vs. Perl,  263
    project file,  323
    put keyword,  275
    rule groups,  298-99
    sample programs, 155, 162, 162-69, 169-70, 264-66
    server errors and recovery,  308-9
    set keyword,  275
    simple client example,  309-10
    simple server example,  304-7
    as streaming programming language,  263-66
    TCPConnectionGetOutput function,  272
    TCPConnectionGetSource function,  272
    TCPConnectionOpen function,  272
    transport protocol support,  303
    types of rules,  264
    variables,  273-74
    and XML,  266-67
OMX components,  270-73
operators, OmniMark,  283
Oracle,  10
Organization for the Advancement of Structured Information Standards (OASIS),  31-32, 44, 367
output keyword, OmniMark,  275
output scopes, OmniMark, creating,  268-70

P
parseError object, 84, 84
parsing XML documents, 78, 79, 79, 266-67
partially transmitted arrays,  401
pattern matching, OmniMark,  283-86
pattern variables, OmniMark,  287-88
Perl,  263
Personal Web Server, configuring to run OmniMark CGI programs, 312-13
PlaceOrder.htm file, 204, 226-27, 226, 227
PlaceOrder.xom file, 204, 227
.pl files,  145
PO1-2.xsl style sheet, 253, 253-54
poConfirm.asp file
    code listing, 238-40
    described,  238, 240-41
    overview, 204
poGen.exe file
    createPO_Click subroutine, 221, 222-24, 224
    described, 220, 220
    Form.Load subroutine, 220, 221
    overview, 203
    sendMsg function, 224, 225-26, 225-26
polymorphic accessors,  393
ports, IP,  146
POST requests,  144-46, 315, 316
PostScript,  51
prEnter.asp file
    code listing, 209-12
    described, 208, 209, 212-13
    overview, 203
<process> BizTag, 178, 338, 344-45
process rules, OmniMark,  264, 265
procurement, automating,  185. See also purchase orders
properties, defined,  137
<properties> BizTag, 178, 338, 340-42, 346
prProcess.asp file
    code listing, 213-16
    described, 213, 213
    overview, 203
PurchaseOrder1.xml file
    code listing, 247
    creating in BizTalk Editor,  245-46
purchase orders
    BizTalk server system setup for requisition example,  207-8
    confirming,  183-84, 238-41
    creating schema using BizTalk Editor,  244-47
    preparing in BizTalk Framework,  174-76
    processing at Toy Car Parts,  226-37
    processing in BizTalk Framework,  176-77
    processing Toi Carz confirmations,  238-41
    using BizTalk Mapper to map schemas,  248-55
put keyword, OmniMark,  275

Q
quote marks (' and "),  59

R
readyState property, 82, 83
RealServer default ports,  146
<receipt> BizTag,  346
<receiptRequiredBy> BizTag,  340, 347, 349-50
receipts, BizTalk Framework, 182-83, 346-49
Receipt.xml file, 182, 183
<receivedAt> BizTag,  347
recursive processing in XSL style sheets,  110-13
<reference> BizTag,  343, 352
referents, OmniMark,  278-80
<reliability> BizTag,  339, 340, 347, 349
Remote Procedure Calls (RPCs), using SOAP for, 406-8
reset method, XMLDOMNodeList object, 86
result trees, defined,  104
reverse auctions,  137
root attribute, SOAP,  403
root element, SOAP,  178. See also <Envelope> element, SOAP
root elements, XML,  57
ROPE (Remote Object Proxy Engine),  216-26
RTF files,  104, 105
rules, OmniMark
    bundling into groups,  298-99
    data-content,  264
    element rules,  264, 269
    find rules,  264, 265-66, 283-86
    markup-error rules,  264
    markup rules,  264, 267
    process rules,  264

S
SAX (Simple API for XML),  102
schemas
    developing,  51-53
    overview,  48, 333
    W3C recommendations,  71-75
    XML Data Reduced (XDR),  357-62
    XSD,  75, 362-63
SDL (Service Description Language),  216-26
security and HTTP protocol,  190-91
selectNodes method, 78, 87-88, 87
selectSingleNode method, 78, 87, 87
<sendReceiptTo> BizTag,  340, 347, 349
<sentAt> BizTag,  341
Services.xml file, 217, 218, 218-19
set keyword, OmniMark,  275
SGML (Structured Generalized Markup Language)
    benefits of,  38-39
    and DSSSL,  103-4
    limitations of,  39-40
    overview,  38-39
    relationship of XML to,  41-42
shelves, OmniMark,  276-78
Simple Object Access Protocol. See SOAP (Simple Object Access Protocol)
Simple Object Access Protocol (SOAP) 1.1 W3C Note,  371-412
single quote marks ('),  59
slash (/),  58
SOAP (Simple Object Access Protocol)
    actor global attribute,  381-82
    arrays in,  393, 396-401
    Body element,  147, 148, 378, 379, 382-83
    building client application that requests Web service, 148-54, 149, 151
    compound types,  393-403
    defined,  18, 372
    design goals,  375
    documents as envelopes,   147-48, 178
    elements of messages,  378-79
    encoding style,  385-403
    encodingStyle global attribute,   379-80
    <Envelope> element,  178, 378, 379, 380, 409-12
    examples of messages,  375-76
    Fault element,  383-85
    generic compound types,  402-3
    Header attributes,  381-82
    Header element,  147-48, 378, 379, 380-82
    how it works, 139, 139, 140
    HTTP example,  405-6
    implementing server in OmniMark,  154-55
    message exchange model,  376-77
    message structure,  147-48
    mustUnderstand global attribute,  147-48, 382
    overview,  139, 141, 374-76
    parts of,  374
    proposal to W3C,  371-412
    relationship between Header and Body,  383
    relationship to XML,  377-78
    role in BizTalk Framework,  330
    role of XML in,  139
    root attribute,  403
    rules for encoding types in XML,  386-90
    simple types,  390-93
    using for RPC,  406-8
    using within HTTP,  403-6
SOAPAction HTTP request header field,  404
SOAP messages
    <Body> element in,  147, 148, 337-38, 378, 379, 382-83
    defined,  378
    description of structure,  147-48
    examples from BizTalk Framework specification,  336, 337-38, 354-57
    examples in SOAP W3C proposal,  375-76
    <Header> element in,  147-48, 378, 379, 380-82
    header entries in,  336, 338-45
    overview,  147-48
SOAPServer.xom program, 155-56, 156-61
sparse arrays,  401
SPDL (Standard Page Description Language),  51
SQL Server,  10
Standard Page Description Language (SPDL),  51
standards, XML
    IETF (Internet Engineering Task Force),  50-51
    ISO (International Organization for Standardization),  43-44
    OASIS (Organization for the Advancement of Structured Information Standards),  31-32, 44, 367
    W3C (World Wide Web Consortium),  31, 37, 44-50
start tags,  57
stream data type, OmniMark,  273
streaming languages
    benefits of using,  263-64
    defined,  263
    OmniMark as,  263-66
strings as SOAP datatype,  391-92
Structured Query Language (SQL) and XML,  10-11
style guides, 63. See also document type declarations
subscriber profiles, 8-10, 9, 11, 12, 12, 13
switch data type, OmniMark,  273
synchronous communication,  192-93
syndication partners,  18-22

T
<TAG> Newsletter, 368
TCPConnectionGetOutput function, OmniMark,  272
TCPConnectionGetSource function, OmniMark,  272
TCPConnectionOpen function, OmniMark,  272
TCP/IP (Transmission Control Protocol/Internet Protocol),  134
text property,  84
thin clients,  8
three-tier architecture
    client tier,  8
    data tier,  7-8
    middle tier,  8-18
    role of external data sites, 13-17, 14
    and XML,  6-25
tightly-coupled systems,  138-39
<to> BizTag,  339
Toi Carz, Inc.
    BizTalk servers example overview,  199-200
    databases, 206-7, 206
    description of computer programs, 203-4
    process flow with Toy Car Parts Corporation, 200, 201, 202-3
    processing purchase order confirmations,  238-41
    requisition process with Toy Car Parts Corporation, 205
    trading partner example,  256-60
<topic> BizTag,  341
Toy Car Parts Corporation
    BizTalk servers example overview,  199-200
    databases, 206-7, 206
    description of computer programs, 204
    process flow with Toi Carz, Inc., 200, 201, 202-3
    processing purchase orders,  226-37
    requisition process with Toy Car Parts Corporation, 205
    trading partner example,  256-60
trading partners,  194, 255-60
<Transaction> element, SOAP,  147
transformation. See XSL Transformations (XSLT)
Transmission Control Protocol/Internet Protocol (TCP/IP),  134
transport protocols, OmniMark support, 303
transports, BizTalk, defined,  335
<type> BizTag,  344

U
UNIX,  138

V
variables, OmniMark
    overview,  273-74
    referents as,  278-80
    as shelves,  276-78
Visual Basic. See Microsoft Visual Basic

W
W3C (World Wide Web Consortium), 31, 37, 44-50. See also Simple Object Access Protocol (SOAP) 1.1 W3C Note
Weather Channel as external data site example,  14-17
weather data,  14-18
weathersheet.xsl style sheet, 108, 108, 109, 110
Web browsers as thin clients,  8
Web server default port,  146
Web servers, 8-10, 9
Web services, defined,  136
Web sites
    aggregation of information,  27-30, 134-37
    BizTalk.org,  365-66
    return traffic,  6-7
    XML.com,  366-67
    XML.org,  367-68
    XMLSOFTWARE, 369
Windows DNA. See Microsoft Windows DNA
World Wide Web, evolution of services, 133-34, 133
World Wide Web Consortium (W3C), 31, 37, 44-50. See also Simple Object Access Protocol (SOAP) 1.1 W3C Note

X
XDR schemas
    delivery header entry,  357-58
    manifest header entry,  358-59
    process header entry,  359
    properties header entry,  358
    receipt header entry,  360
    SOAP 1.1 envelope for BizTalk Document,  360-61
    SOAP 1.1 envelope for BizTalk Receipt,  362
XLink standard,  46-48
XML (eXtensible Markup Language)
    adding document attributes, 95-97, 96
    adding document elements, 97-99, 98, 99
    alternative schema syntax, 72, 73, 73-75
    benefits of,  40-41
    case sensitivity in documents,  57
    comments in documents,  61
    and content aggregation,  27-30
    creating documents, 94-95, 95
    declarations in documents,  56
    design goals for,  40
    document code example, 99-100
    and Document Object Model,  77-88
    documents as SOAP messages,  378
    and EDI,  31-34
    element attributes in documents,  59-60
    element names in documents,  57
    element nesting in documents,   57-58
    elements in documents,  57
    empty elements in documents,   60-61
    entity references in documents,   58-59
    vs. HTML,  11-12, 42
    and international trade specifications,  31-32
    and Java,  34
    as lingua franca, 33-34
    loading documents into XRay XML Editor, 88-89, 89
    myths about,  41-42
    namespaces in, 48-49, 66-70, 67, 69, 70-71
    newsfeed example,  148-70
    and OmniMark,  266-67
    open status of,  34
    parsing documents, 78, 79, 79, 266-67
    and processing languages,  34
    relationship to HTML,  42
    relationship to SGML,  41-42
    relationship to SOAP,  377-78
    role in e-commerce,  26, 32, 33-34
    role in SOAP,  139
    role of BizTalk Framework,  173-74
    root elements in documents,  57
    rules for SOAP encoding types,  386-90
    rules for well-formed documents,  55-61
    schemas,  48
    schemas in,  71-75
    simple SOAP types,  390-93
    special characters in documents,  58-59
    and SQL,  10-11
    standards,  43-53
    start and end tags in documents,  56-57
    streaming data using OmniMark,  266-67
    and three-tier architecture,  6-25
    uses for,  5-6
    valid document example,  62-66
    W3C standards,  46-50
XML Authority, 72, 73, 244
XML.com Web site,  366-67
XML Data Reduced (XDR) syntax,  81
XMLDOMElement object,  84-85
XMLDOMNodeList object,  86
XML DOM versions,  78
XML nodes,  79-80
XML.org Web site,  367-68
XML parser, 78, 79, 79, 266-67
XML Path Language (XPath),  106
XMLSOFTWARE Web site,  369
XPointer standard,  46-48
XQL (XML Query Language),  50
XRay XML Editor, 88-89, 89, 123, 127-28
XSD schemas,  75, 362-63
XSL (Extensible Stylesheet Language)
    evolution,  103-4
    how it works,  104-6
    overview,  103
    purposes,  104
    recursive processing,  110-13
    role of Microsoft,  106
    style sheets as well-formed document,  110
    transformation functionality (See XSL Transformations (XSLT))
    as W3C standard,  49-50
XSL Transformations (XSLT)
    duckone.xml example, 114, 114-22, 123
    how it works, 106, 107, 108
    overview,  11, 106, 123, 129, 195
    for transforming purchase orders from one schema to another,   123-29
    using generic.xsl style sheet to process 80122.xml file, 111, 112-13, 113
    using XRay,  123, 127-28
    as W3C standard,  49-50
    weathersheet.xsl example, 108, 108, 109, 110




Top of Page


Last Updated: Friday, July 6, 2001