OpenJade News - July 8 1999

Didier PH Martin martind at netfolder.com
Sat Jul 10 23:49:57 BST 1999


---------------------------------------------------------------------------

OPENJADE NEWS - July 8 1999

--------------------------------------------------------------------------
                                                             
Home page at: http://www.netfolder.com/DSSSL

DSSSL ISO/IEC 101179:1996,  an ISO standard since 1996 and used in
everyday applications


---------------------------------------------------------------------------

What's new in the DSSSL world?
---------------------------------------------------------------------------

Did you know that DSSSL is used by members of the JIS (Japanese
Industrial Standard). Yushi Komachi from the MH Research Committee,
INSTAC/JSA, Japan, created a DSSSL script for JIS documents. The DSSSL
application is well documented and a sample document encoded in
shift-JIS are included in the DSSSL application documentation so that
the DSSSL script could be tested with this sample document following the
JIS specifications.
Abstract from the DSSSL script documentation:
Most Japanese Industrial Standards are today available in electronic
form on CD-ROM published by JSA (Japanese Standards Association) with
support of MITI (Ministry of International Trade and Industry). Those
JIS documents are described in SGML using such a DTD as specified by
JIS/TR X 0004, which is a Japanese version of ISO/IEC TR 9573-11.
Responding to user requirements for interchanging JIS documents with
their formatting information, we introduced the DSSSL into our prototype
system for electronic JIS publishing. This paper shows the overview of
the developed system and DSSSL specification of JIS formatting.

You can find the JIS DSSSL application at:
http://www.y-adagio.com/public/confs/itsig_tsg/dsl_apl.htm

------------------------------------------------------------------------

DSSSL in action
------------------------------------------------------------------------

Ever heard of jetinfo? its a russian on-line corporate magazine. What is
particular about this magazine is that it is using DSSSL to create HTML
pages from DocBook documents.

As Alexander Taranov told us:
" It is a web version of our corporate magazine.
1) All articles are in docbook
2) all bells and whistles are organized in templates (in SGML)
   these templates are used in 2 ways:
   - they are used for article pages generation with
   hacked (a little)  version 1.14 of Norm's style sheet
   and sgml-parsed templates
   - they are used for on the fly cgi-based generation of
     pages (we use SX + expat for this purpose)
3) all auxiliary files, used as helpers for search engine
   (in fact some catalogs) are generated with home-made
   dsssl style-sheet.

   all CGI are written in mzscheme."

Want to see by yourself a site with DSSSL generated web pages? take a
look at:
http://www.jetinfo.com (its in russian, bu you'll get the idea of what
DSSSL is capable of)

------------------------------------------------------------------------

Articles about DSSSL
------------------------------------------------------------------------

Ever heard about markup rules? if you want to learn more about them,
read a new article written by Didier PH Martin about markup rules. As
you know (do you know?), the DSSSL language is event driven or seen from
a different perspective it is a pattern matching language.
To process a SGML or XML document with a DSSSL script, the document is
first parsed and transformed into a grove (i.e. a tree), then the
process begin - each time an element is found in the text, its
corresponding markup rule is fired. Hummm, more or less like this.... To
know more, you can read the article at:

http://www.netfolder.com/DSSSL/MarkupRule.htm

------------------------------------------------------------------------

OpenJade development  - version 1.3
------------------------------------------------------------------------

Matthias Clasen posted several patches and updated the OpenJade source
repository NEWS file. Here are the modifications included in the new
version:

Changes in OpenJade 1.3

* Jade ignores duplicate keywords in make expressions, as
  mandated by DSSSL.

* External procedure with public identifier

  "UNREGISTERED::OpenJade//Procedure::language"

  to create a language object by reference to a POSIX locale.

* Language-dependent procedures of the expression language:
  language?, current-language, declare-default-language,
  with-language, define-language, char<?, char>?, char<=?,
  char>=?, char-ci=?, char-ci<?, char-ci>?, char-ci<=?,
  char-ci>=?, char-upcase, char-downcase, string-ci=?,
  string-equiv?, string<?, string>?, string<=?, string>=?,
  string-ci<?, string-ci>?, string-ci<=?, string-ci>=?.

* The style-sheet.dtd derived from the dsssl architecture
  has been extended (in a backwards compatible way) to
  include the delaration element type forms supported by
  Jade. The public identifier for the dtd is

  "-//OpenJade//DTD DSSSL Style Sheet//EN"

* char-repertoire, add-name-chars and add-separator-chars
  declaration element type forms are supported. When given
  the -s cmdline flag, Jade doesn't use its builtin
  character repertoire.

* Most of the derived procedures in the query language:
  current-root, node-list-reduce, node-list-contains?,
  node-list-remove-duplicates, node-list-union,
  node-list-intersection, node-list-difference,
  node-list-symmetric-difference, node-list-union-map,
  node-list-some?, node-list-every?, node-list-filter,
  node-list->list, node-list-tail, node-list-head,
  node-list-sublist, node-list-count, node-list-last,
  node-list-property, origin, origin-to-subnode-rel,
  tree-root, grove-root, source, subtree, subgrove,
  ancestors, grove-root-path, rsiblings, ipreced,
  ifollow, grove-before?, sort-in-tree-order, tree-before?,
  tree-before, property-lookup, select-by-property,
  select-by-null-property, select-by-missing-property,
  attribute, referent, q-element, q-class, q-sdata.

Changes in OpenJade 1.2.2

* The TeX backend has support for PDF bookmarks. This is
  supported by the new version of jadetex which is included.

* Predefined character names line-feed and carriage-return
  for the character numbers 10 and 13.

* standard-chars and map-sdata-entity declaration element
  type forms are supported.

* Style language additions: map-constructor.

* + and - return a length-spec if any of there arguments
  is a length-spec.

* Most of the non-core expression language:
  c...r,  keyword->string, string->keyword, exact?, inexact?,
  zero?, positive?, negative?, odd?, even?, exp, log, sin, cos,
  tan, asin, acos, atan, expt, exact->inexact, inexact->exact,
  quantity->number, string->list, list->string, map, time<?,
  time>?, time<=?, time>=?.

If you want to know more about OpeJade or DSSSL, go to:
http://www.netfolder.com/DSSSL/

Regards
Didier PH Martin
mailto:martind at netfolder.com
OpenJade News editor.








xml-dev: A list for W3C XML Developers. To post, mailto:xml-dev at ic.ac.uk
Archived as: http://www.lists.ic.ac.uk/hypermail/xml-dev/ and on CD-ROM/ISBN 981-02-3594-1
To (un)subscribe, mailto:majordomo at ic.ac.uk the following message;
(un)subscribe xml-dev
To subscribe to the digests, mailto:majordomo at ic.ac.uk the following message;
subscribe xml-dev-digest
List coordinator, Henry Rzepa (mailto:rzepa at ic.ac.uk)





More information about the Xml-dev mailing list