- From: Shane McCarron <shane@aptest.com>
- Date: Mon, 15 Oct 2007 14:38:55 -0500
- To: "Bruce D'Arcus" <bdarcus@gmail.com>
- CC: Mark Birbeck <mark.birbeck@formsplayer.com>, Ivan Herman <ivan@w3.org>, Elias Torres <elias@torrez.us>, Semantic Web <semantic-web@w3.org>, W3C RDFa task force <public-rdf-in-xhtml-tf@w3.org>, office-metadata <office-metadata@lists.oasis-open.org>
Bruce D'Arcus wrote: > Moving on ... this is where I get confused. DTDs have no support for > namespaces. And if I look at the XSD fragment in one of the links you > posted (pasted below), there is no namespace declared. The XSD implementation is in a document that (I hope ) I said was obsolete. I was just pointing out where the module implementation had come from. Please ignore that XSD implementation. It is waaaay out of date. As to DTD support for namespaces, the XHTML M12N framework provides limited but sufficient support for XML namespaces. In XSD implementations, namespace binding is done very late - so the module implementation you are looking at would not really exhibit it. When the module is included in a host language, its contents are bound into a namespace. There is no example of this usage in the M12N draft - I have an action item to craft one and include it in Appendix B. Regardless, the XHTML M12N prose should be clear. By definition, it is permitted and expected that integration sets (like ODF) can incorporate XHTML namespace attributes and retain the semantics of those attributes. > So how is it given this that these attributes can be namespaced? I'm > not understanding the technical details that would allow, for example, > this to be valid: > > <foo:node bar:about="http://ex.net">...</foo:node> Well.... to get technical... in the DTD implementation there is a prefix that gets declared either 1) in the markup language or 2) in the internal subset in the document being validated. So in the language definition you would declare the DTD entity XHTML.prefix to be "bar" and, somewhere superior to that foo:node element in your document instance you would have <whatever xmlns:bar="http://www.w3.org/1999/xhtml"> and then bar: would resolve into the XHTML namespace and validate as expected. > > Also, I would think the attributes would allows xsd:anyURI. No. @about takes a URIorCURIE as an attribute value. As does @resource. See the rdfa-syntax [1] document for a normative definition of the types associated with each attribute. -- Shane P. McCarron Phone: +1 763 786-8160 x120 Managing Director Fax: +1 763 786-8180 ApTest Minnesota Inet: shane@aptest.com
Received on Monday, 15 October 2007 19:39:18 UTC