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

 


Help: OASIS Mailing Lists Help | MarkMail Help

docbook message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [docbook] DiML/DocBook (was: using modules; version attribute)


Hi Jakob,

thank you very much for the detailed explanation :)
(more below)

 > When I started last year I also asked myself why not to use
 > DocBook or TEI but the main reason is simply the purpose: There are
 > several XML-based document formats (XHTML, TEI, DocBook, ISO Book,
 > Open
 > Office, NITF...) for different purposes. DocBook is full of elements
 > you
 > may need for documentations in computer science but it's not the right
 > language to write dissertations in for instance social sciences.

Some do it I think, but I agree that it's not the most appropriate 
language for this kind of task.

DocBook for documenting schemas (DTD/RNG/...) on the other hand should 
work well.

 > I rebuilt the DiML-DTD in a higly modularized way. Since I found no
 > satisfying XML based language to manage *and* document DTDs (DDML was
 > just a try) a wrote a system on my own. The elements of the DiML-DTD
 > are
 > stored in modules written in XML. I used parts of DocBook to write the
 > documentation in the same file with the definition:

Try Relax NG:

http://www.oasis-open.org/committees/relax-ng/spec-20011203.html#full-syntax-example

<?xml version="1.0"?>
<element name="foo"
          xmlns="http://relaxng.org/ns/structure/1.0"
          xmlns:a="http://relaxng.org/ns/annotation/1.0"
          xmlns:ex1="http://www.example.com/n1"
          xmlns:ex2="http://www.example.com/n2">
  <a:documentation>A foo element.</a:document>
  <element name="ex1:bar1">
   <empty/>
  </element>
  <element name="ex2:bar2">
   <empty/>
  </element>
</element>

You can generate DTDs from RNG schemas

....
 >     <para>...<!--DocBook-->...</para>...
...

Ah, that's how you used it ... :)

 > Since
 > we have parts of a "DiML XSLT library" (diml-xsl) now, I'm switching
 > to
 > DiML for documenting the DTD itself. Using DocBook was not comfortable
 > because there is this big DTD *and* the huge DocBook XSLT

Bob, to clarify: That's why I wrote that they "switched away from DocBook".

 > (I think this
 > is the reason why Tobi is working of another XSLT to transform DocBook
 > into XHTML).

Not really.

For the motivation and more info, check
http://www.pinkjuice.com/joocs/doc/

BTW:
http://www.pinkjuice.com/joocs/
is not meant to replace the popular docbook.sf.net XSLTs.

 > diml-xsl (diml2html) is modularized in the same way as the DiML DTD.
 > In the main file I import all the subdirectories via
 >
 > <xsl:include href="module-common/html.xsl"/>
 > <xsl:include href="module-media/html.xsl"/>
 > <xsl:include href="module-text/html.xsl"/>
 > <xsl:include href="module-structure/html.xsl"/>
 > <xsl:include href="module-citation/html.xsl"/>
 > <xsl:include href="module-documents/html.xsl"/>
 > <xsl:include href="module-mathematics/html.xsl"/>
 > <xsl:include href="module-CALStable/html.xsl"/>
 > <xsl:include href="module-lists/html.xsl"/>
 > <xsl:include href="module-diml/html.xsl"/>
 >
 > and if a module is not used in a DiML-file, then you also do not need
 > the according part of diml-xsl.

Makes a lot of sense.

You can also do that in Relax NG (specify why modules are used in the 
documents, then do what you did above):

Eg as in
http://thaiopensource.com/relaxng/xhtml/xhtml-strict.rng :

<grammar ns="http://www.w3.org/1999/xhtml"
          xmlns="http://relaxng.org/ns/structure/1.0">
   <include href="modules/datatypes.rng"/>
   <include href="modules/attribs.rng"/>
   <include href="modules/struct.rng"/>
   <include href="modules/text.rng"/>
   <include href="modules/hypertext.rng"/>
   <!-- ... -->
</grammar>

 > Personally I do not use DocBook because I prefer writing text in
 > WYSIWYG-editors. I think OpenOffice is on the right way (we use Open
 > Office to transform Word to XML and another XSLT to get DiML)

I think OOffice 1.1 will offer some DocBook export.

Tobi

-- 
http://www.pinkjuice.com/



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]