Webs.GetContentType Method
Returns the content type definition for the specified site content type.
Namespace: [Webs Web service]
Web service reference: http://Site/_vti_bin/Webs.asmx
Syntax
'Declaration
<SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/GetContentType", RequestNamespace := "https://schemas.microsoft.com/sharepoint/soap/", _
ResponseNamespace := "https://schemas.microsoft.com/sharepoint/soap/", _
Use := SoapBindingUse.Literal, ParameterStyle := SoapParameterStyle.Wrapped)> _
Public Function GetContentType ( _
contentTypeId As String _
) As XmlNode
'Usage
Dim instance As Webs
Dim contentTypeId As String
Dim returnValue As XmlNode
returnValue = instance.GetContentType(contentTypeId)
[SoapDocumentMethodAttribute("https://schemas.microsoft.com/sharepoint/soap/GetContentType", RequestNamespace = "https://schemas.microsoft.com/sharepoint/soap/",
ResponseNamespace = "https://schemas.microsoft.com/sharepoint/soap/",
Use = SoapBindingUse.Literal, ParameterStyle = SoapParameterStyle.Wrapped)]
public XmlNode GetContentType(
string contentTypeId
)
Parameters
contentTypeId
Type: System.StringA string that represents the content type ID of the site content type.
Return Value
Type: System.Xml.XmlNode
An XML fragment in the form of a ContentType Element (ContentType) element that can be assigned to a System.Xml.XmlNode object.
The following example return value is edited for clarity.
<ContentType
ID="0x010100C78DE4D7C0C57C43AF878D28256599CA"
Name="NewContentType"
Group="Custom Content Types"
Description="Create a new document."
Version="1"
xmlns="https://schemas.microsoft.com/sharepoint/soap/">
<Folder TargetName="Forms/NewContentType" />
<Fields>
…
<DocumentTemplate TargetName="Forms/NewContentType/template.doc" />
<XmlDocuments>
…
</XmlDocuments>
</ContentType>
Remarks
The content type definition is the same as would be returned by invoking the SchemaXml method.
Examples
The following example retrieves the content type definition for the specified site content type, and saves it as an XML file.
Imports System.Xml
Imports System.Web.Services.Protocols
…
Public Sub GetSiteContentType()
Dim websService As New Web_Reference_Folder_Name.Webs
websService.Credentials = System.Net.CredentialCache.DefaultCredentials
Dim contentTypeId As String = "0x0101"
Try
'Retrieve site content type data from Web service.
Dim myNode As XmlNode = websService.GetContentType(contentTypeId)
'Create XML document.
Dim XmlDoc As New XmlDocument
Dim d As XmlNode
d = XmlDoc.CreateXmlDeclaration("1.0", "", "yes")
XmlDoc.AppendChild(d)
'Move Web service data into XML document and save.
Dim root As XmlNode = XmlDoc.CreateElement("ContentTypes")
root.InnerXml = myNode.OuterXml
XmlDoc.AppendChild(root)
XmlDoc.Save(root.FirstChild.Attributes("Name").Value.ToString & "ContentType.xml")
Catch ex As SoapException
MessageBox.Show("Message:" + ControlChars.Lf + ex.Message & _
ControlChars.Lf & _
"Detail:" + ControlChars.Lf + ex.Detail.InnerText & _
ControlChars.Lf & _
"StackTrace:" & ControlChars.Lf + ex.StackTrace)
Catch ex As Exception
MessageBox.Show(ex.Message.ToString)
End Try
End Sub