code: @Nonnull
    public IHCNode convertToXHTMLFragmentOnDemand (@Nullable final String sText)
    {
      if (looksLikeXHTML (sText))
      {
        final IMicroContainer aCont = unescapeXHTMLFragment (sText);
        if (aCont != null)
          return new HCDOMWrapper (aCont);
        LOGGER.error ("Failed to unescape XHTML:\n" + sText);
      }
      return new HCTextNode (sText);
    }
docs: If the passed text looks like XHTML, unescape it (using
  {@link #unescapeXHTMLFragment(String)}) else return a simple text node.
  
  @param sText
  The text to be converted. May be <code>null</code>.
  @return A non-<code>null</code> IHCNode with the result representation
  (e.g. an {@link HCTextNode} or an {@link HCDOMWrapper} with an
  {@link IMicroContainer} having all the body elements)