code: private String[] getRefSegId(Node segref, Document document) {
          String segname = ((Element) segref).getAttribute("type");
  
          // versuch, daten aus dem cache zu lesen
          String[] ret = new String[]{"", ""};
  
          // segid noch nicht im cache
          Element segdef = document.getElementById(segname);
          NodeList valueElems = segdef.getElementsByTagName("value");
          int len = valueElems.getLength();
          for (int i = 0; i < len; i++) {
              // alle value-elemente durchlaufen und seghead.code und
              // seghead.version ermitteln
              Node valueNode = valueElems.item(i);
              if (valueNode.getNodeType() == Node.ELEMENT_NODE) {
                  String pathAttr = ((Element) valueNode).getAttribute("path");
                  if (pathAttr.equals("SegHead.code")) {
                      // code gefunden
                      ret[0] = valueNode.getFirstChild().getNodeValue();
                  } else if (pathAttr.equals("SegHead.version")) {
                      // version gefunden
                      ret[1] = valueNode.getFirstChild().getNodeValue();
                  }
              }
          }
  
          return ret;
      }
docs: erfolgen muss.