- Recursive Markup
- Ways of Breaking out of Normal Interpretation and Meaning
- A valuable lesson learned on the difference between XML Schemas and ontologies
- Elementary Truths about XML
- Efficient XML Interchange (a.k.a. Binary XML)
- The Fun of Programming, Chapter 6, How to Write a Financial Contract (Powerpoint document)
- Pearls of Functional Algorithm Design, Chapter 2, Surpasser Problem (Powerpoint document)
- Pure versus Impure Code (MS Word document)
- Run-time Validation of Inbound XML Documents - Yea or Nay?
- Pearls of Functional Algorithm Design (Find the Smallest Free Number)
- Is the XML Schema xsd:choice Element Redundant?
- Abstraction in Science, Mathematics, Software, and Markup
- 3 Common Patterns in XML Processing
- Highly Declarative Designs
- Tight or Loose Data Constraints?
- Generating New Knowledge by Deductive Reasoning using Schematron
- How to Create XSLT Functions that Manipulate Functions
- Streams
- The XML Namespace
- Accelerating Adoption of XML Vocabularies
- How to Create XML-Based Systems
- Stateless versus Stateful Transactions
- XQuery, XQuery Update, and Querying XML Databases
- SOAP versus REST
- XML Declarative Programming
- XPath 1.0 and 2.0 Tutorial
- vcard
- Upconversion
- Namespaces is for Markup and Data
- XML Schema 1.1 Tutorial
- XProc versus BPEL
- 4 Ways to Structure Lists (Powerpoint)
- XProc Tutorial
- Rules of Thumb for Creating XML Vocabularies for Workflow Applications (POwerpoint)
- XML Schema Incompatibilities with Data Binding Tools (Word)
- Validating Compound Documents using NVDL (Word)
- XML Technologies you need for Workflow Applications (Powerpoint)
- How to Specify Validation Information (Powerpoint)
- Michael Kay on Application Processing
- XML versus Data Binding
- XML Designers: Take Cue From the Web
- XML Data Design to Facilitate Compound Documents