private void createProfilesXPath(String... alsoLoadProfiles) throws XPathExpressionException {
    fragmentRefExpressions.add(xPath.compile("fragment"));
    resourcesRefExpressions.add(xPath.compile("resources"));

    for (String profile : activeProfiles) {
      fragmentRefExpressions.add(xPath.compile("profile[@name='" + profile + "']/fragment"));
      resourcesRefExpressions.add(xPath.compile("profile[@name='" + profile + "']/resources"));
    }

    for (String profile : alsoLoadProfiles) {
      fragmentRefExpressions.add(xPath.compile("profile[@name='" + profile + "']/fragment"));
      resourcesRefExpressions.add(xPath.compile("profile[@name='" + profile + "']/resources"));
    }
  }
 public void addResourceReader(ResourceReader reader) {
   resourcesReaders.add(reader);
 }