code: public static CmsXmlContainerPage unmarshal(
          CmsObject cms,
          Document document,
          String encoding,
          EntityResolver resolver) {
  
          CmsXmlContainerPage content = new CmsXmlContainerPage(cms, document, encoding, resolver);
          // call prepare for use content handler and return the result
          return (CmsXmlContainerPage)content.getHandler().prepareForUse(cms, content);
      }
docs: Factory method to unmarshal (generate) a container page instance from a XML document.<p>
  
  The given encoding is used when marshalling the XML again later.<p>
  
  <b>Warning:</b><br/>
  This method does not support requested historic versions, it always loads the
  most recent version. Use <code>{@link #unmarshal(CmsObject, CmsResource, ServletRequest)}</code>
  for history support.<p>
  
  @param cms the cms context, if <code>null</code> no link validation is performed
  @param document the XML document to generate the container page from
  @param encoding the encoding to use when marshalling the container page later
  @param resolver the XML entity resolver to use
  
  @return a container page instance unmarshalled from the String