Summary

In this chapter you learned that:

  • The XML data type is a specialized data type, used for storing XML documents within an SQL Server database.

  • SQL Server XML data methods include query() , value() , exist() , and modify() methods; which are executed directly against XML data types.

  • The query() method retrieves nodes, including all child elements from an XML data type.

  • The value() method retrieves a single value from an XML data type.

  • The exist() method validates the existence of items in an XML data type.

  • The modify() method allows for changes to XML data.

  • The FOR XML clause enhances the SQL Server SELECT statement, allowing for queries to convert directly to XML output.

  • The FOR XML clause can be executed in RAW , AUTO , EXPLICIT , or PATH mode.

  • The FOR XML RAW mode returns a single XML element for each record returned by a query.

  • The FOR XML AUTO mode is more sophisticated than RAW mode, returning a single layer of nested elements for each table in a join query.

  • The FOR XML EXPLICIT mode allows for complete control over how XML is displayed, allowing for return of properly structured XML document hierarchical data.

  • The FOR XML PATH mode is a more sophisticated and easier-to-use option than the FOR XML EXPLICIT mode.

  • The OPENXML function can be used to access an XML data type as if it were a set of relational tables.

  • The OPENROWSET function can be used to bulk-load entire XML documents (stored on disk outside of an SQL Server database), directly into an XML data type inside a table.

  • XML Schema Definition schemas (XSD schemas) can be used to generically impose schema structure onto an XML data type, using a SQL Server schema collection.

  • XSD can be used to enforce table structure onto XML documents, and even the relationships between those relational database tables.



Beginning XML Databases
Beginning XML Databases (Wrox Beginning Guides)
ISBN: 0471791202
EAN: 2147483647
Year: 2006
Pages: 183
Authors: Gavin Powell

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net