docs: private String getXmlCharacters( Node node ) throws RepositoryException {
          // ./xmltext/xmlcharacters exception (see JSR-170 Spec 6.4.2.3)
  
          assert isXmlTextNode(node);
  
          Property xmlCharacters = node.getProperty(getPrefixedName(JcrLexicon.XMLCHARACTERS));
  
          assert xmlCharacters != null;
  
          if (xmlCharacters.getDefinition().isMultiple()) {
              StringBuilder bf = new StringBuilder();
              for (Value value : xmlCharacters.getValues()) {
                  bf.append(value.getString());
              }
              return bf.toString();
          }
  
          return xmlCharacters.getValue().getString();
      }