XML Update
http://www.w3.org/2000/Talks/www9-xml/
Dan Connolly
9th International World Wide Web Conference
Amsterdam, May 2000
Background: XML in Web Architecture
-
Web Architecture = Data
Formats,
Protocols, and
Naming/Addressing Syntax;
originally: HTML, HTTP, URIs
-
Data formats and protocols evolve; URI syntax does not
-
HTML was layered on SGML syntax
-
XML constrains SGML so that parsing does not rely on a DTD
-
XML vocabularies (HTML, SVG, RDF, MathML, SMIL, ...) are grounded in URI
space
Background: Recommendations
-
XML 1.0, Feb '98
universal format for structured documents and data
includes legacy vocabulary description mechanism: DTDs
-
Namespaces in XML, Jan '99
connects XML vocabularies to URI space
-
XPath, XSLT, Nov '99
document transformation, including path expressions
Work in Progress: Working Groups
-
Core
-
co-chairs: Paul Grosso of Arbortext and Arnaud Le Hors of IBM
-
23 persons representing 14 member orgs
-
Linking
-
co-chairs: Eve Maler of Sun Microsystems and Daniel Veillard of the W3C;
Ron Daniel of Datafusion serves as the XML Linking Interest Group chair.
-
membership: 17 persons from 12 W3C Member Organizations
-
Query
-
chair: Paul Cotton of IBM
-
membership: 60 persons representing 38 member orgs
-
Schema
-
co-chairs: Dave Hollander of CommerceNet and C. M. Sperberg-McQueen, of W3C
-
membership: 49 persons representing 32 W3C member orgs
-
... nearby: XML Signature, DOM, XSL, HTML, SVG, SMIL, ...
XML Linking in Brief
generalize HTML A, IMG, LINK
<my:crossReference
xmlns:xlink="http://www.w3.org/1999/xlink"
xmlns:my="http://me.com/"
xlink:type="simple"
xlink:href="students.xml"
xlink:role="studentlist" xlink:title="Student List"
xlink:show="new" xlink:actuate="onRequest">
Current List of Students
</my:crossReference>
XPointer in Brief
-
fragment identifier syntax for text/xml
-
point to named or unnamed structures
-
examples:
-
#intro
-
#xpointer(id("intro"))
-
#xpointer(book/chapter[position() <= 5])
XML Base in Brief
generalized form of HTML <base>
<ol xml:base="/hotpicks">
<li><a href="pick1.xml">Hot Pick #1</a></li>
<li><a href="pick2.xml">Hot Pick #2</a></li>
<li><a href="pick3.xml">Hot Pick #3</a></li>
</ol>
XML Information Set in Brief
-
data model for tree of elements with attributes
-
largely implicit in the XML 1.0 spec
-
motivated by questions from DOM development
-
named properties: children, base URI, etc.
-
provides shared terminology for future specs
-
other specs (e.g. XML Schema) may refine this model with other properties
XInclude in Brief
General purpose inclusion of (part of) one document in another:
<x xmlns:xinclude="...">
<xinclude:include href="something.xml"/>
</x>
Work in Progress: Status
-
XML Inclusions (XInclude) released 22 March 2000
-
XML Base last call ended March 2000
-
XML Linking Language (XLink) last call ended March
2000
-
XML Information Set last call ended Jan 2000
-
XML Pointer Language (XPointer) last call ended 27 Dec
1999
-
XML Fragment Interchange revised Jun 1999 after Last
Call
-
... Canonical XML moved to XML Signature working group
-
... more on XML Schema, XML Query in other presentations
Plans: XML and Protocols
-
submissions: WBXML, ICE, SOAP
-
phased workshop:
-
XTech Mar 2000
-
IETF 47
-
WWWW9