Home > Articles > Programming > Web Services/ XML/ SOA/ WebSphere/ WCF

Seven Steps to XML Mastery: About This Series

Frank Coyle
  • PrintPrint
  • Share ThisShare This
  • DiscussDiscuss
Close WindowFrank Coyle

Frank Coyle

Learn more…

Introduction to Voice XML Part 5: Voice XML Meets Web 2.0
Sep 14, 2007
Introduction to Voice XML Part 4: Grammars, Scope, and Event Handlers
Aug 31, 2007
Introduction to Voice XML Part 3: Voice XML Grammars
Aug 10, 2007
Introduction to VoiceXML Part 2: Working with Forms
Aug 3, 2007
An Introduction to VoiceXML
Jul 27, 2007
Seven Steps to XML Mastery, Step 7: Ensure XML Security
Aug 25, 2006
Seven Steps to XML Mastery, Step 6: Employ the Semantic Web
Aug 18, 2006
Seven Steps to XML Mastery, Step 5: Making Web Services Work for You (Part 2 of 2)
Jul 28, 2006
Seven Steps to XML Mastery, Step 4: Parsing and Processing XML (Part 2 of 2)
Jul 7, 2006
Seven Steps to XML Mastery, Step 5: Making Web Services Work for You (Part 1 of 2)
Jun 16, 2006
Seven Steps to XML Mastery, Step 4: Parsing and Processing XML (Part 1 of 2)
Jun 9, 2006
Seven Steps to XML Mastery, Step 3: Exploring the Power of XSLT (Part 2 of 2)
Jun 2, 2006
Seven Steps to XML Mastery, Step 3: Transform with XSLT (Part 1 of 2)
May 26, 2006
Seven Steps to XML Mastery, Step 2: Display for the Web
May 19, 2006
Seven Steps to XML Mastery, Step 1: Read Before You Write
Apr 28, 2006
Seven Steps to XML Mastery: About This Series
Apr 28, 2006
XML at Interop 2005: Is XML Still Relevant?
Dec 30, 2005
XML at JavaOne: Ten Years After
Jul 22, 2005
Web Services Registries and Java: the Role of JAXR
Jul 5, 2002
XML: Extending the Enterprise
Jun 28, 2002
Web Services, Java, and JAXM
Jun 14, 2002
Web Services and Java: Deconstructing the JWSDP
Jun 7, 2002
The Wireless Web
Oct 26, 2001
Wireless: The View from 30,000 feet
Sep 2, 2001
XML and Distributed Computing
Jul 6, 2001
Wireless Markup Language--Beyond the Basics
Oct 30, 2000
WMLScript
Oct 30, 2000
A WAP Primer
Oct 23, 2000
Wireless Markup Language
Oct 1, 2000
JavaOne Day 2
By on May 9, 2008 No Comments

Sun's  embrace of dynamic scripting languages expands the reaches of the JVM.

JavaOne - Reflection on Day One
By on May 8, 2008 No Comments
Lots of action on the official opening of JavaOne. Neil Young appeared on stage to show off his new 10 disc Blu-Ray music project.
JavaOne Report
By on May 6, 2008 No Comments
Rolling into JavaOne 2008.
Mashin' up with Voice XML
By on August 21, 2007 No Comments

Voice XML opens up new opportunities for integrating voice into service oriented architectures.

Frank Coyle leads you to a complete understanding of exactly what you need to know to build and implement your own sophisticated XML solutions, whether for your personal web site or an enterprise-level organization. This introduction to the series briefly describes the relationships among the various technologies you’ll learn as you travel the seven steps to XML mastery.
After reading this introduction, you can move on to the individual steps in Frank Coyle's series:

Introduction

It’s been just about eight years now since XML arrived on the scene in the form of a W3C recommendation outlining the rules for writing one’s own tag-based language. Before XML there was SGML, another tag description language but considered too hefty to jumpstart the new breed of data-centric apps just beginning to emerge from the Web.

Now of course, XML is ubiquitous. XML vocabularies have been defined for everything from Human Resources data to RSS feeds and SOAP envelopes. The main reason for XML’s success is its simplicity, fostering numerous XML vocabularies and a broad range of support tools and associated specs, which have enabled developers to leverage XML for a wide variety of tasks.

Figure 1 illustrates how XML sits at the core of a family of related technologies contributing to XML’s power and range of applications. Trying to get a handle on all these technologies can be tricky, as I’ve learned over the past few years giving seminars and designing undergraduate and graduate classes in XML at SMU in Dallas. One thing I’ve learned is that, while technical mastery of the details of the XML specification is useful on a syntactic level, real learning comes from trying to use XML to solve problems. In trying to build XML solutions, you come to see how XML’s simplicity and support systems make it easy for a developer to turn out sophisticated apps with much less heartache and pain than with traditional development.

Figure 1

Figure 1 XML and the family of XML technologies.

In trying to convey XML’s broad capabilities, I’ve found it useful to approach the study of XML and its family of technologies by structuring things around a seven-step program.

  1. Read before you write. Just like kids learn to read before they can write, we’ll jump into our study of XML syntax and structure, learning to read by deconstructing some current XML vocabularies.

    First, we’ll look at the structure of Rich Site Summary (RSS) documents and how RSS magic works. Then we’ll take a look at how Scalable Vector Graphics (SVG) defines a lean XML format for drawing complex graphics. As we examine these XML vocabularies, we’ll look at how they use elements and attributes, as well as some of the other components you can add to an XML document, such as processing instructions and CDATA chunks. With an ability to read XML, you’re ready to move on to more ambitious tasks.

  2. Display for the Web. With some foundational XML technology under your belt, you’ll be ready to go to work writing some XML and getting things set up for web display. To do this, we’ll set you up as a consultant for a hot new startup company that’s looking to take the Web by storm. You’ll be working for the up-and-coming ZwiftBooks Corp, where you’ll jump in to create some XML vocabularies and work with a web design team to establish the company’s web presence.

    The trick here will be to bring company XML data in line with the Cascading Style Sheets (CSS) and XHTML of the design team. Once an interface has been defined between the development and web team, the web team can work their design magic without worrying about stepping on the data. We’ll walk thru the steps involved in transforming company XML data into a form suitable for the Web.

  3. Transform with XSLT. The key to XML manipulation is XSLT, a powerful XML transformation technology that processes XML input and can generate any kind of output. In this step, we’ll set things up so that XSLT does some of the heavy lifting on the detail work necessary to generate our company web pages automatically. As we’ll see, XSLT is a key technology for transforming XML into a form suitable for web display, such as XHTML. Then you learn how to put all this in play by leveraging the power of scripting languages to execute our XSLT transforms painlessly, creating a truly dynamic web site for ZwiftBooks Corp.
  4. Apply parsing power. In step 4, we’ll take a look at some of the different parser technologies that have sprung up to help deal with XML at a programming level. For a company like ZwiftBooks, interested in building a corporate infrastructure around XML, it’s crucial that we understand programming options for reading and writing XML.

    In this step, we’ll look at the two major parsing models, SAX and DOM, and then take a peek at how the mobile world is gearing up to handle the expected increasing volume of XML traffic, using a new pull parsing approach called StAX.

  5. Add web services. Before XML, a company looking to set up a distributed network needed to decide on both a data format and a network infrastructure for moving its data around. Now, XML vocabularies such as SOAP, WSDL, and UDDI enable a new web services model by delivering XML over widely used and established web protocols such as HTTP.

    In this step, we’ll look at XML from the standpoint of both consumers and providers of web services. We’ll explore how SOAP can be used to structure XML messages, how WSDL is used to specify the messaging to request a service, and how UDDI enables service lookup from repositories. Along the way, we’ll also look at how companies like Amazon.com are making use of Representational State Transfer (REST) as an alternative to their SOAP interfaces.

  6. Employ the semantic web. Tim Berners-Lee’s original vision for the Web included a framework not just for linking pages to each other but to provide a semantic underpinning to web page content, so that software agents were free to roam from page to page carrying out sophisticated tasks for users.

    In this step, we’ll consider how this vision is taking shape in the form of several semantic web initiatives. Your assignment will be to use semantic web technologies such as RDF and OWL to create new categories of web services for your users.

  7. Ensure XML security. The expanding role of XML in network traffic means looking at options for keeping that data secure. Because XML often travels along a path with multiple players adding and transforming data, keeping XML secure is more complex than just encrypting it, because we often want to encrypt or sign only part of the XML. In this step, I’ll show you how XML encryption can help to secure your company data using encryption and digital signatures.
  • Share ThisShare This
  • Your Account

Discussions

Make a New Comment

You must log in in order to post a comment.

Related Resources

Jennifer  BortelWin FREE iPhone Developer Books and Videos- Introducing @InformIT Giveaways
By Jennifer Bortel on February 5, 2010 No Comments

Apples’s recent iPad announcement made our hearts flutter so we couldn’t resist making an announcement of our own!

Today marks the first ever @InformIT Giveaway!

We’ll regularly post a video like this one profiling spectacular prizes we’re giving away—from books and videos to T-shirts and other exciting stuff. Check out the video below to see the giveaways for today, and then scroll down for more prize details and instructions on how to win them!

Dustin Sullivan"Every OSX developer should have this book on their desk."
By Dustin Sullivan on February 1, 2010 No Comments

That was the sentence Mike Riley ended his recent Dr Dobb's CodeTalk review of Cocoa Programming Developer's Handbook with.

David ChisnallCocoa Tip of the Day, 1/29/10
By David Chisnall on January 29, 2010 No Comments

Don't ignore old versions of OS X.

See All Related Blogs

Informit Network