Oracle Database 10g XML SQL [Electronic resources] : Design, Build Manage XML Applications in Java, C, C++ PL/SQL

Mark V. Scardina, Ben Chang, Jinyu Wang

نسخه متنی -صفحه : 218/ 61
نمايش فراداده

XML Database and Standards

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.

Table Table8-3: XML DB Standards and Functionality

Standard

Current Status

Oracle XML Functionality

XML 1.0

Extensible Markup Language 1.0

W3C Recommendation Oct. 2000

[ www.w3.org/TR/REC-xml ]

XMLType

DBMS_XMLPARSER (DOM Parser)

XDK XML PARSERS (DOM and SAX Parser) in C, C++ and Java

XML Namespaces

XML Namespaces

[ www.w3.org/TR/REC-xml-names ]

XML Schema 1.0

XML Schema 1.0

W3C Recommendation May 2001

[ www.w3.org/TR/xmlschema-0 ]

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

[ www.w3.org/TR/DOM-Level-2-HTML ]

DBMS_XMLDOM

XDK DOM Parser in C, C++

and Java

XSLT 1.0

XSLT Transformation 1.0

W3C Recommendation Nov. 1999

[ www.w3.org/TR/xslt ]

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

[ www.w3.org/TR/xpath ]

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

[ www.w3.org/TR/xquery/ ]

Standard XML query interfaces independent from the storage model

SQL/XML

XML-Related Specifications

ISO-ANSI Working Draft

[ www.sqlx.org ]

SQL/XML functions

Oracle SQL extension functions for XML operations

WebDAV

Web-based Distributed Authoring and Versioning

IETF RFC 2518 in 1999

[ http://asg.web.cmu.edu/rfc/rfc2518l ]

WebDAV for Oracle XML DB Repository

HTTP 1.1

Hypertext Transfer Protocol

[ www.w3.org/Protocols/rfc2616/ ]

rfc2616l

WebDAV for Oracle XML DB Repository

DBURI Servlet

XML DB Servlet

FTP

File Transfer Protocol

[ www.ietf.org/rfc/rfc959.txt ]

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.