RELAX NG pluggable datatype implementation that later allows us to examine datatype names and parameters applied to them.