At this point, we have introduced the broad extent of Oracle XML support. Equally important is that its XML infrastructure is built on a family of open standards. These standards and the corresponding XML functionality are summarized in Table 8-3.
Standard |
Current Status |
Oracle XML Functionality |
---|---|---|
XML 1.0 |
Extensible Markup Language 1.0 W3C Recommendation Oct. 2000 |
XMLType DBMS_XMLPARSER (DOM Parser) XDK XML PARSERS (DOM and SAX Parser) in C, C++ and Java |
XML Namespaces |
XML Namespaces | |
XML Schema 1.0 |
XML Schema 1.0 W3C Recommendation May 2001 |
XML Schema–based XMLType with XML DB XML Schema annotations; used as the basis for mapping XML to SQL data types DBMS_XMLSCHEMA XDK XML SCHEMA PROCESSORS in C, C++ and Java |
DOM 1.0 & 2.0 |
Document Object Model Level 2 W3C Recommendation Jan. 2003 |
DBMS_XMLDOM XDK DOM Parser in C, C++ and Java |
XSLT 1.0 |
XSLT Transformation 1.0 W3C Recommendation Nov. 1999 |
XMLType.transform() DBMS_XSLPROCESSOR C/C++ XDK XSL Processor in C, C++ and Java |
XPath 1.0 |
XML Path Language 1.0 W3C Recommendation Nov. 1999 |
Used for hierarchical queries against XML documents: XMLType.extract() XMLTypes.extractValue() XMLType.existsNode() The selectNodes(),valueOf() and selectSingleNode() functions in: DBMS_XSLPROCESSOR XDK XML Parser in Java XDK XSL Processor in C |
XQuery 1.0 |
XML Query Language 1.0 W3C Working Draft, Nov. 2002 |
Standard XML query interfaces independent from the storage model |
SQL/XML |
XML-Related Specifications ISO-ANSI Working Draft |
SQL/XML functions Oracle SQL extension functions for XML operations |
WebDAV |
Web-based Distributed Authoring and Versioning IETF RFC 2518 in 1999 |
WebDAV for Oracle XML DB Repository |
HTTP 1.1 |
Hypertext Transfer Protocol rfc2616l |
WebDAV for Oracle XML DB Repository DBURI Servlet XML DB Servlet |
FTP |
File Transfer Protocol |
FTP for Oracle XML DB Repository |
We will cover these features in detail in later chapters. If you are not familiar with these standards, check out the associated URLs in the Appendix.