package com.bagri.core;
import java.util.Collection;
import javax.xml.namespace.QName;
/**
* The XDM accessor interface as defined in <a href="https://www.w3.org/TR/xpath-datamodel/">XDM W3C spec</a>
*
* For future use, no real implementers yet
*
* @author Denis Sukhoroslov
*
*/
public interface XDMAccessor {
Collection<XDMAccessor> getAttributes();
String getBaseURI();
Collection<XDMAccessor> getChildren();
String getDocumentURI();
boolean isID();
boolean isIDREFs();
Collection<String> getNamespaceBindings();
Collection<XDMAccessor> getNamespaceNodes();
boolean isNilled();
String getNodeKind();
QName getNodeName();
XDMAccessor getParent();
String getStringValue();
QName getTypeName();
Object getTypedValue();
String getUnparsedEntityPublicID(String entityName);
String getUnparsedEntitySystemID(String entityName);
}