if (skeleton == null)
throw new UnmarshalException(L.l("Type {0} is unknown to this context",
declaredType));
try {
T value = (T) skeleton.bindFrom(this, null, new NodeIterator(root));
QName qname = JAXBUtil.qnameFromNode(root);
return new JAXBElement<T>(qname, declaredType, value);
}