Property Names and the Exchange OLE DB Provider
Topic Last Modified: 2006-06-11
When you access item properties using the server-side Exchange OLE DB (ExOLEDB) provider, you construct the property names by combining the namespace Uniform Resource Identifier (URI) and the local name, as shown in the following table.
| Namespace URI | Local name | Full name | 
|---|---|---|
| DAV: | contentclass | DAV:contentclass | 
| urn:schemas:mailheader: | to | urn:schemas:mailheader:to | 
| https://schemas.microsoft.com/ exchange/security/ | descriptor | https://schemas.microsoft.com/ exchange/security/descriptor | 
| urn:schemas-microsoft- com:office:office | Author | urn:schemas-microsoft- com:office:office#Author | 
When combining the namespace URI and the local name to form the full name, the following rules are used to determine the separation character:
- If the namespace ends with the character '/', ':', or '?', the two parts of the name are simply joined; for example, "DAV:" + "contentclass" gives "DAV:contentclass".
- Otherwise, the "#" character is appended to the namespace URI and is used to separate the namespace URI from local name. For example, "urn:schemas-microsoft-com:office:office" + "Author" gives "urn:schemas-microsoft-com:office:office#Author". Adding "urn:schemas-domain-tld#" + "casenumber" yields "urn:schemas-domain-tld##casenumber".
The reverse of these rules are used to separate a namespace from a local name when transmitting properties using the WebDAV protocol.
Full names are used regardless of whether you are requesting access to the property through a Structured Query Language (SQL) statement, a Microsoft® ActiveX® Data Objects (ADO) Fields collection, or an OLE DB IRow or IRowset interface.