code: public String validate(DTDValidatorBase v, String value, boolean normalize)
          throws XMLStreamException
      {
          int len = value.length();
          /* Temporary buffer has to come from the validator itself, since
           * attribute objects are stateless and shared...
           */
          char[] cbuf = v.getTempAttrValueBuffer(value.length());
          if (len > 0) {
              value.getChars(0, len, cbuf, 0);
          }
          return validate(v, cbuf, 0, len, normalize);
      }
docs: <p>
  Note: the default implementation is not optimized, as it does
  a potentially unnecessary copy of the contents. It is expected that
  this method is seldom called (Woodstox never directly calls it; it
  only gets called for chained validators when one validator normalizes
  the value, and then following validators are passed a String, not
  char array)