Man page - stag-autoschema(1)
Packages contains this manual
- stag-itext2sxpr(1)
- stag-join(1)
- stag-xml2itext(1)
- stag-itext2xml(1)
- stag-parse(1)
- stag-drawtree(1)
- stag-filter(1)
- stag-view(1)
- stag-findsubtree(1)
- stag-db(1)
- stag-query(1)
- stag-diff(1)
- stag-merge(1)
- stag-handle(1)
- stag-mogrify(1)
- stag-autoschema(1)
- stag-grep(1)
- stag-splitter(1)
- stag-flatten(1)
- stag-itext2simple(1)
apt-get install libdata-stag-perl
Manual
STAG-AUTOSCHEMA
NAMESYNOPSIS
DESCRIPTION
ARGUMENTS
LIMITATIONS
NAME
stag-autoschema - writes the implicit stag-schema for a stag file
SYNOPSIS
stag-autoschema
-w sxpr sample-data.xml
stag-autoschema -dtd sample-data.xml
DESCRIPTION
Takes a stag compatible file (xml, sxpr, itext), or a file in any format plus a parser, and writes out the implicit underlying stag-schema
stag-schema should look relatively self-explanatory.
Here is an example stag-schema, shown in sxpr syntax:
(db
(person*
(name "s"
(address+
(address_type "s")
(street "s")
(street2? "s")
(city "s")
(zip? "s")))))
The database db contains zero or more persons, each person has a mandatory name and at least one address.
The cardinality mnemonics are as follows:
|
+ |
1 or more |
|||
|
? |
0 or one |
|||
|
* |
0 or more |
The default cardinality is 1
ARGUMENTS
-p|parser FORMAT
FORMAT is one of xml, sxpr or itext, or the name of a perl module
xml assumed as default
-dtd
exports schema as DTD
-w|writer FORMAT
FORMAT is one of xml, sxpr or itext, or the name of a perl module, OR DTD
The default is sxpr
note that stag schemas exported as xml will be invalid xml, due to the use of symbols *, +, ? in the node names
LIMITATIONS
not event based - memory usage becomes exhorbitant on large files; prepare a small sample beforehand