code: public List<String> getNames() {
  
          if ((m_names == null)) {
              m_names = new ArrayList<String>();
              if (!m_contentValue.isSimpleType()) {
                  for (I_CmsXmlContentValue value : m_contentValue.getDocument().getSubValues(getPath(), getLocale())) {
                      m_names.add(CmsXmlUtils.createXpathElement(value.getName(), value.getXmlIndex() + 1));
                  }
              }
          }
          return m_names;
      }
docs: Returns a list that provides the names of all nested sub values
  directly below the current value from the XML content, including the index.<p>
  
  Usage example on a JSP with the JSTL:<pre>
  &lt;cms:contentload ... &gt;
  &lt;cms:contentaccess var="content" /&gt;
  &lt;c:forEach items="${content.value['Items'].names}" var="elem"&gt;
  &lt;c:out value="${elem}" /&gt;
  &lt;/c:forEach&gt;
  &lt;/cms:contentload&gt;</pre>
  
  @return a list with all available elements paths (Strings) available directly below this element