[XML-DEV Mailing List Archive Home] [By Thread] [By Date] [Recent Entries] [Reply To This Message] Re: is an xml:id attribute a "DTD-determined ID"?
FYI - I did finally get my case working, using the DTD; I had some internal confirguration issue preventing validation from being turned on properly. I can confirm that xproc element() references to xml:ids do work with xerces when the DTD declares them to be of type ID. Thanks to all who replied. -Mike Mike Sokolov wrote: > OK thanks; so just to recap: although Xerces is not an xml:id > processor, it should be possible to identify an occurrence of xml:id > as an ID by declaring it so in a DTD, and I guess, validating a > document against that DTD, thereby enabling the xpointer element() > resolution. > > In my case, the DTD relating to this content, which is based on TEI, > does seem to have a declaration for xml:id: > > <!ENTITY % att.global.attribute.xmlid ' > xml:id ID #IMPLIED'> > > which is attached to most or all of the elements, so presumably if I > enable the parser's validation, this should attach ID nature to the > attributes in question. > > I'll dig deeper and see if I can figure out why that's not happening... > > Thanks again > > -Mike > > ... > > Michael Glavassevich wrote: >> >> If you read through the specification you'll notice that the >> assignment of IDs is conceptually done by a component separate from >> the parser called an xml:id processor [1]. Xerces has never provided >> an implementation of such a processor, so the answer to your question >> is no it won't work unless you've declared xml:id in a DTD. This >> isn't a bug. It's just a spec we've never implemented and have never >> claimed to support. >> >> [1] http://www.w3.org/TR/xml-id/#dt-xml-id-proc >> "An xml:id processor is a software module that works in conjunction >> with an XML processor (i.e. parser) to provide access to the IDs in >> an XML document." >> >> Michael Glavassevich >> XML Parser Development >> IBM Toronto Lab >> E-mail: mrglavas@ca.ibm.com >> E-mail: mrglavas@apache.org >> >> Mike Sokolov <sokolov@ifactory.com> wrote on 09/16/2009 02:50:16 PM: >> >> > Yes - I was hoping you would pick up this thread. So, I'm not sure I >> > understood your response. I guess my basic question is whether it is >> > feasible to use xpointer="element(<id-value>)" with Xerces (as it >> seems >> > from the FAQ), and if so, what needs to be in place for that to >> work. I >> > understand the ids needs to be recognized as such, but I'm a little >> > unclear on how to make that happen. >> > >> > I did think (naively, perhaps), that xml:id was just automatically >> > recognized as having type "ID" by virtue of its special nature. >> > >> > Then I thought perhaps it is necessary to validate (with a DTD) in >> order >> > to get that fact identified (I think this seems to be what you're >> > saying), so I enabled validation. But my xpointer references are >> still >> > failing. If you can confirm that this *should* work, then I will >> assume >> > the parser isn't actually validating as I thought. >> > >> > -Mike >> > >> > Michael Glavassevich wrote: >> > > >> > > john.l.clark@gmail.com wrote on 09/16/2009 02:20:49 PM: >> > > >> > > > Mike, >> > > > >> > > > On Wed, Sep 16, 2009 at 2:04 PM, Mike Sokolov >> <sokolov@ifactory.com> >> > > wrote: >> > > > > Question: is xml:id considered a "DTD-determined ID" >> according to >> > > the XProc >> > > > > spec? I read it, and found this sentence: >> > > > > >> > > > > [Definition: An attribute information item is a >> DTD-determined ID >> > > if and >> > > > > only if it has a [type definition] property whose value is equal >> > > to ID.] >> > > > > >> > > > > I think that's true of xml:id, but would like it if someone more >> > > > > knowledgeable could confirm or deny >> > > > >> > > > It sure is. See <http://www.w3.org/TR/xml-id/#dt-id-assignment>, >> > > > which I think is pretty clear on that. >> > > >> > > ... only if an xml:id processor did that assignment. The attribute >> > > itself doesn't magically have that property. >> > > >> > > > Take care, >> > > > >> > > > John L. Clark >> > > > >> > > > >> _______________________________________________________________________ >> > > > >> > > > XML-DEV is a publicly archived, unmoderated list hosted by OASIS >> > > > to support XML implementation and development. To minimize >> > > > spam in the archives, you must subscribe before posting. >> > > > >> > > > [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/ >> > > > Or unsubscribe: xml-dev-unsubscribe@lists.xml.org >> > > > subscribe: xml-dev-subscribe@lists.xml.org >> > > > List archive: http://lists.xml.org/archives/xml-dev/ >> > > > List Guidelines: >> http://www.oasis-open.org/maillists/guidelines.php >> > > >> > > Michael Glavassevich >> > > XML Parser Development >> > > IBM Toronto Lab >> > > E-mail: mrglavas@ca.ibm.com >> > > E-mail: mrglavas@apache.org >> > > _______________________________________________________________________ > > XML-DEV is a publicly archived, unmoderated list hosted by OASIS > to support XML implementation and development. To minimize > spam in the archives, you must subscribe before posting. > > [Un]Subscribe/change address: http://www.oasis-open.org/mlmanage/ > Or unsubscribe: xml-dev-unsubscribe@lists.xml.org > subscribe: xml-dev-subscribe@lists.xml.org > List archive: http://lists.xml.org/archives/xml-dev/ > List Guidelines: http://www.oasis-open.org/maillists/guidelines.php >
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] |
PURCHASE STYLUS STUDIO ONLINE TODAY!Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced! Download The World's Best XML IDE!Accelerate XML development with our award-winning XML IDE - Download a free trial today! Subscribe in XML format
|