// adds the metadata element from one <field>
  private void applyDimField(Element field, Item item) {
    String schema = field.getAttributeValue("mdschema");
    String element = field.getAttributeValue("element");
    String qualifier = field.getAttributeValue("qualifier");
    String lang = field.getAttributeValue("lang");
    String authority = field.getAttributeValue("authority");
    String sconf = field.getAttributeValue("confidence");

    if ((authority != null && authority.length() > 0) || (sconf != null && sconf.length() > 0)) {
      int confidence =
          (sconf != null && sconf.length() > 0)
              ? Choices.getConfidenceValue(sconf)
              : Choices.CF_UNSET;
      item.addMetadata(schema, element, qualifier, lang, field.getText(), authority, confidence);
    } else {
      item.addMetadata(schema, element, qualifier, lang, field.getText());
    }
  }