Kurt Cagle, O'Reilly XML Blog 19 July 2007. As I was thinking about things to write for this particular column, this realization about age began to sink in about the standard that I've spent the last decade writing about. A decade is a long time in computer circles, especially when you figure that there's only been five or six of them in the whole history of computing. XML has gone from being a 'standard' that perhaps a couple dozen people worldwide knew about to a pervasive technology that is so well entrenched that many people don't really even think much about it any more. We argue about the XMLification of word processing and spreadsheet programs, we debate whether Atom or RSS 2.0 will predominate, we shake our heads at the whole notion of web services and how the dominant web services protocol was designed largely by bloggers to let people know about their websites.
In this post, I will look at the history of Vector Markup Language (VML), how it lost out to the W3C's SVG back in the 1990's, but has come back from the dead, showing up in the draft Ecma Office Open XML (OOXML) specification. I offer some opinions on why this is a bad thing.
The Web3D Consortium today announced the X3D Conformance Testing Program for the X3D Interchange Profile. The Conformance Testing Program is intended to promote consistent and reliable implementations of the X3D specification by many vendors across multiple platforms. This consistency will help drive rapid evaluation, deployment and acceptance of the X3D standard for real-time interactive 3D visualization. The X3D Conformance Suite uses a diverse set of 3D rendering and behavior examples to verify and validate that hardware and/or software faithfully execute the X3D interchange profile. The Suite consists of 120 tests covering 12 components ranging from networking and rendering to animation and navigation. In order for a product to claim X3D conformance and use the X3D trademark, it must correctly and fully implement at least 95% of the discretionary tests, and 100% of all mandatory tests. This level of rigor will ensure developers and consumers can depend on the integrity and robustness of products featuring the X3D trademark -- X3D content will render as expected and that it will render the same way on any X3D conformant product on any device (e.g. desktop PC, digital set top TV box, mobile phone) using any operating system.
SOA infrastructure relies heavily on XML to be the lingua franca, and effective SOA performance management requires efficient ways of handling XML. XML compression techniques can go a long way in handling the SOA performance challenge. Needless to say, specific application needs are very decisive in choosing a compression technique from the myriad of techniques mentioned in this article.
I want to talk about XML content management. I have spent a good part of my career trying to use, design, implement, and otherwise bend content management systems of various types to my will. It has not, for the most part, been fun or pretty. I've also watched a number of clients dig themselves into very deep holes using various tools that I knew were at best suboptimal, if not downright counterproductive. I've thought very deeply over the years about how to manage systems of hyperdocuments through complex development cycles and I (with my collegues) implemented a system that in fact did what we felt a system needed to do in the way we thought it should do it, only to have that software put on a shelf and tied up in intractable IP webs as a side effect of the sale by DataChannel of ISOGEN to Innodata. Doh.
The Efficient XML Interchange Working Group has released the First Public Working Draft of the Efficient XML Interchange Measurements Note. An analysis of the expected performance characteristics of a potential Efficient XML Interchange (EXI) encoding format, the draft covers the "compactness" and "processing efficiency" properties and outlines plans for future updates.
The Office of Inspector General for the US Department of Homeland Security has just issued a scathing criticism of the National Asset Database.... But suppose that the DHS had encoded these narrative specifications in an XML vocabulary called "Terrorist Target Markup Language" and required all asset submissions to conform to it. TTML would have made it possible to detect most of these problems immediately when they were submitted, and the standard organization and format of the data would have enabled additional data mining to detect anomalous information.
Eliot Kimber asks: "what's the best way to enable recognition of standard XML types that are intended to contain arbitrary stuff from non-standard namespaces such that the schemas governing the non-standard stuff can constrain the rules for what goes inside the standard stuff?" His question comes from his attempts to integrate standard table models, in particular the OASIS (nee CALS) table model, into "purpose-built document types that are, per my rule that all document types should be in a namespace, in their own namespace and that whose constraints are formally defined using XSD schemas."
Oxygen is a multi-platform XML Editor, XSLT/XQuery Debugger and Profiler written in Java. It supports XML, XSL, XQUERY, FO, XSD, RNG, RNC,NRL, DTD, Schematron, WSDL and CSS documents. It offers a powerful and intelligent code insight that guides the user to write valid XML content. The code insight can be driven by a DTD, an XML schema, an Relax NG schema or by the structure of a partial edited document. It has FOP and full Unicode support.
Interoperability is all about different software products working together. Microsoft embraces interoperability% - through our products today, with the new generation of XML-enabled software, through technology and IP licensing, and in our partnerships with companies that are dedicated to helping software products work together.
Good introduction to using XMLHttpRequest.
Develop effective DTDs and XML Schema documents for you XML using structural design patterns.
Why and how to obtain XML and related technologies certification
A news site for XML developers, by and for the XML community.
Site containing information, forum, faqs, and code samples for xml and related technology
PHP XML Classes is a project grouping several PHP classes for XML processing. Classes are designed to add new functionality to PHP or to provide an abstraction layer for existing funcionality.
While many focus on the Web and WAP server tasks of turning XML data into HTML and WML documents, there are other applications of XML which perhaps deserve even more attantion: Compound documents; Metadata; Database access; and Inter-application data exchange.
XML Basics, XML DTD, XML DOM, XML XSL
Provides a central location for everything that a developer needs to know about XML. Examples with Source Code, Tutorials, tools, resources, books and more.
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.
Cocoon is a 100% pure Java publishing framework that relies on new W3C technologies (such as DOM, XML, and XSL) to provide web content.
Simon St.Laurent, one of the top XML-evangelists, argues that XML offers its users many advantages, including: Simplicity, Extensibility, Interoperability, Openness, and A core of experienced professionals.
Fighting for truth... justice... a universal syntax...and a universal semantic infrastructure.
A major Web standards group has commenced work on a more powerful way of interpreting XML documents.