[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [docbook-apps] declaring document id's
I'm sorry this wasn't clear. The document identifier is used in two places: 1. In a targetdoc attribute in a <document> element within the target database document (see step 4). 2. In a targetdoc attribute in any <olink> elements that point to that document (see step 2). The document identifier is not an "id" attribute, so I should not have referred to it that way. The document identifier does not necessarily even appear in the document being referenced. That's because it must be unique across the collection of documents, and the id attribute on the root element of a document is not necessarily unique across a collection, only unique within that document. That said, it isn't uncommon to reuse the value of the id attribute of the root element of a document as its document identifier, but only if it is unique within the collection of documents. But when an olink is resolved, the document isn't found by its root element id attribute, but by its targetdoc attribute in the target database document. Bob Stayton Sagehill Enterprises DocBook Consulting bobs@sagehill.net ----- Original Message ----- From: "Jens Porup" <jens@porup.com> To: <docbook-apps@lists.oasis-open.org> Sent: Wednesday, February 23, 2005 5:49 PM Subject: Re: [docbook-apps] declaring document id's > On Tue, Feb 22, 2005 at 11:27:26PM -0800, Bob Stayton wrote: > > Hi Jens, > > XIncludes are not generally a problem with olinking. In fact, that > > combination is often used for modular content files. > > > > Olinking is not automatic. It requires some careful set up, and some > > attention to using the parameters to make sure the olink data is available > > at processing time. For example, your command line does not specify a > > target.database.document parameter. I suggest you read through this doc and > > carefully follow the steps. > > > > http://www.sagehill.net/docbookxsl/Olinking.html#LinkBetweenDocs > > Step 1: > > Decide which documents are to be included in the domain for > cross referencing, and assign a document id to each. A document > id is a name string that is unique for each document in your > collection. Your naming scheme can be as simple or elaborate as > your needs require. > > I have google'd extensively on this, and for the life of me I cannot > find any information on how to declare a "document id". > > both > > <document id="MyDoc"> > > and > > <document id="MyDoc"/> > > fail in xmllint. > > <book id="MyDoc"> > > parses correctly, but I'm not sure yet whether it is correctly pointing > to the right document. > > Can you clarify this? (It seems like such a simple thing, but it isn't > clear to me at all.) > > Jens > >
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]