Native XML database management systems use a data model similar to that of an XML document. These systems must not be confused with XML-enabled databases that can only store data as XML documents. A native XML database can use formats other than XML to store data, if appropriate, and offers wider capabilities, including the following:
- Hierarchical representation of data
- Reading embedded PCDATA declarations in XML elements
- Support of XML-specific query languages, for example, XPath, XQuery, or XSLT
Examples of native XML DBMS are MarkLogic, Oracle Berkeley DB, and Virtuoso.