OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.


Help: OASIS Mailing Lists Help | MarkMail Help

docbook-apps message

[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

----- 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
> > at processing time. For example, your command line does not specify a
> > target.database.document parameter.  I suggest you read through this doc
> > 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]