code: private void readMap(final Element map, final Map<String, KeyDef> keyDefs) {
          readKeyDefinition(map, keyDefs);
          for (final Element elem: getChildElements(map)) {
              if (!(SUBMAP.matches(elem) || elem.getAttributeNode(ATTRIBUTE_NAME_KEYSCOPE) != null)) {
                  readMap(elem, keyDefs);
              }
          }
      }
docs: Recursively read key definitions from a single map fragment.