A survey of XML standards: Part 1
The world of XML is vast and growing, with a huge variety of
standards and technologies that interact in complex ways. It
can be difficult for beginners to navigate the most important
aspects of XML, and for users to keep track of new entries and
changes in the space. In this series of articles, the author
provides a guide to XML standards, including a wide range of
recommended resources for further information.
An Interview with Dr. Michael Kay on XML Technologies
Dr. Michael Kay, author of "XSLT Programmer's Reference" from Wrox Press, and editor of the W3C's XSLT 2.0 specification, discusses the future of XQuery and XSLT technologies with Ivan Pedruzzi, Stylus Studio's Sr. Product Architect, and editor of 'The Stylus Scoop' newsletter.
An Introduction to Scalable Vector Graphics
This article gives you all the basic information you need to start putting SVG to use. You'll learn enough to be able to make a handbill for a digital camera that's on sale at the fictitious MegaMart.
Answering the Namespace Riddle
This article introduces RDDL, the Resource Directory Description Language, the result of a recent project conducted by the XML developer community to make XML namespaces easier to use.
Building a Client-Side XML Application
This article focuses on a few key concepts that have general
relevance to all XML application developers. This presentation
describes a project I was involved in last year, when I served
as Director of Consulting at RivCom, an XML consulting firm
based in the UK. The project, entitled "XML/EDI in the
Transport Industry," was part of a larger European XML/EDI
Pilot Project that ran throughout 1999.
Building distributed applications with XML messaging
In this article Rick reviews XML's key features and problems as a data representation format for relational data and objects. He'll also introduce some free tools to provide easy translation between XML and traditional data structures and shows how to use them with several real-world examples.
C/C++ developers: Fill your XML toolbox
Designed for C and C++ programmers who are new to XML development, this article gives an overview of tools to assemble in preparation for XML development.
Celebrate the XML Decade
IBM Systems Journal recently published an issue dedicated to XML's 10th anniversary. Take a look at XML application techniques, and general discussion of the technical, economic and even cultural effects of XML. Learn why XML has been successful, and what it would take for XML to continue its success.
Create Web applets with Mozilla and XML
To go beyond simple HTML, historically the only options have been to use Java technology or plug-ins. Now, you have a new way -- write and display applications natively in XML. The Mozilla platform provides such a mechanism. In this article, Nigel McFarlane introduces XUL (the XML User-interface Language). XUL is set of GUI widgets with extensive cross-platform support that are designed for building GUI elements for applications that have traditional, non-HTML GUIs.
DIDL: Packaging Digital Content
Internet applications generally fall short in their ability to transfer multimedia content. This article describes an XML vocabulary for packaging digital content, breaking the one-to-one mapping between the notion of a content item and an individual file.
Digitally Sign and Verify XML Documents
With the increasing adoption of Web services and SOAs, ensuring the authenticity, integrity, and nonrepudiability of XML messages has become an essential component of secure and robust messaging infrastructures. This article walks you through how to enable the signing and verification of XML documents using Apache WSS4J and WebSphere DataPower SOA Appliances together.
Doing it Simpler
This article recaps the history of SML-DEV's efforts to simplify XML, including Common XML, MinML, and YAML. He then examines where SML-DEV may be going next.
Extensible Markup Language (XML) 1.0 (Third Edition)
The Extensible Markup Language (XML) is a subset of SGML that is completely described in this document. Its goal is to enable generic SGML to be served, received, and processed on the Web in the way that is now possible with HTML. XML has been designed for ease of implementation and for interoperability with both SGML and HTML.
Hacking the XML in Your TiVo
This article shows us how to query a networked TiVo for XML using a REST interface over HTTP. Author then shows us how to use Atom to syndicate our TV habits and integrate them with our weblogs via the "TiVoRoll."
Introduction to ebXML
This article will provide the reader with a general introduction to ebXML, including an overview of the main goals of the specification set and a conceptual outline of why ebXML exists. In addition to the conceptual overview, the reader will be given an introduction to some of the details regarding the messaging layer, registry, business policies, and the relationship of ebXML to XML Web services.
Investing in XML
Learn about eXtensible Business Reporting Language (XBRL), a new standard that will provide an XML-based framework for creating, exchanging, and analyzing financial reporting information.
Make Data Islands Work in All Browsers
XML Data Islands and XML Data Sources aren't a new idea and they are no longer exclusive to Internet Explorer, either. Here's how to use data islands generically, without getting locked in to any one vendor's implementation, and make your data-centric Web pages work across all modern browsers.
Make the most of Xerces - C++, Part 1
This two-part article offers an introduction to the Xerces-C++ XML library. Part 1 explains how to link the library into applications written in Linux and Windows. Ample code demonstrates parsing with the SAX API, and a sample application shows you how to create a bar graph in ASCII art. In Part 2, I'll demonstrate how to load, manipulate, or synthesize a DOM document, and you'll see how to create the same bar graph using Scalable Vector Graphics (SVG). C++ programmers who read these articles should be able to easily add XML parsing and processing capabilities to their applications.
Need-to-Know XML Data Sets for Security
Most developers have to learn a different playbook when they deal with XML and they are used to database technologies. XML's transparency requires a lot of care when you expose XML to applications on a network. Learn how to avoid security breaches that come with XML's transparency, as well as how to deal with other vulnerabilities that may arise.
Organic Schemas and Outlier Data
Elliotte Rusty Harold talks with Bill Venners about strict
versus forgiving XML parsing, dealing with outlier data, and
growing schemas organically.
Parsing XML in J2ME
The convergence of J2ME and XML is currently a handful of open source parsers. In this article you'll learn how to parse XML in a MIDP client application. I'll begin by talking about system architecture and the motivation for using XML as a data transport. Then I'll describe the available XML parsers, discuss the challenges of developing in a small environment, and present some sample code.
Providing Web Services using WDDX
As we've seen in lot of articles and publications, the web of services, is one of the emerging evolutions of the actual document-based web. To make the web a valid media for providing services it would be needed to increase the inter-operability between existing web applications and design new ones with this in mind.
Securing ebXML: Part 1, Message Exchange
This is the first of two articles about security for ebXML, with a focus on the message layer. For a general introduction to ebXML concepts with a look at the overall use case for a generic ebXML interaction based on functional phases, see An Introduction to ebXML. In this article, the emphasis will be on explaining the message-level security and security policy mechanisms for ebXML messaging (ebMS).
Securing ebXML: Part 2, Content Attacks
This is the second of two articles that focus on security for ebXML. The first article, Message Exchange, examined message layer security and security policies for ebXML messages. That is, it focused on the fact that the actual payload may be signed and encrypted to provide persistent security, data privacy, and audit capabilities for ebMS messages. As previously discussed, this payload protection is over and above that which is provided by transport level mechanisms such as SSL or TLS. This type of message-level security falls under a category of trust enablement, allowing the message to contain signed and encrypted payloads irrespective of the transport.
Serialize Java Objects in XML with XStream
XStream is a lightweight and easy-to-use open source Java library for serializing Java objects to XML and back again. Learn how to set up XStream, and discover how to use it to serialize and deserialize objects as well as to read configuration properties from an XML configuration file.
Sunshine and Blueberries
This article explores the issues behind the W3C's newly-forming Technical Architecture Group, as well as giving an update on XML Blueberry.
The Naming of Parts
This article explains how to name parts of XML documents, detouring through the tricky areas of EBNF, XML spec productions, and Unicode characters.
The XML Philosopher's Stone
With XML direct browsing, XML is automatically processed on the client, leaving the server free to fulfill other incoming requests.
Thinking XML: XML Topic Maps by the book
Many artists independent of big media concerns seek to collaborate with others and make their work more widely available. They are often willing to offer less restrictive contractual terms than those that consumers have recently been forced to accept. Creative Commons, which Uche Ogbuji introduces in this article, seeks to address this need by providing a way to express copyright license terms that are both human-readable and machine-readable. The machine-readable form uses RDF and thus makes available the network effects that have been covered throughout this column.
Three Myths of XML
XML has it all, not only an interoperable syntax but a solution to bring world peace, end poverty and deter evil dictators. The author debunks these and other popular myths of XML.
Time to Refactor XML?
The growing interdependency between XML specifications is causing concern among XML developers -- is this just a case of sensible reuse, or are we creating a dangerously tangled web of standards?
Tip: Convert from HTML to XML with HTML Tidy
This tip demonstrates how to convert HTML documents to XML (or
more specifically, XHTML) with a simple, open source tool, HTML
Tidy. This conversion is useful for webmasters who are
migrating to XML. It can also help XML converts who have to
interface with legacy HTML tools.
TREX Basics
This article explores the TREX markup language for validating XML documents, focusing on validating a subset of XMLNews-Story Markup Language.
Understanding XML Namespaces
Understanding XML namespaces is essential to understanding and building Web services. Unfortunately, most developers do not understand how XML namespaces work and get confused when they see all the colons and URLs. I wrote this article to help you get over the initial hump of understanding XML namespaces, and to show you how they are used in XML documents.
Using CSS2 to display XML documents
Outside of custom editors and viewers, reading XML data is comparatively difficult. A lightweight approach for viewing XML is to attach a cascading style sheet (CSS2) to XML documents and then use a recent Web browser to view them (Mozilla is excellent, IE often adequate). developerWorks columnist David Mertz takes a look at this alternative approach in this tip.
Using XML is Only One Step Towards Portability
A pervasive misconception common today is that simply designing your file format around XML somehow makes it magically portable, extensible, and intelligible by other programs. Peter Seebach explains why using XML is only part of the story when you're designing an extensible file format.
Visual Interfaces: SVG
This article explains the next generation of Internet tools that will actually use XML to drive the appearance and behavior of applications, and will punch the two dimensional desktop world into a multidimensional multimedia universe.
Why use DITA to produce HTML deliverables?
This is worth checking into. The Darwin Information Typing Architecture (DITA) is an XML-based format for structuring and authoring technical content. This article explores advantages DITA provides for producing HTML content -- including easy global changes, portability through standards, superior linking and Web management, conditional processing, content and design reuse, and better writing through focused content.
Working XML: UML, XMI, and code generation
The inner workings of UML. In the second part of this series on
UML and XML, Benoît introduces the UML metamodel. He proceeds
to XMI, the XML-based specification for the exchange of models.
He then shows how to map from the metamodel to XML schema. As
an illustration, he includes two stylesheets that provide
simple round-trip engineering between UML and XML.
XML Divided
As XML application grows, it is inevitable that it will divide into different communities, but a strong commitment to interoperability must remain key.
XML Matters: The RXP parser
RXP is a validating parser written in C that creates a non-DOM tree representation of XML documents. While RXP itself is not well documented -- and not for the faint of heart -- at least two excellent higher level APIs have been built on top of RXP: pyRXP, a Python binding; and LT XML, a collection of utilities and libraries. In this article, David introduces you to RXP, compares it with the expat parser, and briefly discusses pyRXP and LT XML as ways of taking advantage of the speed RXP has to offer without all of its complexity.
XML-RPC Specification
XML-RPC is a Remote Procedure Calling protocol that works over the Internet. An XML-RPC message is an HTTP-POST request. The body of the request is in XML. A procedure executes on the server and the value it returns is also formatted in XML.
XML: Mastering Information on the Web
This is first in a series of articles written by Todd Freter of Sun about XML, its promises, and its challenges. Topics addressed in this article include the shortcomings of HTML; XML's goals for the Internet; and some observations on how a transition to XML may occur.
Software Development Targets corporate developers and technical managers working at mainly mid- to large-size companies with sizable development staffs....
subscribe now