code: protected void checkXmlSpaceAttr(int type, WordResolver enumValues)
          throws XMLStreamException
      {
          boolean ok = (type == DTDAttribute.TYPE_ENUMERATED);
          if (ok) {
              switch (enumValues.size()) {
              case 1:
                  ok = (enumValues.find("preserve") != null)
                      || (enumValues.find("default") != null);
                  break;
              case 2:
                  ok = (enumValues.find("preserve") != null)
                      && (enumValues.find("default") != null);
                  break;
              default:
                  ok = false;
              }
          }
          
          if (!ok) {
              _reportVCViolation(ErrorConsts.ERR_DTD_XML_SPACE);
          }
      }
docs: /*
  /////////////////////////////////////////////////////////
  Additional validity checking
  /////////////////////////////////////////////////////////