다음을 통해 공유


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.String

    A 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

See Also

Reference

Webs Class

Webs Members

Webs Web Service

Other Resources

Content Types

Content Type IDs