Schemas/SMIL

From Code Synthesis Wiki

< SchemasRevision as of 12:46, 1 February 2007; view current revision
←Older revision | Newer revision→
Jump to: navigation, search

This page contains information on using the SMIL 2.0 schemas with XSD.

SMIL 2.0 schemas have a pathological circular dependency between smil20.xsd and smil20-language.xsd which prevent XSD from sucessefully translating this schemas. This however is fairly easy to overcome by splitting involved files into several parts. The resulting schemas are semantically equivalent to the original.

The following two packages contain the official SMIL 2.0 schemas with circular dependencies removed by introducing several -base files:

The following options are recommended to compile the SMIL schemas (replace ' with " on Windows):

--namespace-map "http://www.w3.org/1999/02/22-rdf-syntax-ns#=rdf" --morph-anonymous \
--anonymous-regex '/.* transitionFilterPrototype/calcMode2/' --generate-polymorphic

You should also consider using the --root-element-* options to select for which root elements you need parsing and serialization functions.

Personal tools