This diagram describes the Oracle XML DB architecture. An Oracle Database is in the middle. There are four bidirectional arrows connecting to the Oracle Database from above. The first bidirectional arrow at the far left connects above to a box labeled Direct HTTP Access. This box connects above with a bidirectional arrow to the word Browser.

The second bidirectional arrow from the left connects above to a box labeled Oracle Net Services Access. This box connects above with a bidirectional arrow labeled JDBC Application. JDBC Application connects above to a box labeled Browser or other UI. Connecting to the right of the bidirectional arrow that connects to the box labeled Oracle Net Services Access is an arrow that comes from a box labeled Oracle Streams AQ Access.

The third bidirectional arrow from the left connects above to a box labeled WebDAV Access. This box connects above with a bidirectional arrow to the words Desktop Tool.

The fourth bidirectional arrow from the left connects above to a box labeled FTP Access. This box connects above with a bidirectional arrow to the words FTP Tool.

To the left of the Oracle Database is a bidirectional arrow that connects to a box labeled Gateways to external sources. Inside the Oracle Database is a dashed box labeled Oracle XML DB. Inside this dashed box are two boxes. One is labeled XMLType Tables and Views. The other box is labeled Oracle XML DB Repository. A dashed line connects the two boxes. The XMLType Tables and Views box connects below with a line to XML Services. XML Services has a list of six bullets below it: XML Validation; XML Transformation; XML Schema Registration; Create Tables Store in LOB or O-R; Insert, Delete, Update XMLType tables; and Indexing.

To the right of the XML Services list is a list entitled Retrieve/Generate XML Using XMLType APIs, which has five bullets below it: SQL, Java, PL/SQL, C, and C++.

The box labeled Oracle XML DB Repository inside the Oracle Database connects below with a line to XML Services (a different one than the other XML Services described previously). This second XML Services has a list of three bullets below it: Versioning, ACL Security, and Foldering. Below this is Retrieve/Generate XML Using Resource APIs, which has a list of three bullets: SQL, Java, and PL/SQL.