question: private static void rdf_NodeElement ( XMPMetaImpl xmp , XMPNode xmpParent , Node xmlNode , boolean isTopLevel ) throws XMPException { int nodeTerm = getRDFTermKind ( xmlNode ) ; if ( nodeTerm != RDFTERM_DESCRIPTION && nodeTerm != RDFTERM_OTHER ) { throw new XMPException ( "Node element must be rdf:Description or typed node" , BADRDF ) ; } else if ( isTopLevel && nodeTerm == RDFTERM_OTHER ) { throw new XMPException ( "Top level typed node not allowed" , BADXMP ) ; } else { rdf_NodeElementAttrs ( xmp , xmpParent , xmlNode , isTopLevel ) ; rdf_PropertyElementList ( xmp , xmpParent , xmlNode , isTopLevel ) ; } }
target:  7.2.5 nodeElementURIs anyURI - ( coreSyntaxTerms | rdf:li | oldTerms ) 7.2.11 nodeElement start-element ( URI == nodeElementURIs, attributes == set ( ( idAttr | nodeIdAttr | aboutAttr )?, propertyAttr* ) ) propertyEltList end-element() A node element URI is rdf:Description or anything else that is not an RDF term.