What do the different levels of validation mean?
Level 1 specifications define the most basic requirements that a KML file must meet in order for it to be valid. Level 1 validation tests are based on “shall” statements in the specification. “Shall” statements are ones that must be implemented in order for the KML to be valid. Level 2 specifications define recommendations that would make a KML file more interoperable between systems and applications. Level 3 specifications define suggestions that would give a KML file the highest level of interoperability, including the importing of KML into popular GIS software. Level 2 and Level 3 tests are based on “should” statements in the specification. “Should” statements are ones that increase the interoperability of the KML.