all messages for Emacs-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Sean Sieger <sean.sieger@gmail.com>
To: emacs-devel@gnu.org
Subject: Re: http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231
Date: Fri, 07 Nov 2008 04:47:41 -0500	[thread overview]
Message-ID: <87mygbzx36.fsf@gmail.com> (raw)
In-Reply-To: E1KyGbM-0000WR-DF@fencepost.gnu.org


    Also, we have to distribute the source code.  Someone said these files
    are the result of "transforming" some other files.  What kind of
    "transforming" was it?  If it is automated, then maybe these files
    are the real source code.

Trang

Multi-format schema converter based on RELAX NG

Copyright © 2002, 2003, 2008 Thai Open Source Software Center Ltd

See the file copying.txt for copying permission.
Version 20081028

Trang converts between different schema languages for XML. It supports
the following languages:

    * RELAX NG (XML syntax)
    * RELAX NG compact syntax
    * XML 1.0 DTDs
    * W3C XML Schema

A schema written in any of the supported schema languages can be
converted into any of the other supported schema languages, except that
W3C XML Schema is supported for output only, not for input.

Trang can also infer a schema from one or more example XML documents.

Trang is constructed around an RELAX NG object model designed to support
schema conversion. For each schema language supported for input, there
is an input module that can convert from the schema language into this
internal object model. Similarly, for each schema language supported for
output, there is an output module that can convert from the internal
object model in the schema language.

Trang aims to produce human-understandable schemas; it tries for a
translation that preserves all aspects of the input schema that may be
significant to a human reader, including the definitions, the way the
schema is divided into files, annotations and comments.

Trang has a command-line user interface. It has no graphical user
interface.

The file trang-20081028.zip contains Trang version 20081028 including
binaries, source code and documentation. It requires a Java runtime
compatible with the Java 2 Platform, Standard Edition (J2SE) version 5
(or any later version), such as the Java Runtime Environment (JRE),
which can be downloaded here.

The latest version of Trang will aalways be available in the Downloads
section of the project site.  Further information

Detailed information about using Trang is in the manual.

Some background information on the conversion to W3C XML Schema is
available in the slides for a talk given a XML 2002.  Participate

Development of Trang, together with Jing, takes place in the jing-trang
project, which is hosted on Google Code.

If you find a bug or would like to request an enhancement, please create
a new issue in the Issues section of the project site. You can talk with
other users of Trang on the rng-users mailing list.

If you want to make changes to Trang, you should check out the source
code from the project's Subversion repository. (The source code included
in the Trang download is for reference purposes, and doesn't contain the
supporting files, such as build scripts and test cases, that are needed
for working conveniently with the source code.)  Related software

Trang's DTD input module uses DTDinst. The Trang distribution already
includes the necessary parts of DTDinst, so there is no need to download
DTDinst just in order to use Trang. DTDinst is also available as an
independent program that outputs an XML representation of an XML DTD.

The Sun Multi-Schema Validator includes the rngconv tool, which converts
from a variety of different schema languages into RELAX NG. However, it
is based on an object model which is designed to support validation, and
so does not preserve aspects of the input schemas that are irrelevant
for validation (such as the definitional structure).

The schematools package does schema conversion based around a restricted
subset of RELAX NG. It supports conversion from W3C XML Schema to RELAX
NG.

James Clark





      parent reply	other threads:[~2008-11-07  9:47 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2008-11-07  1:57 http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 Richard M. Stallman
2008-11-07  5:37 ` http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 Chong Yidong
2008-11-07 17:05   ` http://www.w3.org/Consortium/Legal/2002/copyright-software-20021231 Richard M. Stallman
2008-11-07  9:47 ` Sean Sieger [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87mygbzx36.fsf@gmail.com \
    --to=sean.sieger@gmail.com \
    --cc=emacs-devel@gnu.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/emacs.git
	https://git.savannah.gnu.org/cgit/emacs/org-mode.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.