|
|
![]() A complete listing of all programming articles published on XML.com Introducing E4X Kurt Cagle Kurt Cagle introduces us to E4X, an XML library for JavaScript, and argues that XML and JSON are both indispensable parts of the web app developer's toolkit. [Nov. 30, 2007] Data Sources as Web Services Kyle Gabhart Kyle Gabhart describes WS02's Data Services, a new feature in WS02 that allows for rapid creation of web services wrapping relational, Excel, CSV, and JNDI data sources quickly and easily. [Oct. 25, 2007] XForms Thick Clients Jack Cox Jack Cox explains an approach to building XForms client applications that work in a disconnected environment. [Oct. 19, 2007] jQuery and XML Uche Ogbuji Uche Ogbuji returns with a new Agile Web column to explain how to use jQuery to process XML in JavaScript web applications. [Oct. 15, 2007] Parsing Microformats Brian Suda Brian Suda explains how to handle hCard, the vCard microformat embedded in HTML. [Sep. 4, 2007] XForms, XML Schema, and ROX Kurt Cagle Kurt Cagle describes ROX Server, a RESTful system for building XForms from an XML Schema and some other bits. [Aug. 17, 2007] XQuery, libferris, and Virtual Filesystems Ben Martin Ben Martin returns with another look at his fascinating system, libferris, which turns everything into a filesystem, that is, a hierarchical data store. This time Ben shows us how to use XQuery with libferris as a kind of universal data access language. Good stuff! [Jul. 27, 2007] XQuery and Data Abstraction Kurt Cagle In his most recent column Kurt Cagle explains the utility of XQuery for increased data abstraction and why XQuery is XPath plus some useful missing bits. [Jul. 12, 2007] XQuery and Data TEST Kurt Cagle In his most recent column Kurt Cagle explains the utility of XQuery for increased data abstraction and why XQuery is XPath plus some useful missing bits. [Jul. 12, 2007] XQuery, the Server Language Kurt Cagle Kurt Cagle offers an interesting perspective on the future utility of XQuery as a server-side development language. [Jun. 6, 2007] XML Parser Benchmarks: Part 2 Matthias Farwick, Michael Hafner In the golden days, XML parser performance was a perpetually hot topic. And today it's still worth knowing which modern parsers offer the best performance. In this second of a two-part series, object parsers are compared. [May. 16, 2007] XML Parser Benchmarks: Part 1 Matthias Farwick, Michael Hafner In the golden days, XML parser performance was a perpetually hot topic. And today it's still worth knowing which modern parsers offer the best performance. In this first of a two-part series, event-based parsers are compared; in the next part, object parsers are compared. [May. 10, 2007] XInclude Processing in XSLT Erik Wilde Continuing our mini-series on XSLT 2.0, Erik Wilde describes XIPr, an XInclude Processor implemented as a single XSLT 2.0 stylesheet, for using in document inclusion processing tasks. [Mar. 28, 2007] The Future of XSLT 2.0 Kurt Cagle Kurt Cagle provides some compelling arguments for the importance of XSLT 2.0 in XML applications as we move forward. [Mar. 21, 2007] What Does XML Smell Like? Michael Day Michael Day presents some heuristics for sniffing out the difference between arbitrary XML and HTML documents on the Web. [Feb. 28, 2007] OAXAL: Open Architecture for XML Authoring and Localization Andrzej Zydron Andrzej Zydron presents OAXAL, a proposal for layering a publishing and translation framework over DITA and xml:tm. [Feb. 21, 2007] What's New in Prototype 1.5? Scott Raymond Scott Raymond, author of Ajax on Rails, gives us a comprehensive look at what's new in one of the fundamental Javascript libraries, Prototype. [Jan. 24, 2007] Making XML in a Rails App Deepak Vohra Deepak Vohra shows us how to generate XML in a database-backed Rails app using XML Builder. [Jan. 17, 2007] The XQuery Chimera Takes Center Stage Simon St. Laurent Welcome to 2007! This week Simon St.Laurent gives us an interesting report from the XML 2006 conference. [Jan. 3, 2007] XQuery, XSLT, and OmniMark: Mixed Content Processing Alexander Boldakov, Maxim Grinev, Kirill Lisovsky This week we have an interesting article about a core XML issue, namely, processing mixed content, using a set of tools: XQuery, XSLT, and OmniMark. [Dec. 6, 2006] Migrating to XForms Paul Sobocinski Paul Sobocinski explains how to start using XForms now by showing PHP code that will convert from XHTML to XForms and back to XHTML. [Nov. 1, 2006] Developing an OpenLaszlo App Sreekumar Parameswaran Pillai In this week's article, Sreekumar Pillai returns with a more detailed description of using OpenLaszlo to actually build a real application. [Oct. 18, 2006] Solr: Indexing XML with Lucene and REST Bertrand Delacretaz Solr uses the Lucene text indexer and a REST HTTP interface to index XML and other text collections quickly and efficiently. [Aug. 9, 2006] Using XSLT to Fix Swing Dave Horlick Dave Horlick shows us how to use XSLT to fix HTML rendering bugs in Swing user interfaces. [Aug. 2, 2006] Scaling Up with XQuery, Part 2 Bob DuCharme In Part 2 of this article, Bob DuCharme covers the eXist and Berkeley DB XML implementations of XQuery, showing us how to use them to query a large XML data collection. [Jun. 21, 2006] Converting Between XML and JSON Stefan Goessner Stefan Goessner shows us how to convert between XML and JSON, offering a pragmatic approach to data sharing and conversion between two very popular data formats. [May. 31, 2006] ROME in a Day: Parse and Publish Feeds in Java Mark Woodman Mark Woodman returns with an introduction to ROME, a Java library for handling syndication feed formats RSS and Atom. [Feb. 22, 2006] Hacking the XML in Your TiVo Bob DuCharme Bob DuCharme's latest article shows us how to query a networked TiVo for XML using a REST interface over HTTP. Bob then shows us how to use Atom to syndicate our TV habits and integrate them with our weblogs via the "TiVoRoll." [Feb. 15, 2006] Doing HTTP Caching Right: Introducing httplib2 Joe Gregorio In the latest installment of Joe Gregorio's The Restful Web column Joe goes a bit nuts, presenting httplib2, a Python HTTP client library written with the goal of doing caching in HTTP right. [Feb. 1, 2006]Moving to OpenOffice: Batch Converting Legacy Documents Bob DuCharme Bob DuCharme presents a practical solution to a real problem. You want to move from MS Office to OpenOffice, but you've got mountains of legacy documents to convert. Bob gives a clever batch conversion solution to this common problem. [Jan. 11, 2006] Creating XML with Ruby and Builder Michael Fitzgerald Mike Fitzgerald gets the new year started right with a look at generating XML in Ruby using Builder. [Jan. 4, 2006] Handling Atom Text and Content Constructs Uche Ogbuji Uche Ogbuji's Agile Web column returns with a look at handling some of the trickier issues in the Atom Syndication Format, which has recently become RFC 4287, an internet standard. [Dec. 7, 2005] REXML: Processing XML in Ruby Koen Vervloesem Ruby web apps, including those built with Rails, don't always use XML to represent data. But sometimes you just don't have a choice. Koen Vervloesem shows us how to process XML in Ruby using Ruby Electric XML (REXML). [Nov. 9, 2005] Processing Atom 1.0 Uche Ogbuji In his final Python-XML column, Uche Ogbuji shows us three ways to process Atom 1.0 feeds in Python. [Sep. 14, 2005] Agile XML Micah Dubinko Micah Dubinko catches up with the XML-developer community with an examination of the Agile XML manifesto. [Aug. 31, 2005] Should Python and XML Coexist? Uche Ogbuji In his latest Python and XML column, Uche Ogbuji claims that the costs of using XML as a little language in a Python application may outweigh the benefits of doing so. [Aug. 24, 2005] EaseXML: A Python Data-Binding Tool Uche Ogbuji In this month's Python and XML column, Uche Ogbuji examines a new XML data-binding tool for Python: EaseXML. [Jul. 27, 2005] Composition Micah Dubinko In his latest XML-Deviant column, Micah Dubinko suggests that composing independent specifications is trickier than it seems. [Jul. 20, 2005] The Evolution of JAXP Rahul Srivastava Rahul Srivastava provides an introduction and update to the latest release of JAXP, a Java XML API. [Jul. 6, 2005] More Unicode Secrets Uche Ogbuji In this month's Python and XML column, Uche Ogbuji continues his discussion of Unicode secrets with regard to XML processing in Python, especially BOMs and stream objects. [Jun. 15, 2005] Unicode Secrets Uche Ogbuji In his latest Python-XML column, Uche Ogbuji delves broadly and deeply into the world of Unicode, especially with regard to processing XML in Python. [May. 18, 2005] The Path of Control Bob DuCharme In his latest Transforming XML column, Bob DuCharme examines the potential contribution of XPath 2.0's new control structures to XSLT 2.0 stylesheets. [May. 4, 2005] Making Old Things New Again Uche Ogbuji In his latest Python and XML column, Uche Ogbuji examines some of the new XML document creation features in Amara and 4Suite. [Apr. 20, 2005] XML Namespaces Don't Need URIs Michael Day Mike Day argues that using URIs to identify XML namespaces was a terrible mistake that's caused far more trouble than it's worth. [Apr. 13, 2005] Going Native, Part 2 Ronald Bourret Ronald Bourret, acknowledged XML database expert, continues a three-part series that makes the case for native XML databases--this time focusing on data integration and semistructured data management. [Apr. 13, 2005] On Practical Elegance Micah Dubinko In his latest XML-Deviant, Micah Dubinko investigates the hidden meaning behind several permathreads found on the XML-DEV mailing list. [Apr. 6, 2005] Directory Trees to Document Trees John E. Simpson In this month's XML Tourist, John E. Simpsons discusses TreeSpace, a hard disk space analysis tool that uses XML to represent data portably. [Mar. 30, 2005] Hacking Oscar! Howard Katz In this first part of a two-part series, Howard Katz, XQuery guru to the stars, uses XQuery to build a database of trivia related to the Academy Awards. [Mar. 23, 2005] Getting Started with XQuery, Part 2 Bob DuCharme Bob DuCharme, our intrepid XSLT explorer, continues his introduction of XQuery, the new programming language for XML. [Mar. 23, 2005] Writing and Reading XML with XIST Uche Ogbuji In Uche Ogbuji's latest Python and XML column he introduces XIST, which has been called "object-oriented XSLT for Python" -- a framework for manipulating XML Pythonically. [Mar. 16, 2005] Comparing XSLT and XQuery J. David Eisenberg J. David Eisenberg asks, and answers, a vital question: if I already know XSLT, should I also learn XQuery? Get up to speed on the W3C's XML native programming language. [Mar. 9, 2005] XML on a Chip Jimmy Zhang Jimmy Zhang asks whether custom processors can speed XML applications, and whether they can speed them enough to be worth the effort. [Mar. 9, 2005] Getting Started with XQuery Bob DuCharme Bob DuCharme, our intrepid XSLT explorer, turns his attentions to XQuery, the new programming language for XML. [Mar. 2, 2005] Gems from the Mines: 2002 to 2003 Uche Ogbuji Uche Ogbuji's Python and XML column returns with a recurring theme: mining the archives of the Python XML SIG list for lost and hidden gems. [Mar. 2, 2005] What Next, XML? Micah Dubinko Micah Dubinko debuts as the new XML-Deviant columnist with a look at the recent debate about the future of XML. Will there ever be an XML 2.0? [Feb. 16, 2005] Hacking Open Office Peter Sefton Peter Sefton shows us how to use XML tools to hack Open Office file formats. [Jan. 26, 2005] Introducing the Amara XML Toolkit Uche Ogbuji Uche Ogbuji introduces Amara, his new collection of XML tools for Python. [Jan. 19, 2005] Introducing Comega Dare Obasanjo Dare Obasanjo explains some of the ways in which Cω--a new language from Microsoft Research--makes XML processing easier and more natural. [Jan. 12, 2005] Extending XSLT with EXSLT Bob DuCharme In this month's Transforming XML column, Bob DuCharme reports happily that the promise of XSLT extensibility via EXSLT has become a reality. [Jan. 5, 2005] XQuery's Niche Edd Dumbill XQuery has been much hyped, but is it sufficiently different from XSLT to be successful? Edd Dumbill follows a debate looking for XQuery's niche. [Dec. 29, 2004] The Cost of XML Edd Dumbill The apparent overhead of using XML is once more in the spotlight, as is the financial overhead of using eBay's web services. Edd Dumbill reports. [Dec. 15, 2004] Word to XML and Back Again Peter Sefton Peter Sefton introduces a technique, using Python and XSLT, to convert MS Word XML output into something useful. [Dec. 8, 2004] Full XML Indexes with Gnosis Uche Ogbuji In his latest Python and XML column, Uche Ogbuji shows us how to index XML documents using Python's Gnosis Utilities. [Dec. 8, 2004] Faster, Faster! Edd Dumbill Edd Dumbill reports on debate about making XML faster and leaner and offers the opportunity to send nominations for this year's XML Anti-Awards. [Dec. 1, 2004] Location, Location, Location Uche Ogbuji Uche Ogbuji's Python and XML column this month describes some techniques for determing node or parse event locations, expressed in XPath, when parsing XML with DOM or SAX. [Nov. 24, 2004] How Do I Hate Thee? Edd Dumbill Find out everyone's top five dislikes about XML, and get to the bottom of exactly why namespaces tops the list. [Nov. 3, 2004] Speech Synthesis Markup Language: An Introduction Peter Mikhalenko Peter Mikhalenko introduces SSML, an XML vocabulary for creating speech-synthesis capable web applications. [Oct. 20, 2004] Notes and XQueries Edd Dumbill Why is XQuery taking seven years to develop? And what's an XML spec worth these days, anyway? Lively debate from the world of XML. [Oct. 20, 2004] The State of Python-XML in 2004 Uche Ogbuji Uche Ogbuji reports on 74 Python-XML projects, giving us a status report on the state of Python-XML for 2004. [Oct. 13, 2004] Schematron 1.5: Looking Under the Hood Bob DuCharme In his latest Transforming XML column Bob DuCharme explains the elegant simplicity of Schematron, a rule-based XML validation tool often implemented in XSLT. [Oct. 6, 2004] Perl Parser Performance Petr Cimprich Petr Cimprich compares the performance of five Perl SAX2 parsers. Are you using the best one for your job? [Sep. 15, 2004] Extreme Markup 2004 James Mason James Mason files a brief recap of this year's Extreme Markup Languages conference. [Sep. 15, 2004] Wrestling HTML Uche Ogbuji Uche Ogbuji's Python and XML column returns with a look at techniques for converting arbitrary and invalid HTML into XHTML. [Sep. 8, 2004] Screenscraping the Senate Paul Ford In Paul Ford's first Hacking Congress column, he shows us how to turn information on the U.S. Senate site into RDF. [Sep. 1, 2004] Constraining Validation Edd Dumbill What's the difference between validation and business rules? XML developers discuss how and why to use them. [Aug. 25, 2004] Serializing Java Objects with XStream Michael Fitzgerald Michael Fitzgerald gives us a quick lesson in using XStream to serialize and deserialize Java objects to and from XML. [Aug. 18, 2004] Practical SAX Notes Uche Ogbuji Uche Ogbuji follows up on some of the practical aspects and implications of his latest Python and XML columns, including SAX and namespace issues. [Aug. 11, 2004] Amazon's Web Services and XSLT Bob DuCharme In his latest Transforming XML column, Bob DuCharme introduces us to the XSLT processing-service component of Amazon's web services. [Aug. 4, 2004] From English to Dutch? John E. Simpson In John Simpson's final XML Q&A column, he explains how to use XML to facilitate phrase translation in multilingual apps, and announces his forthcoming new XML.com column. [Jul. 28, 2004] Decomposition, Process, Recomposition Uche Ogbuji In Uche Ogbuji's latest Python and XML column he explores a pattern for handling very large XML files easily and efficiently. [Jul. 28, 2004] Introducing o:XML Martin Klang o:XML is an innovative object-oriented programming language in which XML is a first class type and also provides the concrete syntax. [Jul. 21, 2004] XML Namespaces Support in Python Tools, Part Three Uche Ogbuji In this month's Python and XML column Uche Ogbuji examines the namespace support in ElementTree, PyRXPU, and libxml. [Jun. 30, 2004] Creating XML with Genx Michael Fitzgerald GenX is an easy-to-use C library for generating well-formed XML output. Learn how to use it in our introduction. [Jun. 23, 2004] The Atom Link Model Mark Pilgrim In Mark Pilgrim's latest Dive Into XML column he explains the Atom linking model, which is based on the familiar HTML linking model but is more expressive and more flexible. [Jun. 16, 2004] Non-Extractive Parsing for XML Jimmy Zhang Changing the way XML parsers are written can make parsing more efficient and more flexible. [May. 19, 2004] XML Namespaces Support in Python Tools, Part Two Uche Ogbuji In his latest Python and XML column, Uche Ogbuji continues his tour of XML namespaces support in Python tools, focusing this time on 4Suite. [May. 13, 2004] Document-Centric .NET Eric Gropp Centering an application around XML exchange brings many benefits in flexibility and loose-coupling. [May. 12, 2004] Normalizing Syndicated Feed Content Mark Pilgrim In Mark Pilgrim's latest Dive Into XML column he dives into the deep waters to explain how to normalize the content of syndicated feeds. [Apr. 7, 2004] Using libferris with XML Ben Martin The libferris library is a hierarchical data interface, providing uniform access to relational data, XML and the filesystem. This article explores the possibilities of its use with XML. [Mar. 31, 2004] PyCon 2004: Making Python Faster and Better Kendall Grant Clark Highlights from the annual gathering of Python developers. Including news of Python 2.4, Python on the .NET CLR, web programming and more. [Mar. 31, 2004] XML Namespaces Support in Python Tools, Part 1 Uche Ogbuji Uche Ogbuji provides a hands-on introduction to Python's facilities for processing XML namespaces. [Mar. 10, 2004] Using XML Catalogs with JAXP Tom White XML Catalogs offer a way to manage local copies of public DTDs, schemas, or any XML resource that exists outside of the referring XML instance document. Find out how to use them in Java with JAXP. [Mar. 3, 2004] Little Back Corners John E. Simpson In this month's XML Q&A column John E. Simpson examines some of the back corners of XPath processor namespace handling. [Feb. 25, 2004] Community Developments Kendall Grant Clark After its long focus on the W3C TAG, the XML-Deviant returns its gaze to the XML developer world, taking in developments in RDDL and the new "genx" project. [Feb. 25, 2004] Television Listings and XMLTV Kyle Downey On a quest to build a DIY personal video recorder, Kyle Downey gets to grips with XMLTV, a toolkit for screen-scraping TV listings data into XML. [Feb. 18, 2004] Introducing PyRXP Uche Ogbuji In Uche Ogbuji's latest Python and XML column he examines PyRXP, discovering that it's not a conformant XML parser. He recommends the use of the PyRXPU variant instead. [Feb. 11, 2004] The Ox Documentation Tool Michael Fitzgerald Ox is a simple documentation tool for people who regularly work at the shell or command-prompt level: a Java program that accepts a keyword or term as input and then returns documentation for that term. [Jan. 28, 2004] Building a Web Services Container in Python Rich Salz In Rich Salz's latest column he continues his implementation of XKMS by assembling a web services container server out of existing Python parts. [Jan. 20, 2004] Building Dictionaries With SAX Uche Ogbuji In Uche Ogbuji's latest Python and XML column he describes an optimization technique for speeding up Python XML applications by using SAX to build specialized Python dictionaries. [Jan. 14, 2004] The XML in Apple's Keynote David Miller Dave Miller describes how to discover and use the XML format behind Apple's new presentation application. [Jan. 7, 2004] From Word to XML John E. Simpson In the year's last Q&A column John E. Simpson discusses some of the issues surrounding the conversion of MS Word documents to XML. [Dec. 30, 2003] xmltramp and pxdom Uche Ogbuji In the latest installment of Uche Ogbuji's Python and XML column, he examines two different means of parsing XML documents in Python: xmltramp and pxdom. [Dec. 17, 2003] Atom Authentication Mark Pilgrim Mark Pilgrim explains why the Atom developers are using a new kind of authentication scheme, and he explains why it's necessary. [Dec. 17, 2003] Building a Security Infrastructure Rich Salz In his latest column Rich Salz continues with the implementation of an XKMS web service; in this installment he focuses on the public key infrastructure. [Dec. 9, 2003] Using XSS4J for XML Encryption Bilal Siddiqui In the second part of his series on implementing web services security, Bilal Siddiqui introduces IBM alphaWorks' XML Security Suite for Java. [Nov. 25, 2003] Binary Killed the XML Star? Kendall Grant Clark The results of the W3C's workshop on binary XML are less than satisfactory, says Kendall Clark. He also covers a recent and pertinent conversation on XML-DEV about SAX interfaces to binary formats. [Nov. 19, 2003] Enterprise Application Integration using Apache Cocoon 2.1 Tony Culshaw A case study of using Cocoon to build a web-based travel agency desktop system, integrating several backend systems. [Nov. 12, 2003] More Gems From the Mines Uche Ogbuji In his latest Python and XML column Uche Ogbuji presents new gems from the archives of the main Python-XML mailing list, again focusing on XML output. [Nov. 12, 2003] Grouping With XSLT 2.0 Bob DuCharme In his latest Transforming XML column Bob DuCharme explains how to use the new grouping facilities in XSLT 2. [Nov. 5, 2003] XForms and Microsoft InfoPath Micah Dubinko Micah Dubinko, author of XForms Essentials, compares W3C XForms and Microsoft InfoPath, the data gathering technology shipping with Microsoft Office 2003. [Oct. 29, 2003] The Impact of Site Finder on Web Services Steve Loughran VeriSign's recently Site Finder service, now temporarily suspended, caused many problems for internet users and web applications. Particularly at risk from the Site Finder changes are web services applications. This article examines the difficulties caused by Site Finder, and what users and developers of web services can do about it. [Oct. 28, 2003] Web Services Security for Java Bilal Siddiqui This first article in a new column by Bilal Siddiqui embarks upon deploying web services security. Siddiqui introduces the use cases for a Java web service security API, and begins its implementation. [Oct. 28, 2003] A Web of Rules Kendall Grant Clark In his second report from the International Semantic Web Conference, Kendall Clark discusses the importance of rules to the deployment of the Semantic Web, and highlights the importance of interaction between the academic and free software communities. [Oct. 23, 2003] Using Embedded XML Databases to Process Large Documents Mark Wilcox What do you do when you want the convenience of DOM programming, but your document size is more suited to using SAX? This handy tip shows that an embedded XML database can be just the ticket for processing such documents. [Oct. 22, 2003] The Atom API Mark Pilgrim In his latest Dive into XML column Mark Pilgrim explains the basic operations of the Atom API, with special reference to the precedent APIs. [Oct. 15, 2003] Three More For XML Output Uche Ogbuji In his latest Python and XML column Uche Ogbuji introduces three more tools for creating correct XML output in Python programs. [Oct. 15, 2003] Namespaces, Name With Spaces, and Attribute Values John E. Simpson In this month's XML Q&A column John Simpson answers questions about namespace prefixes and the legality of XML element names that include spaces. [Oct. 8, 2003] XQuery Implementation Ivelin Ivanov Though not yet a W3C Recommendation, XQuery has been around for a long time now. This article looks at the trends in its deployment, and predicts the big opportunity for XQuery in web services integration. [Oct. 1, 2003] Datatype Checking With XSLT 2.0 Bob DuCharme In his latest Transforming XML column Bob DuCharme discusses the new datatypes system in the latest major release of XSLT. [Oct. 1, 2003] Taking the Pulse of XML Editing Kendall Grant Clark Reporting from a recent vendor conference on XML authoring tools, Kendall Grant Clark presents highlights of interesting tools and an assessment of current trends in XML content creation. [Oct. 1, 2003] Web Disservices: Microsoft's Misstep Mark Pilgrim In this month's Dive Into XML column, Mark Pilgrim takes a look at Microsoft's new Microsoft.com web service, suggesting that it might be improved by becoming more like the Web itself. [Sep. 24, 2003] An Introduction to StAX Elliotte Rusty Harold StAX, the Streaming API for XML, is a new API for pull-parsing of XML, developed under the Java Community Process as JSR 173. O'Reilly author Elliotte Rusty Harold gives an introduction to this API, which combines the efficiency of SAX with the ease of use of tree-based APIs. [Sep. 17, 2003] The State of the Python-XML Art, 2003 Uche Ogbuji In this month's Python and XML column Uche Ogbuji updates his report on the state of the Python-XML art, adding 24 new projects. [Sep. 10, 2003] Comparing Java Data Binding Tools Mette Hedin A comparative review of W3C XML Schema based data binding tools for Java, including Breeze XML Binder, Castor, JAXB Reference Implementation and XGen. [Sep. 3, 2003] Writing Your Own Functions in XSLT 2.0 Bob DuCharme In this month's Transforming XML column Bob DuCharme explains how to write arbitrary XSLT functions in XSLT 2.0. [Sep. 3, 2003] Nobody Asked Me, But... John E. Simpson In this month's XML Q&A column John Simpson once again asks and answers questions which no one has asked, once again renewing his interest in obscuring XML instances. [Aug. 27, 2003] XSLT Recipes for Interacting with XML Data Jon Udell Continuing his experiments in pure XML-backed web sites, Jon Udell investigates various ways in which XSLT can be used to produce interactive pages from XML data. [Aug. 13, 2003] Introducing Anobind Uche Ogbuji In his latest Python and XML column Uche Ogbuji introduces anobind, a Python-XML data binding library which is driven by declarative rules. [Aug. 13, 2003] EXSLT for MSXML Dimitre Novatchev Once thought an impossible task, MSXML now has EXSLT support, thanks to Dimitre Novatchev. In this fascinating article, the author explains the obstacles he overcame and how he implemented EXSLT. [Aug. 6, 2003] UML for Web Services Will Provost How can web services development be given a proper design process? Enter the Unified Modeling Language, or UML, which is the whiteboard notation for object-oriented analysis and design, and offers a natural fit to RPC-style service design. [Aug. 5, 2003] A Weblog API For the Grassroots Rich Salz In his latest column Rich Salz discusses the grassroots weblog API, variously known as "Atom" and "Echo", and makes substantive suggestions for how it should be changed to use SOAP. [Aug. 5, 2003] Comments in a "No comment" World John E. Simpson In this month's XML Q&A column, John E. Simpson examines two issues related to documentation of, and comments in, XML documents and schemas. [Jul. 30, 2003] WSDL First Will Provost If you're serious about developing RPC-style Web services, you should know WSDL as well as you know W3C XML Schema, and be creating and editing descriptors frequently. Furthermore, your WSDL should be the starting point in your development process. [Jul. 22, 2003] An XML Fragment Reader William Brogden Despite many potential uses of XML using fragments of XML text, not complete documents, XML parsers require complete documents to do their jobs properly. This article develops an XML fragment reading class for Java. [Jul. 16, 2003] A Survey of APIs and Techniques for Processing XML Dare Obasanjo An overview of the current landscape of techniques for processing XML -- from old mainstays such as push model APIs and tree model APIs to newer participants in the XML world such as cursor APIs and pull model parsers. [Jul. 9, 2003] The Document is the Database Jon Udell When we convert to a database-backed Web application in order to solve problems of shared editing and presentation-oriented file formats, we trade away the convenience of the file-oriented approach. Can we have our cake and eat it too? [Jul. 9, 2003] Self-Enhancing Stylesheets Manfred Knobloch Developing new stylesheets can be a chore. So why not let XSLT take the load? This article shows how to easily check the coverage of your XSLT and create skeleton stylesheets. [Jul. 2, 2003] XML Data Bindings in Python, Part 2 Uche Ogbuji In the second part of Uche Ogbuji's series on XML data binding tools in Python, he examines the XML data binding library which is part of David Mertz's Gnosis Utils. [Jul. 2, 2003] Finding IDs John E. Simpson In this month's XML Q&A column, John E. Simpson answers questions about XPath, XSLT, and ID attributes, as well as updates last month's column about the XML Resume Library. [Jun. 25, 2003] Transforming XML with PHP Bruno Pedro Bruno Pedro examines the two main APIs for transforming XML from the PHP web scripting language: XML_Transformer and XSLT. [Jun. 18, 2003] Writing and Debugging XQuery Web Apps with Qexo Per Bothner A tutorial on writing, installing, and debugging a web application written with the W3C XQuery language. The software used includes the open source Qexo XQuery implementation and the Tomcat application server. [Jun. 11, 2003] Shortening XSLT Stylesheets Manfred Knobloch XSLT is often considered to be too verbose. As a stylesheet's code grows, it tends to be unreadable. This is not a fate stylesheet authors have to accept. This article proposes some ways of shortening stylesheets without loss of functionality, including the use of XSLT 2.0 user defined functions. [Jun. 11, 2003] XML Data Bindings in Python Uche Ogbuji In the latest Python and XML column Uche Ogbuji considers Python data bindings for XML, including generateDS, a script which builds Python bindings from a WXS instance. [Jun. 11, 2003] SOAP 1.2 Rich Salz Rich Salz returns to the Web Services columnist field by introducing us to SOAP 1.2, about which Rich is understandably optimistic. [Jun. 10, 2003] Visualizing XSLT in SVG Chimezie Ogbuji XSLT stylesheets can rapidly become difficult to understand for anyone but their original author. By using XSLT on itself, this article demonstrates how to create a diagram explaining the flow of control within a stylesheet. [Jun. 4, 2003] Designing a New Schema with XML Design Patterns Kyle Downey Following on from our articles on XML schema design patterns, this article applies these patterns to the design of a new schema, leveraging existing XML languages such as XHTML and RDF along the way. [Jun. 4, 2003] Regular Expression Matching in XSLT 2 Bob DuCharme In this month's Transforming XML column Bob DuCharme explains why XSLT 2.0's new regular expression support will yield an expressive, powerful tool. [Jun. 4, 2003] WSDL Tales From The Trenches, Part 1 Johan Peeters In this first article in a new series about WSDL implementation experience, Johan Peeters describes some high level best practices for designing web services interfaces. [May. 27, 2003] Interactive Web Applications with XQuery Ivelin Ivanov The W3C's XQuery language can be used to create HTML front ends to web services. Ivelin Ivanov demonstrates by wrapping Amazon's ListMania interface. [May. 14, 2003] Using libxml in Python Uche Ogbuji In Uche Ogbuji's latest Python and XML column he introduces libxml, a popular and well-designed low-level XML library, paying particular attention to its Python bindings. [May. 14, 2003] Berkeley DB XML: An Embedded XML Database Paul Ford Paul Ford introduces Sleepycat Software's Berkeley DB XML database, an XML-aware version of the popular Berkeley DB libraries, embedded in many software products. [May. 7, 2003] XSLT 2 and Delimited Lists Bob DuCharme In his latest Transforming XML column Bob DuCharme begins a multipart expoloration of some of the features of the forthcoming XSLT 2.0 release. In this column DuCharme discusses the new support for tokenizing strings. [May. 7, 2003] An SVG Case Study: Integrated, Dynamic Avalanche Forecasting Chris Cochella, Tyler Cruickshank Avid backcountry skiers Chris Cochella and Tyler Cruickshank were frustrated by the irregular and distributed nature of avalanche danger information on the web, so they used Perl, MySQL and SVG to draw together an integrated avalanche forecasting tool. [Apr. 23, 2003] Online Magazines with Apache Cocoon Steve Punte Apache Cocoon makes publishing magazines easy. Steven Punte brings together HTML and RSS documents to show how Cocoon's XML-directed architecture lends itself to elegant publishing solutions. [Apr. 16, 2003] Processing RSS Ivelin Ivanov In the first article of our new XQuery column, Ivelin Ivanov shows how XQuery makes light work of rendering multiple RSS files into a single HTML page. [Apr. 9, 2003] Gems From the Archives Uche Ogbuji In this month's Python and XML column Uche Ogbuji hunts for treasures in the archives of the Python XML SIG, locating interesting tidbits for producing and displaying XML. [Apr. 9, 2003] XML Isn't Too Hard Kendall Grant Clark Kendall Clark looks at the responses from other XML experts to Tim Bray's "XML is too hard for programmers" essay. [Apr. 2, 2003] Conditional Execution Bob DuCharme In Bob DuCharme's latest Transforming XML column, he explains how to use xsl:if and xsl:choose for conditional execution in XSLT transformations. [Apr. 2, 2003] XML and JavaScript in the Browser John E. Simpson In this month's Q&A column, John Simpson describes some JavaScript libraries for parsing XML in popular web browsers, and he offers a high-level explanation of XSL-FO. [Mar. 26, 2003] Architectural Design Patterns for XML Documents Kyle Downey No one wants to reinvent the wheel. One way programmers try to reuse good ideas about object design is to look to catalogs of design patterns. In this article, Kyle Downey presents some patterns for designing XML document formats. [Mar. 26, 2003] The Road to XHTML 2.0: MIME Types Mark Pilgrim In his latest Dive Into XML column, Mark Pilgrim begins another multipart series by setting out along the road to XHTML 2.0. The first stop is the tricky MIME types issue. [Mar. 19, 2003] An XML Hero Reconsiders? Kendall Grant Clark Kendall Grant Clark assesses reaction to an essay by Tim Bray that claimed XML was too difficult to work with. Was Bray right, or is he out of touch? [Mar. 19, 2003] Truth in Advertising Kendall Grant Clark A survey of recent discussion on the XML-DEV mailing list, including controversy about XML subsetting in JSR 172, whether there should be a central namespace registry, and whether XML-DEV should find a new home. [Mar. 12, 2003] Prototyping One-to-many Links with XSLT Bob DuCharme In his latest Transforming XML adventure, Bob DuCharme explains how to use XSLT to experiment with one-to-many hypertext links. [Mar. 5, 2003] An Introduction to Streaming Transformations for XML Oliver Becker, Paul Brown, Petr Cimprich An introduction to Streaming Transformations for XML (STX), a template-based XML transformation language that operates on streams of SAX events. STX bears a strong resemblance to XSLT 1.0, the tree-driven transformation language for XML, but offers unique features and advantages for some applications. [Feb. 26, 2003] Inside the RSS Validator Mark Pilgrim In his latest Dive Into XML column, Mark Pilgrim explains some of the implementation details of the RSS validator. [Feb. 26, 2003] XML, SOAP and Binary Data This white paper discusses the architectural issues encountered when using opaque non-XML data in XML applications, including (but not limited to) Web services and SOAP. [Feb. 26, 2003] XP and XML Eric van der Vlist Eric van der Vlist argues that the two worlds of XML and Extreme Programming have a lot to learn from each other, and that both could benefit from closer integration. [Feb. 19, 2003] An Introduction to the Relaxer Schema Compiler Michael Fitzgerald, ASAMI Tomoharu Michael Fitzgerald and Tomoharu Asami introduce the Relaxer schema compiler, showing how to use it to generate schemas, stylesheets and Java code from instance documents and schemas. [Feb. 19, 2003] Simple XML Processing With elementtree Uche Ogbuji In his latest Python and XML column, Uche Ogbuji introduces Fred Lundh's elementtree, a very pythonic way of processing XML. [Feb. 12, 2003] XML at Five Edd Dumbill To celebrate five years of XML, Edd Dumbill interviews a selection of XML old-timers and experts about their experiences of XML and hopes for the future. [Feb. 12, 2003] Building Metadata Applications with RDF Bob DuCharme After some time wondering what to do with RDF, Bob DuCharme found RDFlib, a Python RDF processing library, and "the lightbulb finally went on." Bob describes his experiences. [Feb. 12, 2003] XML Forms, Web Services and Apache Cocoon Ivelin Ivanov Server side business logic is often invariant with respect to the client device. Ivelin Ivanov shows how the Cocoon XMLForm framework addresses the concern of separating the purpose from the presentation of a form, maximizing its reusability for a variety of client devices. [Jan. 29, 2003] XML Pipelining with Ant Michael Fitzgerald The Ant build tool is a useful framework for XML pipelining--performing a variety of ordered XML processing in one session. Michael Fitzgerald shows how. [Jan. 28, 2003] Excel Reports with Apache Cocoon and POI Steve Punte Steve Punte shows how to generate real-time reports for Microsoft Excel, using the Apache Java projects Cocoon and POI. [Jan. 22, 2003] Parsing RSS At All Costs Mark Pilgrim In his second Dive into XML column, Mark Pilgrim describes his parse-at-all-costs parser of ill-formed RSS feeds, using Python's sgmllib. [Jan. 22, 2003] Transforming XML Schemas Eric Gropp Eric Gropp shows how XSLT can be used to transform W3C XML Schemas to create, among other things, HTML input forms, generate query interfaces, and documentation of data structures and interfaces. [Jan. 15, 2003] The JAXB API Kohsuke Kawaguchi Koshuke Kawaguchi examines the latest release of Sun's Java Architecture for XML Binding, focusing particularly on the API through which applications use the JAXB-generated code to process XML. [Jan. 8, 2003] Generating DOM Magic Uche Ogbuji In the first Python and XML column of the new year, Uche Ogbuji describes how to use Python generators in DOM processing. [Jan. 8, 2003] Named Character Elements for XML Anthony Coates, Zarella Rendon Zarella Rendon and Tony Coates introduce xmlchar, a new library for using XML elements to provide human readable names for special characters in XML documents [Jan. 2, 2003] Generating XML and HTML using XQuery Per Bothner Often perceived mainly as a query language, XQuery can actually be used to generate XML and HTML. Per Bothner provides a worked example, and compares XQuery with XSLT. [Dec. 23, 2002] Reports from XML 2002 Eric van der Vlist Eric van der Vlist describes highlights of the XML 2002 conference held in Baltimore, including Microsoft Office 11, OpenOffice, ISO DSDL, schema language techniques and literate programming in XML. [Dec. 18, 2002] A Data Model for Strongly Typed XML Dare Obasanjo Many applications that process XML associated datatypes with parts of a document, and would benefit from an XML data model that made available such typing information. Dare Obasanjo discusses the candidates for such a model. [Dec. 18, 2002] From XML-RPC to SOAP: A Migration Guide Rich Salz In this month's XML Endpoints column, Rich Salz offers guidance for migrating from XML-RPC to SOAP by creating a SOAP profile with which XML-RPC can interoperate. [Dec. 18, 2002] Running Multiple XSLT Engines with Ant Anthony Coates Tony Coates shows how Ant, the Java-based cross platform build tool, can be used to create sophisticated XML build pipelines, and ensure consistency of operation over multiple XSLT engines. [Dec. 11, 2002] Automatic Numbering, Part Two Bob DuCharme In his latest Transforming XML column, Bob DuCharme returns to the issue of creating number sequences automatically in XSLT output. [Dec. 11, 2002] A Python & XML Companion Uche Ogbuji In the latest Python and XML column Uche Ogbuji offers a companion to the successful Python & XML book by Drake and Jones. [Dec. 11, 2002] Normalizing XML, Part 2 Will Provost In this second and final look at applying relational normalization techniques to W3C XML Schema data modeling, Will Provost discusses when not to normalize, the scope of uniqueness and the fourth and fifth normal forms. [Dec. 4, 2002] The .NET Schema Object Model Priya Lakshminarayanan Priya Lakshminarayanan describes in detail the use of the .NET Schema Object Model for programmatic manipulation of W3C XML Schemas. [Dec. 4, 2002] Getting Started with XOM Michael Fitzgerald Michael Fitzgerald provides an introduction to the XML Object Model (XOM), a new Java XML API created by noted XML author Elliotte Rusty Harold, and finds it simple and easy to use. [Nov. 27, 2002] Hacking XUL and WXS-based Transformations John E. Simpson In this month's XML Q&A, John Simpson offers introductory advice for customizing Mozilla skins with XUL, as well as suggesting a way to use WXS and XSLT to do XML transformations. [Nov. 27, 2002] Normalizing XML, Part 1 Will Provost Will Provost's XML Schema Clinic series takes a look at the relational features of W3C XML Schema, applying the concepts of relational normalization to schema design. [Nov. 13, 2002] Proper XML Output in Python Uche Ogbuji In his latest Python and XML column, Uche Ogbuji explores the intricacies of creating proper XML output in Python, including character set and encoding issues. [Nov. 13, 2002] Community and Specifications Kendall Grant Clark Kendall Clark surveys recent discussion in the XML community, covering XML 1.1, security considerations with XInclude and whether it takes James Clark to create a successful specification. [Oct. 30, 2002] XML and Database Mapping in .NET Niel Bornstein Continuing his look at .NET's XML processing from a Java point of view, Niel Bornstein discovers .NET's facilities for binding XML to databases. [Oct. 23, 2002] XML 1.1: Here We Go Again Kendall Grant Clark In this week's XML-Deviant, Kendall Grant Clark takes a first look at the debate about migrating to XML 1.1. [Oct. 23, 2002] What Is XQuery Per Bothner XQuery is a language from the W3C designed to query and format XML data. Our overview article gives you the lowdown on XQuery and further resources for learning more about it. [Oct. 16, 2002] Beep BEEP! Rich Salz In this month's Endpoints column, Rich Salz concludes his look at methods for transporting binary data in SOAP with an examination of BEEP. [Oct. 16, 2002] A Tour of 4Suite Uche Ogbuji In this installment of Python and XML, Uche Ogbuji provides a tour of the core XML processing facilities of 4Suite. [Oct. 16, 2002] XML Canonicalization, Part 2 Bilal Siddiqui In the second and final article of his series on XML Canonicalization, Bilal Siddiqui shows how to cope with documents that have CDATA sections, processing instructions, external entity references and comments. [Oct. 9, 2002] Duplicate and Empty Elements Bob DuCharme In his monthly Transforming XML column, Bob DuCharme explains how to detect, delete, and create duplicate and empty elements in source and result trees. [Oct. 2, 2002] XMLPULL: A Response Stefan Haustein, Aleksander Slominski The creators of the XMLPULL API for Java respond to Elliotte Rusty Harold's recent review of their API on XML.com [Sep. 25, 2002] Introducing PyXML Uche Ogbuji In the second Python and XML column, Uche Ogbuji introduces PyXML, the add-on XML library which builds upon Python's core XML support. [Sep. 25, 2002] Euro-XML Rick Jelliffe The introduction of the Euro currency in Europe has brought about changes in commonly used character sets. Rick Jelliffe discusses the impact on XML applications. [Sep. 18, 2002] XML Canonicalization Bilal Siddiqui Bilal Siddiqui explains the process of canonicalizing XML documents, useful in determining the logical equivalence of documents in order to secure XML exchanges. [Sep. 18, 2002] Brother, Can You Spare a DIME? Rich Salz In this month's Endpoints column, Rich Salz describes the DIME, a binary message format, and WS-Attachements specifications. [Sep. 18, 2002] The State of the Python-XML Art Uche Ogbuji In the first installment of our new Python-XML column, Uche Ogbuji offers a bird's-eye tour of the Python-XML world, including books, discussion forums, and software packages. [Sep. 18, 2002] Nobody REALLY Asked Me, But... John E. Simpson On the second anniversary of his column, John Simpson returns to the question of obscuring the contents of an XML document, exploring a good deal of XSLT along the way. [Aug. 28, 2002] OSCON 2002 Perl and XML Review Kip Hampton In this month's Perl and XML column, Kip Hampton reviews the state of the Perl-XML world as displayed at O'Reilly's Open Source Convention. [Aug. 21, 2002] The XMLPULL API Elliotte Rusty Harold Elliotte Rusty Harold takes an analytical look at XMLPULL, an alternative parsing model to the well-known SAX and DOM approaches. [Aug. 14, 2002] XSLT Processing in .NET Joe Feser Joe Feser gives an overview of the many ways XML can be transforming using XSLT within the Microsoft .NET Framework. [Aug. 14, 2002] Using XInclude Elliotte Rusty Harold Noted XML author Elliotte Rusty Harold gives an overview of XInclude, an emerging W3C specification for building large XML documents out of multiple well-formed XML documents. [Jul. 31, 2002] XML Data-Binding: Comparing Castor to .NET Niel Bornstein In his continuing series comparing the use of XML with Java and .NET, Niel Bornstein examines the different approaches to data-binding available on the two platforms. [Jul. 24, 2002] Building XML Portals with Cocoon Matthew Langham, Carsten Ziegeler Matthew Langham and Carsten Ziegeler describe the portal components they built for the Apache Cocoon Project. [Jul. 24, 2002] Processing SOAP Headers Rich Salz In this month's XML Endpoints column, Rich Salz explains how to process SOAP headers and why you'd want to. Along the way he predicts the demise of SAX-based SOAP processors. [Jul. 17, 2002] Getting Started With Cocoon 2 Steve Punte An introduction to the Cocoon 2 XML publishing framework, demonstrating Cocoon's architecture with some simple applications. [Jul. 10, 2002] XSH, An XML Editing Shell Kip Hampton In this month's Perl and XML column, Kip Hampton introduces XSH, an XML editing shell, which Kip suggests should become a part of your XML tool kit. [Jul. 10, 2002] Sorting in XSLT Bob DuCharme In this month's Transforming XML column, Bob DuCharme explains the various uses of xsl:sort, including sort ordering, multiple keys, and reversing the sort. [Jul. 3, 2002] Variables and Paths John E. Simpson In this month's Q&A column, John Simpson answers questions about XSLT variables and XML document paths. [Jun. 26, 2002] PDF Presentations Using AxPoint Kip Hampton In this month's Perl and XML column, Kip Hampton describes AxPoint, a way to create presentations in PDF using Perl and XML. [Jun. 19, 2002] Editing XML Data Using XUpdate and HTML Forms Chimezie Ogbuji This article shows how XSLT and XUpdate can enable easy generation of HTML forms for web applications that need to let the user edit XML data through the browser. [Jun. 12, 2002] Generating SOAP Rich Salz In Rich Salz's second XML Endpoints column, he uses Python to demonstrate generating SOAP code for talking to Google's web service. [Jun. 12, 2002] Implementing XPath for Wireless Devices Bilal Siddiqui In the first of a two-part series, we explore the implementation of XPath on wireless devices using the WAP family of standards. [Jun. 5, 2002] An Overview of MSXML 4.0 Steven Livingstone Microsoft's MSXML 4.0 is more than just an XML parser: MSXML expert Steven Livingstone gives us a tour of the functionality of the Microsoft XML toolkit. [Jun. 4, 2002] Pull Parsing in C# and Java Niel Bornstein Niel Bornstein demonstrates the .NET C# XML "pull parser" from Microsoft, and then ports the program to use on of the several pull parsers available for Java, comparing the two languages. [May. 22, 2002] Examining WSDL Rich Salz The XML Endpoints column returns with Rich Salz's discussion of the state of WSDL, with particular reference to the new Google web services API. [May. 15, 2002] RelaxNGCC -- Bridging the Gap Between Schemas and Programs Daisuke Okajima The author of the Java-based compiler compiler for the RELAX NG XML schema language explains how mingling code with schemas provides a flexible method for validating XML documents. [May. 8, 2002] Multi-Interface Web Services Made Easy Kip Hampton This month's Perl and XML column offers a range of methods for easily building web applications with SOAP, REST, and XML-RPC interfaces. [May. 8, 2002] Splitting and Manipulating Strings Bob DuCharme This month the Transforming XML column explains how to use XSLT and XPath to manipulate strings in XML documents. [May. 1, 2002] Perl and XML on the Command Line Kip Hampton In this month's Perl and XML column, Kip Hampton explores how the desperate Perl hacker can use its XML tools on the command line. [Apr. 17, 2002] What's New in XSLT 2.0 Evan Lenz A advance look at the useful and much-awaited new features in the second version of the W3C's XSLT language. [Apr. 10, 2002] XML Namespaces 1.1 Leigh Dodds This week's Deviant examines the Namespaces 1.1 Working Draft, as well as its goals and likely impact on XML processors and development practices. [Apr. 10, 2002] From JDOM to XmlDocument Niel Bornstein In this second part of his "Learning C# XML" series, Niel Bornstein shows how Java-based document processing with JDOM translates into the .NET world with C#. [Apr. 3, 2002] Template Languages in XSLT Jason Diamond Handy as it is, XSLT fails to bring a proper separation between content and presentation. This article demonstrates how XSLT can be used to implement a template language more suitable for everyday use. [Mar. 27, 2002] Basic Training John E. Simpson In this month's Q&A column, John Simpson attends to the most basic XML question of all: "What is XML?" [Mar. 27, 2002] What's New in XPath 2.0 Evan Lenz XPath's about to become a lot more powerful and flexible. Evan Lenz guides us through a tour of the new features of XPath 2.0. [Mar. 20, 2002] Web Service Sublimation Timothy Ewald, Martin Gudgin This month's Endpoints column examines the characteristics of Web Service applications, including typing and message coupling. [Mar. 20, 2002] Introducing XML::SAX::Machines, Part Two Kip Hampton This month, Kip Hampton's introduction to Perl's XML::SAX::Machines tool continues, adding flexibility to Apache-based apps and demonstrating the construction of a SAX controller. [Mar. 20, 2002] Inside Sablotron: Virtual XML Documents Petr Cimprich The Sablotron open source XSLT processor has an API that enables it to process "virtual XML documents," bringing with it a flexible and efficient approach to processing both XML and non-XML data sources. [Mar. 13, 2002] Processing Model Considered Essential Leigh Dodds This week's XML-Deviant uncovers an issue underlying many debates about XML: the lack of a formal XML processing model. [Mar. 13, 2002] Creating Efficient MSXML Applications Ben Berck How a resource hungry XML processing application was made efficient and scalabale. [Mar. 6, 2002] Learning C# XML Niel Bornstein The first in a series providing an introduction to Microsoft's C# XML APIs from the perspective of a Java programmer. [Mar. 6, 2002] All That is Solid Melts Into Air Kendall Grant Clark Just when you think you know where you stand, someone suggests that the constants of life -- in this case HTTP and XML -- should be changed. Debate from the XML developer community. [Mar. 6, 2002] Making Links, Breaking Entities John E. Simpson This month's XML Q&A column answers questions about making links with XSLT and doing without entities in XML Schemas. [Feb. 27, 2002] In a Lather About Security Leigh Dodds This week's XML-Deviant column recounts a recent discussion about the security of SOAP, RPC, and REST. [Feb. 27, 2002] SOAP Encodings, WSDL, and XML Schema Types Timothy Ewald, Martin Gudgin In this month's XML Endpoints column, the fine points of WSDL, XML messages, SOAP Encodings, and XML Schema Types are discussed. [Feb. 20, 2002] XML 2.0 -- Can We Get There From Here? Kendall Grant Clark Tim Bray recently made the first substantive proposal for an XML 2.0. Kendall Clark examines Bray's "skunkworks" project, and also the political issues that will inevitably dog the development of XML 2.0. [Feb. 20, 2002] Introducing Cocoon 2.0 Stefano Mazzocchi Stefano Mazzocchi introduces Apache Cocoon 2.0, an open source platform for XML-based content publishing. [Feb. 13, 2002] Introducing XML::SAX::Machines, Part One Kip Hampton XML::SAX::Machines offers an elegant way of building and managing complex chains of SAX event handlers and generators. Kip Hampton introduces this helpful module. [Feb. 13, 2002] The Value of Names in Attributes Kendall Grant Clark The struggle with namespaces in XML continues in the developer community. Recent discussion has centered on the wisdom of the use of qualified names in attribute values by languages such as XSLT and W3C XML Schema. [Feb. 6, 2002] Document Associations Leigh Dodds The Deviant column examines the relation of namespaces and document types, as well as multi-typed documents, in the context of XML processing models. [Jan. 30, 2002] Web Content Validation with XML::Schematron Kip Hampton Kip Hampton explains how to use his XML::Schematron module to validate XML Web content with Perl. [Jan. 23, 2002] Fat Protocols Leigh Dodds Leigh Dodds looks at recent discussions about the efficiency of XML-based distributed application frameworks. [Jan. 16, 2002] The IDL That Isn't Timothy Ewald, Martin Gudgin In this month's Endpoints column, Ewald and Gudgin explain why web services won't fully interoperate until WSDL improves. [Jan. 16, 2002] From Excel to XML John E. Simpson John Simpson discusses converting spreadsheets to XML, and returns to the issue of legal XML element names. [Jan. 9, 2002] Growing Ideas at XML 2001 Simon St. Laurent The XML 2001 exposition featured a special "Incubator" zone, where young XML companies exhibited their products. We checked out the encouraging array of new technologies. [Dec. 19, 2001] Versioning Problems Leigh Dodds The publication of the first draft of XML 1.1 is the cause of much dissent in the XML community. [Dec. 19, 2001] Clark Challenges the XML Community Edd Dumbill XML philanthropist James Clark delivered the opening keynote at XML 2001, describing five important challenges facing the XML community. [Dec. 19, 2001] XML and Modern CGI Applications Kip Hampton Kip Hampton explores a modern CGI module, CGI::XMLApplication, which uses XML and XSLT to separate logic and presentation cleanly. [Dec. 12, 2001] Top Ten SAX2 Tips David Brownell Learn how to get the best out of the Simple API for XML from the author of O'Reilly's upcoming book on SAX2. [Dec. 5, 2001] Controlling Whitespace, Part Two Bob DuCharme Bob DuCharme continues his three-part series on controlling whitespace in XSLT using xsl:text and other techniques. [Dec. 5, 2001] Far from Patchy Progress Leigh Dodds Leigh Dodds reviews the recent history of the Apache XML project, its the latest SOAP developments, and concludes that Apache XML has matured considerably. [Dec. 5, 2001] Wrap Your App Leigh Dodds Leigh Dodds reports on recent community conversations about solving the XML application packaging problem. [Nov. 21, 2001] DOM and SAX Are Dead, Long Live DOM and SAX Kendall Grant Clark The XML developer community finds that DOM is often inappropriate, while SAX is too hard to grasp. The XML-Deviant covers a discussion on the usage and future for these APIs. [Nov. 14, 2001] XML::LibXML - An XML::Parser Alternative Kip Hampton Kip Hampton discusses XML::LibXML, a capable, updated alternative to Perl's venerable and venerated XML::Parser. [Nov. 14, 2001] Building XML-RPC Clients in C Joe Johnston In this article, Eric Kidd's XML-RPC C library is used to build a simple, yet powerful debugging client. Special care is taken to bring programmers with rusty C-hacking skills up to speed. [Oct. 31, 2001] Introduction to Native XML Databases Kimbro Staken Native XML databases are an important part of the emerging XML software infrastructure. This article explains their features, strengths and weaknesses. [Oct. 31, 2001] The Selfish Tag Edd Dumbill Even in the standards-led world of today, an attitude of pragmatic selfishness is the best policy for developers using XML in their applications. [Oct. 24, 2001] Using W3C XML Schema Eric van der Vlist A comprehensive introduction to XML Schema, a W3C XML language for describing and constraining the content of XML documents. Includes quick reference tables. [Oct. 17, 2001] Building Web Services with FileMaker Pro Bill Humphries By creating PHP code to work with FileMaker Pro's XML interface, Bill Humphries shows how to create FileMaker-based solutions for workgroup intranets. [Oct. 17, 2001] Modeling XML Vocabularies with UML: Part III Dave Carlson The final installment in our series on modeling XML vocabularies presents extensions to UML for its use with W3C XML Schema. [Oct. 10, 2001] Transforming XML With SAX Filters Kip Hampton Kip Hampton concludes his series of advanced SAX topics by showing how to use SAX filters to transform XML. [Oct. 10, 2001] XML You Can Touch Edd Dumbill What's really hot these days in XML isn't the latest spec, but it's the software that's using XML. Edd Dumbill takes a look at how XML has been adopted in the GNOME desktop platform. [Oct. 10, 2001] Valid Frustrations John E. Simpson John Simpson talks about some of the limits of DTD content models, suggesting an interesting XSLT-based alternative. [Sep. 26, 2001] XML Divided Edd Dumbill As XML application grows, it is inevitable that it will divide into different communities, but a strong commitment to interoperability must remain key. [Sep. 26, 2001] Modeling XML Vocabularies with UML: Part II Dave Carlson In the second part of our series on modeling XML vocabularies Dave Carlson describes how to map models from UML to the W3C XML Schema Definition Language. [Sep. 19, 2001] Writing SAX Drivers for Non-XML Data Kip Hampton Kip Hampton shows us how to write drivers to produce SAX events and, thus, XML documents from non-XML data sources. [Sep. 19, 2001] Pork Barrel Protocols Timothy Ewald, Martin Gudgin XML.com's newest column, XML Endpoints, which is devoted to exploring web services, debuts by asking what a web service really is and what it shouldn't be. [Sep. 12, 2001] Dividing Factors Leigh Dodds Leigh Dodds searches the fault lines of the XML development community and finds that a desire for technological diversity is the new epicenter. [Sep. 5, 2001] A New Old Angle on XML Edd Dumbill XML's syntax may be its strongest asset, but non-XML syntaxes can help make XML even more usable. [Aug. 29, 2001] Modeling XML Vocabularies with UML: Part I Dave Carlson In the first of a three-part series Dave Carlson describes how UML can be put to use in modeling XML vocabularies. [Aug. 22, 2001] Architectural Style Leigh Dodds Leigh Dodds reviews a debate about the usefulness of XSLT, concluding that if used as intended, XSLT is one of the successful XML technologies. [Aug. 15, 2001] Creating VoiceXML Applications With Perl Kip Hampton Kip Hampton shows you how to use VoiceXML and Perl to connect the telephone to the Web. [Aug. 9, 2001] Getting Loopy Bob DuCharme Ducharme discusses how to achieve common looping constructs, like "for" and "while", in XSLT. [Aug. 1, 2001] Doing it Simpler Leigh Dodds Dodds 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. [Aug. 1, 2001] The Naming of Parts John E. Simpson John Simpson explains how to name parts of XML documents, detouring through the tricky areas of EBNF, XML spec productions, and Unicode characters. [Jul. 25, 2001] RDF Applications with Prolog Bijan Parsia In the second article in our series on RDF and Prolog, we compare the use of Prolog and XSLT to render RDF into HTML. [Jul. 25, 2001] The Collected Works of SAX Leigh Dodds Dodds reports on XML-DEV's latest efforts to enhance the SAX API and to build a standard library of SAX tools. [Jul. 18, 2001] Using XML to Configure Groove Brian Buehling Groove is a peer-to-peer groupware solution, launched earlier this year. Brian Buehling investigates how XML is used to support the creation of custom Groove applications. [Jul. 11, 2001] Namespace Nuances John E. Simpson This month's Q&A column tackles the question of how to write DTDs for XML applications that use namespaces. [Jul. 5, 2001] Against the Grain Leigh Dodds XML developers are talking about a perennial question: how can XML and database technologies be integrated appropriately? [Jul. 5, 2001] Blueberry Jam Leigh Dodds A proposed revision of XML to accommodate new Unicode characters is becoming a sticky point of debate in the XML developer world. [Jun. 27, 2001] XML on the Cheap Edd Dumbill If you're new to XML, or simply want a to play around with it a little, there are plenty of resources on the Web you can use for free, many without even installing software on your computer. [Jun. 27, 2001] Rapid Resolution Leigh Dodds A recent debate about supporting OASIS catalogs in XML shows that strong differences of opinion still exist on interpretation of the XML 1.0 specification itself. [Jun. 20, 2001] Storing XML in Relational Databases Igor Dayen A survey of the techniques used by the major vendors to store XML in their databases, and a proposition for a database-independent XML framework. [Jun. 20, 2001] Preview: O'Reilly XTech 2001 Conference on XML Edd Dumbill O'Reilly's XTech 2001 will be held from July 23-27 in San Diego, California. The conference chair, Edd Dumbill, previews this essential meeting for XML developers. [Jun. 20, 2001] What You See Isn't What We Want Leigh Dodds Getting back to basics, we take a look at the best way of getting your documents marked up in XML. [Jun. 13, 2001] Perl XML Quickstart: Convenience Modules Kip Hampton The third and final part of our guide to Perl XML modules covers some handy modules geared to specific tasks. [Jun. 13, 2001] Big Documents, Little Attributes John E. Simpson This month our Q&A column tackles storing large numbers of records in XML, and explains the use of attribute definitions in DTDs. [Jun. 6, 2001] Schema Scuffles and Namespace Pains Edd Dumbill W3C XML Schema is complete. End of story? No way! Debates over Schema best practice have dominated XML-DEV over recent weeks. [May. 30, 2001] Using the Jena API to Process RDF Joe Verzulli Jena is a freely-available Java API for processing RDF. This article provides an introduction to the API and its implementation. [May. 23, 2001] Perl XML Quickstart: The Standard XML Interfaces Kip Hampton In the second part of our guide to XML and Perl, we cover the Perl implementations of the standard XML APIs DOM, SAX, and XPath. [May. 16, 2001] Mapping DTDs to Databases Ronald Bourret This in-depth article describes best practice for mapping XML documents to databases. [May. 9, 2001] Call for Participation in XTech 2001 "Bleeding Edge XML" Edd Dumbill The XTech2001 XML developer conference, part of the O'Reilly Open Source Convention, has reserved program slots for late breaking presentations of bleeding-edge XML development work. [May. 9, 2001] Intuition and Binary XML Leigh Dodds Binary encodings for XML is a well-worn topicon XML-DEV, yet last week's revisiting of the debate introduced some interesting new evidence. [Apr. 18, 2001] Perl XML Quickstart: The Perl XML Interfaces Kip Hampton This first installment of our guide to Perl and XML covers Perl-specific interfaces for reading and writing XML. [Apr. 18, 2001] TREX Basics J. David Eisenberg TREX is an alternative schema language created by James Clark, designed to be simpler and more lightweight than W3C's XML Schema. [Apr. 11, 2001] XP Meets XML Leigh Dodds The XML-Deviant has been watching advocates of the latest trend in software development, Extreme Programming, get to grips with XML. At least they have acronyms in common. [Apr. 4, 2001] DTDs, Industry Markup Languages, XSLT and Special Characters John E. Simpson Our monthly question and answer column returns to solve all your tricky problems with XML. [Mar. 28, 2001] Using XML::Twig Kip Hampton XML::Twig provides a fast, memory-efficient way to handle large XML documents, which is useful when the needs of your application make using the SAX interface overly complex. [Mar. 21, 2001] Toward an XPath API Leigh Dodds Since XSLT and XPointer rely on XPath, developers are asking whether an XPath API should be created. [Mar. 7, 2001] Does XML Query Reinvent the Wheel? Leigh Dodds XML developers contend that the overlap between XML Query and XSLT is so great that they aren't separate languages at all. [Feb. 28, 2001] Answering the Namespace Riddle Leigh Dodds Dodds 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. [Feb. 28, 2001] Time to Refactor XML? Leigh Dodds 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? [Feb. 21, 2001] High-Performance XML Parsing With SAX Kip Hampton Manipulating XML documents in Perl using DOM or XPath can hit a performance barrier with large documents -- the answer is to use SAX. [Feb. 14, 2001] Functional Programming and XML Bijan Parsia Current XML programming practice is dominated heavily by object-oriented techniques, but are we missing out on new and innovative ways of handling XML? Find out in our whistle-stop tour of functional programming and XML. [Feb. 14, 2001] Adventures with OpenOffice and XML Matt Sergeant We explore the new XML output format in the open source word processor OpenOffice, and its potential to change the face of open source XML content management. [Feb. 7, 2001] Setting and Using Variables and Parameters Bob DuCharme This article shows how variables and parameters can be used in XSLT stylesheets to substitute values into templates. [Feb. 7, 2001] Entities: Handling Special Content John E. Simpson This month's XML Q&A column tackles the issues of including "special characters" and non-XML content in your XML documents. [Jan. 31, 2001] Dictionaries and Datagrams Leigh Dodds XML developers have been reexamining the textual encoding of XML, addressing concerns of verbosity and multilingual elements. [Jan. 24, 2001] Old Ghosts: XML Namespaces Leigh Dodds The XML Namespaces ghost returned to haunt the XML community this Christmas. However, developers on XML-DEV fought back with a new proposal to bring predictability to the use of URIs as namespace identifiers. [Jan. 10, 2001] Creating Web Utilities Using XML::XPath Kip Hampton Using XML on your web site means more than just valid XHTML: our monthly Perl and XML column explores some possibilities for the automation of an all-XML web site. [Jan. 10, 2001] XML-related Activities at the W3C C.M. Sperberg-McQueen This report from the World Wide Web Consortium (W3C) on the development of XML-related specifications highlights the diverse paths that XML has taken since its invention a few years ago. [Jan. 3, 2001] OASIS Technical Committee Work Karl F. Best The mission of OASIS is to promote and encourage the use of structured information standards such as XML and SGML. This report describes the work in which OASIS is currently engaged. [Jan. 3, 2001] Axis Powers: Part Two Bob DuCharme Part one of this series introduced the role of XPath axes in XSLT. This article explains the remaining axes and shows how to handle namespaces in XPath. [Jan. 3, 2001] Axis Powers: Part One Bob DuCharme In this first installment of a two-part series, we examine the vital role of XPath in XSLT, and introduce the axes used in XPath expressions. [Dec. 20, 2000] Using W3C XML Schema - Part 2 Eric van der Vlist The second half of our comprehensive introduction to the W3C's XML Schema Definition Language, including coverage of namespaces, object-oriented features and instance documents. [Dec. 13, 2000] Using XML and Relational Databases with Perl Kip Hampton This article explores how Perl can be used to transfer data between XML and relational databases, and how XML can bridge two disparate databases. [Dec. 13, 2000] XML 2000 Show Floor Review Simon St. Laurent New and interesting technologies from the show floor at XML 2000, including Schemantix, Fourthought, Kinecta, Ontopia and Architag. [Dec. 7, 2000] XML 2000 Focuses on Schemas Eric van der Vlist Reports from the first afternoon of the "XML Leading Edge" track from XML 2000, which was dedicated to the W3C XML Schema Definition Language. [Dec. 6, 2000] Developers' Day at XML 2000 Edd Dumbill The XML Developers' Day at XML 2000, chaired by Jon Bosak, was composed of "late-breaking" developments in XML, and provided many valuable insights into developing XML systems. [Dec. 5, 2000] What's in a Name? Leigh Dodds The XML-Deviant looks at best practices for identifying XML resources; then wonders why more developers aren't taking advantage of entity management systems. [Nov. 29, 2000] Profiling and Parsers Leigh Dodds Can XML be meaningfully split up to facilitate partial implementation of the specification? XML developers debate the issues. [Nov. 22, 2000] Validating XML with Schematron Chimezie Ogbuji Schematron is an XSLT-based language for validating XML documents. This article explains why schema languages are required and introduces the principles behind Schematron. [Nov. 22, 2000] Simple XML Validation with Perl Kip Hampton A combination of Perl and XPath can provide a quick, lightweight solution for validating documents. Find out how in the first installment of our new monthly Perl and XML column. [Nov. 8, 2000] XML Protocol Technology Reference Edd Dumbill A quick reference to the most important technologies and initiatives in the XML protocols area, with links to specifications, white papers, and developer communities. [Nov. 1, 2000] The Semantic Web: A Primer Edd Dumbill The question "What is the Semantic Web?" is being asked with increasing frequency. While mainstream media is content with a high level view, XML developers want to know more, and discover the substance behind the vision. [Nov. 1, 2000] Combining Stylesheets with Include and Import Bob DuCharme XSLT provides two means of combining multiple stylesheets into one, include and import. This article explores the use of these instructions and shows how they can be used to customize the DocBook XSLT stylesheets. [Nov. 1, 2000] RELAX Quick Reference J. David Eisenberg A quick reference to RELAX schema definition language, covering all its major features. [Oct. 16, 2000] Learning to RELAX J. David Eisenberg The RELAX schema language is a simpler alternative to W3C XML Schemas. This easy-to-read tutorial shows you just how easy it can be to RELAX. [Oct. 16, 2000] XML Reduced Leigh Dodds Is the incessant multiplication of XML standards leading to confusion, and what is the real minimum a developer needs to know about XML in order to do useful work? [Oct. 11, 2000] What's Wrong with Perl and XML? Michel Rodriguez Perl, the choice of many for programming on the Web, lags behind Java and C++ in the XML popularity contest. Michel Rodriguez shares his opinions on what's wrong, and what could be done about it. [Oct. 11, 2000] RIL: A Taste of Knowledge Uche Ogbuji An innovative part of 4RDF is the RDF Inference Language (RIL), which provides a way of viewing an RDF model as an Expert System knowledge base. [Oct. 11, 2000] 4RDF: A Library for Web Metadata Uche Ogbuji One of the jewels in the crown of Python's XML support is the 4Suite collection of libraries, the most recent addition to which is 4RDF, a library for the parsing, querying, and storage of RDF. [Oct. 11, 2000] The Benevolent Dictator of SAX Leigh Dodds As David Megginson gets ready to hand over the reins of SAX, the community-developed Simple API for XML, a successor must be found. [Oct. 4, 2000] XSLT, Comments and Processing Instructions Bob DuCharme XSLT isn't just for transforming elements and attributes. In this month's Transforming XML column we show how to create and transform processing instructions and comments too. [Sep. 13, 2000] Hello, Voice World Didier Martin Ever written a "Hello World" program that talks back? Didier Martin has, and now he shares his experiences in order to show us around VoiceXML, a markup language for voice interactions. [Sep. 6, 2000] MSXML Conformance Update Chris Lovett In the past, XML.com has tested Microsoft's MSXML parser for XML conformance with less than glorious results. In this article, Chris Lovett presents the significant improvements made by Microsoft in MSXML in recent months. [Aug. 30, 2000] HTML and XSLT Bob DuCharme While HTML isn't an XML application itself, it can be both generated and transformed using XSLT. Bob DuCharme show us how. [Aug. 30, 2000] Adapting Content for VoiceXML Didier Martin In the second part of his "Write Once, Publish Everywhere" project, Didier Martin takes us through creating content for voice browsers. [Aug. 23, 2000] Choosing an XML Parser John E. Simpson Validating or non-validating? Java-based, Perl, or C? This month we tackle the tricky issue of which parser to use for your XML applications. [Aug. 22, 2000] Write Once, Publish Everywhere Didier Martin Didier Martin leads us through building a portal accessible by HTML, WML, and VoiceXML. This week's article introduces the project and covers the login process. [Aug. 16, 2000] Processing Inclusions with XSLT Eric van der Vlist Processing document inclusions with general XML tools can be problematic. This article proposes a way of preserving inclusion information through SAX-based processing. [Aug. 9, 2000] A Few Bumps Edd Dumbill Some problems are due to success, some are growing pains, and some just refuse to go away. XML has all of these, chronicled as ever by the XML-Deviant. [Aug. 9, 2000] Putting RDF to Work Edd Dumbill Tool and API support for the Resource Description Framework is slowly coming of age. Edd Dumbill takes a look at RDFDB, one of the most exciting new RDF toolkits. [Aug. 9, 2000] Adding New Elements and Attributes Bob DuCharme This month's installment of our XSLT tutorial covers adding new elements and attributes to the results of your XSLT transformations. [Aug. 2, 2000] XML Questions Answered John E. Simpson In the first of our new monthly XML Q&A columns we tackle the problem of converting HTML to XML, ask "What is markup?", and discover whether XML has any weaknesses. [Jul. 26, 2000] Codename Spinnaker Leigh Dodds Despite starting off life in a rather turbulent fashion, the "Xerces Refactoring Intiative" promises to improve both the software and the internal structure of the Apache XML Project. [Jul. 19, 2000] Visual Basic Special Edition This special edition of XML.com is dedicated to exploring how XML can be used with Visual Basic, one of the most widespread programming environments. Find out more about using VB with the DOM, XSLT and SOAP. [Jul. 12, 2000] Visual Basic and the XML DOM: An Annotated Example Mark Wilson, Tracey Wilson Our annotated example gives an easy introduction to using Visual Basic and XML together. This article is an extract from the book "XML Programming with VB and ASP." [Jul. 12, 2000] XML and Visual Basic Kurt Cagle What happens when one of the most popular programming languages in the world meets XML? This article explains how to use XML with Visual Basic, and the effect XML is having on VB application design. [Jul. 12, 2000] VB as Device Controller Kurt Cagle [Jul. 12, 2000] Exposing Application Services With SOAP James Snell In this tutorial for advanced users of Visual Basic, James Snell shares his experience of the Microsoft SOAP toolkit and demonstrates how to construct web services. [Jul. 12, 2000] More To WAP Than Meets The Eye Didier Martin HDML is still a widespread language for marking up mobile phone content. Didier Martin introduces us to the differences between HDML and WML, and shows how HDML can be created from XML. [Jul. 5, 2000] XPathScript: An Alternative To XSLT Matt Sergeant XPathScript brings the power of XPath into a familiar ASP-like web development environment, using mod_perl and Apache. In this article, XPathScript's author explains its main features and advantages. [Jul. 5, 2000] XML/HTTP Messaging: Good, Getting Better Edd Dumbill David Orchard of Jamcracker spoke about the rise of XML/HTTP messaging on the final morning of XML DevCon 2000. [Jun. 28, 2000] New XSLT Technologies Debut Leigh Dodds As XSLT adoption grows, developers from Sun and Oracle have been pushing the boundaries of the technology with "translets" and an XSLT virtual machine. [Jun. 21, 2000] Quilt Has Querying Covered Edd Dumbill Jonathan Robie of Software AG kicked off the XML Europe session on XML Query languages Tuesday afternoon with a description of the Quilt language. [Jun. 13, 2000] Reconstructing DTD Best Practice Leigh Dodds In a presentation at XML Europe 2000, Henry Thompson examined current "best practice" in DTD design and provided a reinterpretation using XML Schemas. [Jun. 13, 2000] XMLterm: A Mozilla-based Semantic User Interface R. Saravanan Mozilla's support for rendering XML and CSS offers the capability for creating new types of user interfaces, combining aspects of the command line, GUI, and web interfaces. In this article, the author of XMLterm explains his project to integrate the Unix shell and Mozilla. [Jun. 7, 2000] The Future of XT Leigh Dodds James Clark, whose software has significantly influenced the popularity of both XML and XSLT, has said he sees no future for his own XSLT processor, XT. XML-Deviant looks at the community's reaction, and their determination to carry on with XT. [Jun. 7, 2000] XML in WordPerfect 9: A Developer's View Michel Rodriguez, Greg Kohn Corel's WordPerfect 9 boasts XML editing support, but how practical is it for everyday production use? We gave it a test in the field with an XML developer and a user. This article gives us a developer's perspective. [May. 31, 2000] A Mobile Window on our Portal Didier Martin As promised, we return to our HTML/WML portal project to demonstrate creating the WML side of the portal using XSLT, XLink, and XInclude. [May. 31, 2000] XML in WordPerfect 9: A User's View Greg Kohn, Michel Rodriguez A user's perspective on editing XML in Corel's WordPerfect 9. Despite its shortcomings, we find that WP9 provides a productive, easy-to-use environment for editing XML. [May. 31, 2000] AxKit: XML Web Publishing with Apache and mod_perl Matt Sergeant AxKit is a new Apache- and Perl-based solution for publishing web pages using XML and style sheets. In this article AxKit's creator, Matt Sergeant, describes the architecture and the future direction of the project. [May. 24, 2000] How AxKit Works Matt Sergeant AxKit is a new Apache- and Perl-based solution for publishing web pages using XML and style sheets. In this article AxKit's creator, Matt Sergeant, describes the architecture and the future direction of the project. [May. 24, 2000] XML at Jetspeed Edd Dumbill Jetspeed is a new open source project to create a Java and XML-based enterprise information portal. We review the progress so far and examine the possibilities for the project's future. [May. 15, 2000] XML Conformance Update David Brownell Since our last round of conformance tests, significant changes have happened in the XML parser world. Our latest XML conformance tests yield good results from open source parsers, but disappointing ones from Microsoft and Oracle. [May. 10, 2000] JDOM and TRaX Leigh Dodds Two innovative technologies have recently been announced to the XML developer community: JDOM, a Java-specific DOM; and TRaX, an API for XML transformations. [May. 3, 2000] Generic Data Models and Schemas Jeff Lowery In a response to an article on XML.com ("Keep it Simple"), reader Jeff Lowery writes to share how he is using the DOM in his applications, and his wishes for XML Schema integration in programming languages. [May. 3, 2000] On Display: XML Web Pages with Internet Explorer 5.x Simon St. Laurent Completing our survey of XML browsing support, we take a look at Microsoft's Internet Explorer, and attempt to create a cross-browser XML document that works in Mozilla, Opera, and MSIE. [May. 2, 2000] Browser XML Display Support Chart Simon St. Laurent An at-a-glance guide to the level of XML browsing support in Mozilla, Opera, and Internet Explorer. [May. 2, 2000] DSSSL for XML: Why not? Didier Martin Although a forerunner to CSS and XSLT, DSSSL can still be used today with XML to create RTF, HTML, and other formats. Didier Martin show us how. [May. 2, 2000] RAX: An XML Database API Sean McGrath Neither SAX nor DOM are well-suited to processing database-generated XML. RAX is a record-oriented API to XML data that reduces the overhead and complexity of handling XML generated from databases. [Apr. 26, 2000] Character Encodings in XML and Perl Michel Rodriguez This article examines how to handle character encodings with XML and Perl: which encodings are handled natively, converting to and from Unicode, and what to do when your tools don't support Unicode. [Apr. 26, 2000] Python Implementation of RAX Sean McGrath, Rohit Khare A Python implementation of RAX, the record-oriented API for XML. [Apr. 26, 2000] Groves Explained Fabio Arciniegas A. Every so often somebody on an XML mailing list will tell you that groves are the answer to all your problems. But what exactly are they? Fabio Arciniegas A. presents an introduction to groves and their use. [Apr. 19, 2000] On Display: XML Web Pages with Opera 4.0 Simon St. Laurent In the second of our series examining XML display support in browsers, Simon St.Laurent investigates how Opera 4 compares to Mozilla. [Apr. 19, 2000] Storing and Querying Leigh Dodds Real-world use of XML is leading to repeated requests for a consistent way to store and query XML documents. While a query language from the W3C seems a long way off, DOM level 3 may be able to help. [Apr. 5, 2000] Processing XML with Perl Michel Rodriguez Perl has an unparalleled wealth of XML support, but where do you start? Can you tell a twig from a tree? Can you see the DOM for the groves? Read on to find out which Perl module to use for your XML processing. [Apr. 5, 2000] Processing XML with Perl - Part 2 Michel Rodriguez Perl has an unparalleled wealth of XML support, but where do you start? Can you tell a twig from a tree? Can you see the DOM for the groves? Read on to find out which Perl module to use for your XML processing. [Apr. 5, 2000] Keep it Simple... Edd Dumbill The popularity of Sean McGrath's PYX notation has highlighted the value of simple syntax-based XML processing. Why stack layer upon layer of processing when you don't need it? [Mar. 29, 2000] Integration by Parts: XSLT, XLink and SVG Didier Martin Didier Martin gives us a practical demonstration of the power of XSLT, XLink and SVG, bringing them together to generate interactive, illustrated, technical documentation. [Mar. 22, 2000] Pyxie Perfect Edd Dumbill Last week's article about Pyxie fired the imagination of XML.com's readers. Now Pyxie has Java and Perl implementations too! [Mar. 22, 2000] Pyxie Sean McGrath Ingeniously combining concepts from SGML with the ethos of simplicity, Pyxie presents a powerful alternative to existing methods for processing XML. [Mar. 15, 2000] Fooling with XUL Edd Dumbill With the mounting excitement about Mozilla, we decided to check out the promise of the XML, DOM, and CSS in combination with the XUL user interface language. [Mar. 15, 2000] Fooling with XUL - Part 2 Edd Dumbill [Mar. 15, 2000] A Sneak Preview of XMetaL 2.0 Liora Alschuler Last week at XTech 2000, SoftQuad demonstrated a preview of the next release of their XMetaL XML editor. Liora Alschuler reports on what to expect in XMetaL 2.0. [Mar. 8, 2000] Relax, and Take it Easy Simon St. Laurent Delegates to XTech 2000 on Wednesday were shown two technologies aimed at making their lives easier: EasySAX, a Python XML processor, and RELAX, a simplified schema language. [Mar. 2, 2000] XML With Style: eBooks and XSL-FOs Simon St. Laurent The XSL Formatting Objects specification has seen renewed activity recently. Simon St.Laurent investigates applications of this and other styling technology at XTech 2000. [Mar. 2, 2000] Cool XUL Provides Cross-Platform UI Edd Dumbill In an afternoon session Tuesday, Eric Krock presented XUL, Mozilla's cross-platform user interface language utilizing XML, DOM, and CSS. [Feb. 29, 2000] Bleeding-Edge XML: XLink and Apache Edd Dumbill In the first of our reports from XTech 2000, we examine the XLink specification and learn about XML web publishing from the Apache XML Project. [Feb. 28, 2000] Advanced XML Applications in Zope Amos Latteier Concluding his three-part tutorial on XML and Zope, Amos Latteier discusses the wider implications of creating XML applications with Zope, demonstrating with the creation of an RSS channel class. [Feb. 23, 2000] Design Patterns in XML Applications: Part II Fabio Arciniegas A. In the concluding part of this series, Fabio Arciniegas A. examines the use of XML-specific design patterns in applications and DTD design. [Feb. 16, 2000] OASIS and the Future of SAX Leigh Dodds Last week on the XML-DEV list, Jon Bosak suggested that the OASIS consortium should take on further development of the SAX API. Also, don't miss "Groves explained in 50 Words." [Feb. 16, 2000] Inside SOAP Don Box A technical introduction to SOAP, an XML-over-HTTP remote procedure protocol. SOAP was recently submitted to the IETF as an Internet Draft. [Feb. 9, 2000] Getting Started With Microsoft's New XML Processor Lisa Rein Microsoft has released the first of a series of "technology previews" of its XML processor. Lisa Rein presents an introduction to MSXML2 and a quick-start guide for using it with IE5. [Feb. 9, 2000] Design Patterns in XML Applications Fabio Arciniegas A. Design patterns are a useful technique for the transmission of knowledge about recurrent problems in software development. Fabio Arciniegas A. investigates their application to XML processing. [Jan. 19, 2000] Making Progress Edd Dumbill The holiday behind, XML developers are back to work. This week has seen plenty of activity on the SAX2 front, as well as a progress update from the SML initiative. [Jan. 12, 2000] Internet Scripting: Zope and XML-RPC Amos Latteier Examining how the Zope application server uses XML-RPC to allow remote scripting of objects via the Web. [Jan. 12, 2000] Creating XML Applications With Zope Amos Latteier Zope is an open source Python-based web application server. Amos Latteier, author of Zope's XML support, shows how to use it to create simple XML-based applications. [Dec. 15, 1999] XML Processing with Python Sean McGrath XML'99 got underway Sunday with tutorials from XML experts. Today we bring you a taste of those tutorials from Sean McGrath, who is teaching a course on XML with Python. Sean presents an overview of the popular language, and some sample XML processing programs. [Dec. 6, 1999] Describing your Data: DTDs and XML Schemas Simon St. Laurent Are you confused about which XML schema syntax to use? Concerned that your XML applications remain interoperable with future XML schema standards? Simon St. Laurent guides us through the maze of XML schema languages, focusing on DTDs and XML Schemas. [Dec. 1, 1999] Which Mailing List Should You Join? Edd Dumbill Some of the best and most up to date help on programming with XML can be found in mailing lists and newsgroups. Our guide can help you to choose the right forum in which to get involved. [Dec. 1, 1999] Microsoft XML Parser Conformance David Brownell David Brownell tests the Microsoft XML parser, as bundled with Internet Explorer 5, for XML 1.0 conformance. He finds the parser to perform well generally, but uncovers a flaw with validation and DTDs. [Nov. 17, 1999] XML Programming with C++ Fabio Arciniegas A. SAX or DOM? Fabio Arciniegas A. examines various approaches to using XML in C++ applications, demonstrating when to use each approach, with plenty of examples to illustrate his points. [Nov. 17, 1999] Guide to UML Class Diagrams [Nov. 17, 1999] Apache XML Project Launches Edd Dumbill This Tuesday saw the launch of the Apache XML Project, an effort to provide an open source, commercial-quality platform for XML. The project has been bootstrapped by the contribution of tools from the open source community, and commercial vendors including IBM and Sun. [Nov. 10, 1999] The Making of the DocBook DTD Dale Dougherty The DocBook DTD grew out of the Davenport Group, and many of the people who contributed to this DTD for computer documentation have gone on to take leading roles in XML development. [Oct. 20, 1999] Arbortext Adept 8 Editor Review William Brogden, Ed Tittel Our reviewers pick over Arbortext's XML editor and find it an easy-to-use, and effective tool for beginners or power users. Read the review then take a "slide show" tour of the Adept 8 interface. [Sep. 22, 1999] Conformance Testing for XML Processors David Brownell This multi-part article evaluates the results of testing a dozen XML processors (XML parsers) against the OASIS Conformance Suite to see how well they follow the XML specification. [Sep. 15, 1999] Summary: What The Tests Show David Brownell What does this battery of conformance tests tell us about the state of XML processing? Brownell shares his conclusions. [Sep. 15, 1999] Non-Validating XML Processors David Brownell Brownell evaluates the results for non-validating XML parsers. [Sep. 15, 1999] Validating XML Processors David Brownell Brownell evaluates the results for the smaller number of validating parsers. [Sep. 15, 1999] Some Background on XML Conformance Testing David Brownell Brownell explains how he implemented conformance testing utilizing the OASIS Conformance Test Suite. [Sep. 15, 1999] Using XML for Object Persistence Ralf Westphal In this tutorial on object persistence and XML, Ralf Westphal explains object persistence and details some of the issues involved in maintaining an object's data, hierarchy, and structure. He then shows how to create your own XML data format for serializing objects. [Sep. 8, 1999] Using Expat Clark Cooper Clark Cooper offers a detailed explanation of Expat, the C language library for XML parsing, and provides a directory of Expat functions. [Sep. 1, 1999] Overview of Expat Clark Cooper In the first part of our look at Expat, Clark Cooper shows the basics of working with the library, including communication between handlers, character encoding, and namespace processing. [Sep. 1, 1999] Expat Function Reference Clark Cooper In part two of our look at Expat, Clark Cooper offers a directory of Expat functions, including code and explanations on each. [Sep. 1, 1999] Building Applications with eXcelon Jon Udell In part two of his review of Object Design's eXcelon, Jon Udell shows how to build server extensions and client applications, and how to design XML structures using the tool. [Aug. 25, 1999] Bluestone Software's XML Suite: Promising App, Rough Around the Edges Barry Nance Our reviewer tested Bluestone's XML Suite (XML Server and Visual XML) on the Windows NT platform, simulating a two-way exchange of business information between a book publisher and book stores. The results were encouraging (with a few caveats). [Aug. 18, 1999] Backends Sharing Data Edd Dumbill What if you could script remote procedure calls between web sites as easily as you can between programs? Edd Dumbill shows how it can be done in PHP. [Aug. 11, 1999] XMetal and Content Creation Tools Dale Dougherty In this audio interview, Bruce Sharpe explains how SoftQuad positions XMetaL as a content creation solution. [Jul. 20, 1999] A Tour of XMetaL Liora Alschuler A tour of the basic features of XMetaL and its interface. [Jul. 14, 1999] A Stickler for Rules Liora Alschuler XMetaL insists that you follow its rules; it doesn't allow you to edit documents without a DTD. [Jul. 14, 1999] How Hot is this Metal? Liora Alschuler A summary of the strengths and weaknesses of XMetaL. [Jul. 14, 1999] XMetaL: XML Word Processing Comes into Focus Liora Alschuler SoftQuad's XMetaL is an attempt to offer developers and integrators a word processing solution for XML documents. How well does it fit that role? [Jul. 14, 1999] XML Authority Ends Waiting Game for Schema Developers Dale Dougherty With the new schema development tool from Extensibility called XML Authority, there might be a way to make progress today while keeping your options open for the future. [Jul. 1, 1999] Monitoring Updates with XML and Java Lisa Rein XSA is a Java-based tool for monitoring updates that uses XML to organize information about software products. [Jun. 23, 1999] Why XML is Meant for Java? Matthew Fuchs Is there a special affinity between Java and XML? Matthew Fuchs thinks it is because the two have grown-up together, and he talks about why they do work so well together. [Jun. 16, 1999] XSL Considered Harmful Michael Leventhal XSL is far more complicated than it needs to be, and we don't need it, argues Leventhal. CSS and the DOM are just fine so waiting for XSL to become a standard is nothing but a distraction. [May. 20, 1999] XSL Considered Harmful, Part 2 Michael Leventhal This article demonstrates how a combination of CSS and DOM are sufficient to do what you'd need XSL for. [May. 20, 1999] Getting Started with XML Programming, Part II Norman Walsh Norman Walsh looks at how to program to use the DOM as programming-language-independent interface to documents. He shows how to interact with the DOM using Java. [May. 5, 1999] Getting Started with XML Programming Norman Walsh How is processing an XML document really different than processing a plain old text file? [Apr. 21, 1999] XML support in IE5 Tim Bray Microsoft officially released Internet Explorer 5 and XML.com's technical editor Tim Bray finds that though the final release of IE5 has some nice features for the XML community, its XML implementation is still a little buggy. [Mar. 18, 1999] Arbortext Goes Freeform Liora Alschuler The next release of Arbortext Adept Editor will ship with the capacity to edit and display DTD-less and stylesheet-less XML documents. [Mar. 15, 1999] New XML Tools on IBM Alphaworks Site Liora Alschuler IBM has extended its support for XML by posting a free XML data editor called Xeena on its alphaworks Web site. [Mar. 15, 1999] Object Design Ships eXcelon Liora Alschuler [Mar. 15, 1999] The Quest for an XML Query Standard Lisa Rein A W3C workshop on query languages for XML produced a number of interesting proposals for extracting information more efficiently from XML documents. [Mar. 2, 1999] What Went On at QL'98 Lisa Rein This document provides an overview of the QL'98 workshop organized by the W3C. [Mar. 2, 1999] Considering XSL Extensions, XQL and Other Proposals Lisa Rein This article reviews the major proposals for a standard query language discussed at XL'98. [Mar. 2, 1999] LINKS: Key Papers and Participants Lisa Rein This document links to the position papers presented at QL'98 and the companies represented there. [Mar. 2, 1999] Namespaces in XML Adopted by W3C Mark Walter The "Namespaces in XML" specification has been formally adopted by the W3C as a recommendation. XML.com's Mark Walter explains why this was needed and what it will do to increase the adoption of XML. [Jan. 19, 1999] XML Namespaces by Example Tim Bray The hows and whys of XML namespaces explained by a co-author of the specification, XML.com's technical editor Tim Bray. [Jan. 19, 1999] Wrapping Up 1998 Liora Alschuler As the year draws to a close, the XML.com editorial staff reviews recent progress--and lack of progress--in XML technology. [Dec. 18, 1998] Editors at XML '98 Liora Alschuler A review of the latest changes in the market for structured editing tools. [Dec. 18, 1998] XMetaL: Wouldn’t it be loverly? Liora Alschuler A structured editor with a word processing GUI. [Dec. 18, 1998] Arbortext’s EPIC Work Liora Alschuler EPIC combines Structured editing with sophisticated content management. [Dec. 18, 1998] Seeking Refuge: Documentor and EditTime Liora Alschuler Two European stalwarts try to crack the US market. [Dec. 18, 1998] Stucture within formatted pages: FrameMaker and Interleaf Liora Alschuler Two long time rivals in page composition get the XML religion. [Dec. 18, 1998] The market is the question Liora Alschuler So what is the market for these XML editors? [Dec. 18, 1998] The Trouble With Browsers Tim Bray XML.com's technical editor wants to know why the Web browsers don't support XML. [Dec. 18, 1998] Xyvision to link to Open Text workflow Xyvision will integrate its Parlance Document Manager with Open Text's Livelink system. [Dec. 17, 1998] Big Blue Launches Big Push into XML Mark Walter IBM launched a new XML Web site and released 10 free XML tools at the XML'98 conference in Chicago. [Nov. 17, 1998] Adobe, IBM Brew a Java PGML Viewer Mark Walter IBM and Adobe showed the first Java implementation of the Adobe imaging model, which underlies PostScript, PDF and the Acrobat viewer. [Nov. 17, 1998] Softquad buys Softquad Liora Alschuler Softquad International sells HTML/XML business to employees and a private investor. [Nov. 11, 1998] XQL: Proposal for a new XML Query Language Mark Walter Debate over XML query languages could heat up as a Microsoft-led group proposes XQL as an alternative to XML-QL proposed by AT&T Labs. [Nov. 9, 1998] Dreamweaver 2 Supports XML Macromedia announced details of the XML support in Dreamweaver, its popular Web authoring tool. [Nov. 9, 1998] Arbortext Eyes the Enterprise Mark Walter Arbortext has introduced Enterprise Product Information Chain (EPIC), a package of software and services for implementing XML-based publishing solutions at the enterprise level. [Nov. 9, 1998] W3C completes DOM specification Liora Alschuler Last month the W3C released a recommendation for the Document Object Model Level 1, a key component of the XML family of standards. [Oct. 21, 1998] Microsoft Outlines XML Support in IE 5 Beta 2 Tim Bray This week Microsoft announces the next beta of Internet Explorer 5.0. XML.com has the details of the browser's XML support. [Oct. 14, 1998] Do You Have a Favorite Document Management or Authoring Tool? Dale Dougherty We're looking for your feedback on XML tools. [Oct. 6, 1998] Live Data from WDDX Lisa Rein Software developers are finding out that XML can be used on many different levels for the representation of data structures used by programs written in different languages. [Oct. 6, 1998] The Code of the XML Geeks Peter Murray-Rust Our XML:geek columnist comes to the rescue of geek code users, and takes XML itself as the extension to the geek code. [Oct. 3, 1998] Building the Annotated XML Specification Tim Bray XML.com's technical editor explains the conceptual design and syntactical execution of our popular Annotated XML Specification. [Sep. 12, 1998] Using The Perl XML::Parser Module Clark Cooper In this article Clark presents two Perl programs which demonstrate some of the XML::Parser module's capabilities. [Sep. 12, 1998] Flipping the Links Tim Bray How Java was used to convert the XML to HTML. [Sep. 12, 1998] Conclusion: How Much Work Was It? Tim Bray The conclusion of Tim Bray's explanation of how he created the Annotated XML Specification. [Sep. 12, 1998] How the Annotated XML Specification Works Tim Bray Tim describes the architecture of the AXML system and the design decisions he made. [Sep. 12, 1998] Entities: What are They Good For? Norman Walsh What are entities in XML documents and how do I use them? The XML Q&A column has the answers. [Aug. 28, 1998] The Debut of XML:Geek Peter Murray-Rust XML.com is proud to welcome our XML:Geek columnist, Peter Murray-Rust, author of the JUMBO XML parser and co-manager the XML developer's mailing list (XML-DEV). XML:Geek asks 'how can I do something fundamentally new with XML? and where can I get the tools and components to help?'. [Aug. 28, 1998] Types of Entities Norman Walsh Part 1 of Norman Walsh's XML Q&A column on entities. [Aug. 28, 1998] Entity Declarations, Attributes and Expansion Norman Walsh Part 2 of Norman Walsh's XML Q&A column on entities. [Aug. 28, 1998] XML Testbed The XML Testbed provides means to edit and then parse an XML document. It also allows the parsed document to be viewed in the form of a tree. [Aug. 27, 1998] XML Testbed Overall Structure This document describes the overall structure of the XML Testbed software, and says a little about the reasoning behind this structure. [Aug. 27, 1998] XML Testbed DOM Compliance This document maps the classes in the xg package to the Java interfaces in the Document Object Model (DOM). [Aug. 27, 1998] XML Testbed Wishlist Known defects, omissions, areas for improvement and ideas for the future. [Aug. 27, 1998] Dog Days of Summer Xavier McLipps Feeling Waspish?...Turning a New Leaf...Communicating Graphically...Puzzlin' Rumblin' [Aug. 12, 1998] Handling Binary Data in XML Documents Lisa Rein Binary data can present some interesting problems. This article looks at ways to support binary data such as images in XML documents. [Jul. 24, 1998] Reviewing Structured Editors - Part Deux Liora Alschuler Follow up coverage on structured editors with empasis on products shown at SGML/XML Europe in May. [Jul. 8, 1998] Seybold Looks at XML Editors Liora Alschuler List of links to coverage and vendor sites [Jul. 8, 1998] The XML Scoop on Office 9 Liora Alschuler, Mark Walter First look at the Office 9 and its support of HTML and XML [Jul. 5, 1998] Stilo's SGML Editor Liora Alschuler Review of WebWriter [Jul. 5, 1998] TimeLux's EditTime Liora Alschuler Review of EditTime [Jul. 5, 1998] Vervet Logic's XML Pro Liora Alschuler Review of XML Pro [Jul. 5, 1998] Excosoft Documentor Liora Alschuler Review of Excosoft Documentor [Jul. 5, 1998] Infrastructures for Information/Grif Liora Alschuler Review of i4i S4 and Grif SGML Editor [Jul. 5, 1998] The XSA DTD Lisa Rein View the DTD used by XSA [Jun. 23, 1998] Structured Editors Liora Alschuler Will XML make structured editing any more mainstream than it was with SGML? A trip to the XML '98 Conference in Seattle, WA, uncovered four new products and shed light on where this market is headed. [May. 5, 1998] Hot on the trail Liora Alschuler Four products for writing structured documents which were announced at XML '98. [May. 5, 1998] Xerox sets its sights on distributed authoring Liora Alschuler Xerox's Raven is a prototype of an XML editor developed as a research project within one of Xerox's technical publications departments. [May. 5, 1998] XED: an editor for those who love the keyboard Liora Alschuler Stretching the continuum of XML editors toward simplicity, XED is an editor for fast keyboarding of well-formed XML in a lightweight, cost-free tool. [May. 5, 1998] SoftQuad previews XMetaL prototype Liora Alschuler While not yet solid code, SoftQuad's XMetaL represents a solid decision to pursue XML editing by the company best known for its HTML editor, HoTMetaL, and first known for its SGML editor, Author/Editor. [May. 5, 1998] Interleaf prepares BladeRunner Liora Alschuler BladeRunner is the code name of the Interleaf XML product that is in development and was shown for the first time at XML '98. [May. 5, 1998] Support for XML in mainstream products Liora Alschuler Another indication of change in the editorial marketplace is support for XML from mainstream editing vendors. [May. 5, 1998] Structured Editors: Conclusion Liora Alschuler If these products are indeed viable, it is possible that within a year we may at last see real, new alternatives for writing structured documents that work in print and as richly linked hypertext. [May. 5, 1998] XML and Perl Dale Dougherty In this RealAudio interview, Tim Bray and Larry Wall discuss how the Perl programming language can do powerful text processing with XML. [May. 1, 1998] Netscape Puts XML Support in Mozilla Liora Alschuler, Mark Walter On March 30, Netscape Communications released on its Web site the source code for Mozilla, which, in days past, would have been known as Communicator 5.0. [Apr. 1, 1998] Microsoft releases preview of XSL style processor Mark Walter Microsoft has posted on its Web site a new area devoted to the Extensible Style Language (XSL) that includes a preview of technology for converting XML-tagged data and XSL style sheets to HTML Web pages. [Feb. 20, 1998] Document Object Model Requirements Jared N. Sorensen, Lauren Wood This document defines the high-level requirements for the Document Object Model (DOM). [Oct. 2, 1997] The Evolution of Web Documents Dan Connolly, Rohit Khare, Adam Rifkin In this article, we trace the history and evolution of Web data formats, culminating in XML. We evaluate the relationship of XML, HTML, and SGML, and discuss the impact of XML on the evolution of the Web. [Oct. 2, 1997] Embedded Markup Considered Harmful Theodor Holm Nelson Hypertext's founding father artfully lays out some opposition to the conventional wisdom that SGML and its derivatives, HTML and XML are good things. [Oct. 2, 1997] XML: Can the Desperate Perl Hacker Do It? Michael Leventhal Is Perl a suitable language for programming XML? [Oct. 2, 1997] XML: From Bytes to Characters Bert Bos This article defines, in some detail, how text is stored in an XML file. It also describes how an XML file is encoded for transportation over the Internet, and upon arrival, decoded again. [Oct. 2, 1997] An Introduction to XML Processing with Lark Tim Bray Lark is a non-validating XML processor implemented in the Java language; it attempts to achieve good trade-offs among compactness, completeness, and performance. [Oct. 2, 1997] Building XML Parsers for Microsoft's IE4 Istvan Cseri, Andrew Layman, Chris Lovett, Jean Paoli, David Schach This article describes why Microsoft implemented its first XML application and how it led to the development of two XML parsers shipping in Internet Explorer 4.0, one written in C++ and the other in Java. [Oct. 2, 1997] JUMBO: An Object-Based XML Browser Peter Murray-Rust JUMBO (Java Universal Markup Language) is an object-oriented XML browser/editor and transformation tool, written in Java. It has been developed as a development tool to explore the emerging XML-LANG and XML-LINK specifications, and implements most of the current proposals. [Oct. 2, 1997] Capturing the State of Distributed Systems with XML Rohit Khare, Adam Rifkin This paper discusses the challenges of capturing the state of distributed systems across time, space, and communities, and looks to XML as an effective solution. [Oct. 2, 1997] XML, Java, and the Future of the Web Jon Bosak Jon Bosak, the leader of the XML Working Group, reflects upon the development of XML and how it will open up new kinds of Web applications. [Oct. 2, 1997] Grif SymposiaPro: Edit while you browse [Jun. 30, 1996] Stilo SGML Generator for Windows [Jun. 30, 1996] EditTime supports Unicode [Jun. 30, 1996] Plug in SGML engine by Infrastructures for Information [Sep. 18, 1995] Grif brings collaborative authoring to the Web [May. 8, 1995] Timelux readies multilingual editor [Nov. 30, 1994] About the XML.com Buyer's Guide Information about the XML.com Buyer's Guide |
|
|
|
|
|
|