[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Subject: [relax-ng] Some ideas about type-assignment
- Type-assignment should be useful for XQuery.
- Type-assignment should be useful for data binding tools.
- Type-assignement should be separated from validation (It should be
possible to do type-assignment without performing validation, and
vice versa)
- Ideally, deep understanding of the RELAX NG spec (and underlying
hedge automata) should not be required for implementing
type-assignemnt. (It might be an idea to create XPath
expressions from RELAX NG schemas.)
- Type-assignment does not have to be possible for every RELAX NG
schema. (When it is not possible, diagnostic message should
be issued.)
- Given a RELAX NG schema and a document, type-assignment should
1) uniquely determine the datatype (data/text/value/list) of
each string (i.e. attribute values and mixed contents),
2) uniquely determine the named pattern for every element,
3) uniquely determine which group/interleave/choice is applied
to the content of each element and the value of each attribute,
and
4) do (1) for each token created by <list>, and do (3) for
each token sequence
5) determine if whitespace is ignorable
Note: I am not sure which of them should be adopted.
- Type-assignment should not impose much burden on schema authors.
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [Elist Home]
Powered by eList eXpress LLC