4.4 Check Nature of Item Content

<..hasBlock, hasInline := exist in li?..>
 liChild = liNode.getFirstChild();
 while( liChild != null ){
    short type = liChild.getNodeType();
    if( <.liChild == block?.> ){  hasBlock = true; }
    else if(  type == Node.TEXT_NODE ){
       if( !((Text) liChild).getWholeText().trim().equals("") ){
          hasInline = true;
    }  }
    else if(
        (type != Node.COMMENT_NODE)
        &&
        (type != Node.PROCESSING_INSTRUCTION_NODE )
    ){
       hasInline = true;
    }
    liChild = liChild.getNextSibling();
 }
-_-_-

<..liChild == block?..>
 (type == Node.ELEMENT_NODE)
 &&
 (
    liChild.getNodeName().equals("p")
    ||
    liChild.getNodeName().equals("ol")
    ||
    liChild.getNodeName().equals("ul")
    ||
    liChild.getNodeName().equals("div")
    ||
    liChild.getNodeName().equals("table")
 )
-_-_-