Class StscChecker


  • public class StscChecker
    extends Object
    • Constructor Detail

      • StscChecker

        public StscChecker()
    • Method Detail

      • checkAll

        public static void checkAll()
      • checkFields

        public static void checkFields​(SchemaTypeImpl sType)
        The following code checks rule #5 of http://www.w3.org/TR/xmlschema-1/#coss-ct as well as attribute + element default/fixed validity.

        Checks that xs:NOTATION is not used directly

      • checkRestriction

        public static boolean checkRestriction​(SchemaTypeImpl sType)
        The following code only checks rule #5 of http://www.w3.org/TR/xmlschema-1/#derivation-ok-restriction (Everything else can and should be done in StscResolver, because we can give more detailed line # info there
      • isParticleValidRestriction

        public static boolean isParticleValidRestriction​(SchemaParticle baseModel,
                                                         SchemaParticle derivedModel,
                                                         Collection errors,
                                                         XmlObject context)
        This function takes in two schema particle types, a baseModel, and a derived model and returns true if the derivedModel can be egitimately be used for restriction. Errors are put into the errors collections.
        Parameters:
        baseModel - - The base schema particle
        derivedModel - - The derived (restricted) schema particle
        errors - - Invalid restriction errors are put into this collection
        context -
        Returns:
        boolean, true if valid restruction, false if invalid restriction