Page tree

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


  • Reduce dependencies on old Sun XML libraries.
    • This may mean moving away from JAXB completely, including the code-generation plugins
    • It may also mean moving away from XSD completely
  • Prism API

Schema Improvements

  • Remove <extension>
    • May cause UPA problem in XSD, but we may get rid of XSD anyway
  • Primitive type for definition/schema
    • Use in: resource schema, role schema, archetype schema
  • Get rid of the JAXB-induced dichotomies
    • PolyString vs PolyStringType
  • Dynamic schema, e.g. archetype schema
  • Support for "map", e.g. {en => foo, sk => fú, ... }

  • Support for "list" or ordered values.
  • 100% namespace-free operation
  • QName and URI are the same thing.
  • Namespaces and versioning
    • It is not a good idea to have version in the namespace. We need more sophistication in versioning and compatibility.
  • PolyString as container.
  • Every structured data as container.
  • New schema language?
    • We are hitting the limits of XSD for a long time already. Maybe it is time for next step?