in src/main/java/org/apache/sling/sitemap/SitemapUtil.java [265:283]
private static void resolveSitemapRoots(@NotNull Resource sitemapRoot, @NotNull List<String> parts,
@NotNull Map<Resource, String> result) {
if (isSitemapRoot(sitemapRoot)) {
result.put(sitemapRoot, String.join("-", parts));
}
for (int i = 0; i < parts.size(); i++) {
// products product page tops
int j = i + 1;
String childName = String.join("-", parts.subList(0, j));
Resource namedChild = sitemapRoot.getChild(childName);
if (namedChild != null) {
if (j == parts.size() && isSitemapRoot(namedChild)) {
result.put(namedChild, SitemapService.DEFAULT_SITEMAP_NAME);
} else if (parts.size() > j) {
resolveSitemapRoots(namedChild, parts.subList(j, parts.size()), result);
}
}
}
}