Freigeben über


XSD gripe 3 - Substitution groups

I may be missing something here, but I really don't understand what problem/ scenarios the substitution group feature is trying to solve.

I am unclear why Substitution groups are even needed. If an element Foo is the same type or a derived type of an element Bar, it seems like that I should be able to freely substitute all I want without needing to statically declare the set.

Comments

  • Anonymous
    February 11, 2005
    You are kidding? Right?

    Substitution groups allow you to model element content where you allow having differently named elements that have a related but different structure.

    How would you express that otherwise (without introducing another construct that may be even more complex)?