typedef C char_type; \
typedef T traits_type; \
typedef typename T::char_traits char_traits; \
typedef typename T::xml_traits xml_traits; \
typedef Node<C,T> node_type; \
typedef NodeContainer<C,T> nodecontainer_type; \
typedef NamedNode<C,T> namednode_type; \
typedef Value<C,T> value_type; \
typedef Document<C,T> document_type; \
typedef Element<C,T> element_type; \
typedef Attribute<C,T> attribute_type; \
typedef Text<C,T> text_type; \
typedef Comment<C,T> comment_type; \
typedef AttrMap<C,T> attrmap_type; \
typedef XMLString<C,T> string_type; \
typedef NodeList<C,T> nodelist_type;