| XML and SOAP Here are my notes on XML, the Extensible Markup Language. Microsoft's FREE XML Notepad 2007 provides a simple intuitive user interface for browsing and editing XML documents. Take the Brainbench certification test on XML, XML Concepts, & XML | Topics this page: Related Topics:
|
|
XML History
XML is widely embraced because it can be read by every machine (and human). Plus, it's extensibile. The content of XML models are defined by
|
The XML Protocol Stack
|
Infosets
Programming software referencing XML use one of two APIs which projectinfosets onto programmatic interfaces:
|
XML FormattingAll XML documents should begin with a prologue containing the XML declaration.
XML is case-sensitive. Start and end tags must use the exact same case for the element name. The most commonly used Unicode encoding in the English language world is UTF-8, an eight-bit Unicode transformation. Conveniently for English-speakers, the first 128 characters of UTF-8 correspond exactly to the ASCII character set. Another encoding, UCS-2, the canonical Unicode character set, uses the full 16-bit space for each character. Other commonly used encodings include ISO-8859-1 (which contains most Western European characters and is often called Latin-1), ISO-8859-5 (which includes Latin and Cyrillic characters), and EUC-JP and Shift_JIS (which encode Japanese.) XML, like HTTP, is a markup language specification. But XML is designed to be extensible 3 allow developers to define new custom tags using phrases such as this:
<EMPTY/>
XML is stricter than HTML. XML tags must nest as subelements.
Companies & Products XML Diff and Merge Tool from IBM Alphaworks uses symbols and colors to identify changes to XML documents from a base document. XML Parser for Java from IBM Alphaworks Water, a new language for XML RosettaNet cXML, xCBL
|
|
XML Standards
|
David Brownell's (Sep 15 '99) "Conformance Testing for XML Processors" at XML.Com |
<XSLT
XSLT relies on XPath (XML Path Language) for describing intra-document addressing. XPointer (a language for describing inter-document addressing, points, and ranges) relies on XML Base.
|
ParsersMSXML, Saxon, Instant Saxon, Xalan, Oracle XSL, Sablotron, XT, Unicorn, Napa, 4XSLT, and XML Pull Parser.
|
Assets
XPointer lets you specify subsections of documents
| Google Web APIs Developer's Kit (dated August, 2002) provides a WSDLfile and examples in Java for using Google's SOAP interface and .NET for using Google's public Web Service. Comment by Rael Dornfest Apr. 11, 2002 The XMLBench test driver for Java |
SOAP Processing
A round-trip process: |
|
SOAP Processing Performance
Benefits of document style Web services include the document possibly having multiple elements.
The generalized SOAP stack provided by vendor are:
|
WS (Web Services) Stack
|
| Your first name: Your family name: Your location (city, country): Your Email address: |
Top of Page
Thank you! |