You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by dh...@apache.org on 2015/04/06 22:38:08 UTC

[16/23] camel git commit: CAMEL-6568: Initial version of LinkedIn component

http://git-wip-us.apache.org/repos/asf/camel/blob/b490a90c/components/camel-linkedin/camel-linkedin-api/src/main/resources/linkedin-api-schema.xsd
----------------------------------------------------------------------
diff --git a/components/camel-linkedin/camel-linkedin-api/src/main/resources/linkedin-api-schema.xsd b/components/camel-linkedin/camel-linkedin-api/src/main/resources/linkedin-api-schema.xsd
new file mode 100644
index 0000000..ed19f73
--- /dev/null
+++ b/components/camel-linkedin/camel-linkedin-api/src/main/resources/linkedin-api-schema.xsd
@@ -0,0 +1,2255 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+  Licensed to the Apache Software Foundation (ASF) under one or more
+  contributor license agreements.  See the NOTICE file distributed with
+  this work for additional information regarding copyright ownership.
+  The ASF licenses this file to You under the Apache License, Version 2.0
+  (the "License"); you may not use this file except in compliance with
+  the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+  Unless required by applicable law or agreed to in writing, software
+  distributed under the License is distributed on an "AS IS" BASIS,
+  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+  See the License for the specific language governing permissions and
+  limitations under the License.
+  -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
+  <!-- Copied with permission from the linkedin-j library https://code.google.com/p/linkedin-j/ -->
+  <xs:element name="activity">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" ref="timestamp"/>
+        <xs:element minOccurs="0" ref="content-type"/>
+        <xs:element ref="body"/>
+        <xs:element minOccurs="0" ref="app-id"/>
+      </xs:sequence>
+      <xs:attribute name="locale" use="required" type="xs:string"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="content-type">
+    <xs:simpleType>
+      <xs:restriction base="xs:string">
+        <xs:enumeration value="linkedin-html"/>
+      </xs:restriction>
+    </xs:simpleType>
+  </xs:element>
+  <xs:element name="app-id" type="xs:NMTOKEN"/>
+  <xs:element name="error">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="status" type="xs:integer"/>
+        <xs:element ref="timestamp"/>
+        <xs:element ref="error-code"/>
+        <xs:element ref="message"/>
+        <xs:element ref="request-id"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="error-code" type="xs:string"/>
+  <xs:element name="message" type="xs:string"/>
+  <xs:element name="request-id" type="xs:string"/>
+  <xs:element name="mailbox-item">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="recipients"/>
+        <xs:element ref="subject"/>
+        <xs:element ref="body"/>
+        <xs:element minOccurs="0" ref="item-content"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="recipients">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="recipient"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="recipient">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="person"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="subject" type="xs:string"/>
+  <xs:element name="item-content">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="invitation-request"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="invitation-request">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="connect-type"/>
+        <xs:element ref="authorization"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="connect-type">
+    <xs:simpleType>
+      <xs:restriction base="xs:string">
+        <xs:enumeration value="friend"/>
+      </xs:restriction>
+    </xs:simpleType>
+  </xs:element>
+  <xs:element name="authorization">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="name"/>
+        <xs:element ref="value"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="network">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="network-stats"/>
+        <xs:element ref="updates"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="network-stats">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="property"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="property">
+    <xs:complexType>
+      <xs:simpleContent>
+        <xs:extension base="xs:integer">
+          <xs:attribute name="key" use="required" type="xs:string"/>
+        </xs:extension>
+      </xs:simpleContent>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="updates">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="update"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+      <xs:attribute name="count" type="xs:integer"/>
+      <xs:attribute name="start" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="update">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="timestamp"/>
+        <xs:element ref="update-key"/>
+        <xs:element ref="update-type"/>
+        <xs:element ref="update-content"/>
+        <xs:element ref="is-commentable"/>
+        <xs:element ref="is-likable"/>
+        <xs:element ref="is-liked"/>
+        <xs:element ref="num-likes"/>
+        <xs:element minOccurs="0" ref="update-comments"/>
+        <xs:element minOccurs="0" ref="likes"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="update-key" type="xs:string"/>
+  <xs:element name="update-type">
+    <xs:simpleType>
+      <xs:restriction base="xs:string">
+        <xs:enumeration value="ANSW"/>
+        <xs:enumeration value="APPM"/>
+        <xs:enumeration value="APPS"/>
+        <xs:enumeration value="CMPY"/>
+        <xs:enumeration value="CONN"/>
+        <xs:enumeration value="NCON"/>
+        <xs:enumeration value="CCEM"/>
+        <xs:enumeration value="JOBP"/>
+        <xs:enumeration value="JGRP"/>
+        <xs:enumeration value="MSFC"/>
+        <xs:enumeration value="PFOL"/>
+        <xs:enumeration value="PICU"/>
+        <xs:enumeration value="PREC"/>
+        <xs:enumeration value="PRFU"/>
+        <xs:enumeration value="PROF"/>
+        <xs:enumeration value="QSTN"/>
+        <xs:enumeration value="STAT"/>
+        <xs:enumeration value="SVPR"/>
+        <xs:enumeration value="PRFX"/>
+        <xs:enumeration value="SHAR"/>
+        <xs:enumeration value="VIRL"/>
+      </xs:restriction>
+    </xs:simpleType>
+  </xs:element>
+  <xs:element name="group">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="name"/>
+        <xs:element ref="short-description"/>
+        <xs:element ref="description"/>
+        <xs:element ref="relation-to-viewer"/>
+        <xs:element ref="counts-by-category"/>
+        <xs:element ref="is-open-to-non-members"/>
+        <xs:element name="category" type="GroupCategory"/>
+        <xs:element ref="site-group-url"/>
+        <xs:element ref="contact-email"/>
+        <xs:element ref="locale"/>
+        <xs:element ref="allow-member-invites"/>
+        <xs:element ref="small-logo-url"/>
+        <xs:element ref="large-logo-url"/>
+        <xs:element ref="posts"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="short-description" type="xs:string"/>
+  <xs:element name="counts-by-category">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="count-for-category"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="count-for-category">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="category"/>
+        <xs:element ref="count"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="is-open-to-non-members" type="xs:boolean"/>
+  <xs:element name="site-group-url" type="xs:anyURI"/>
+  <xs:element name="locale" type="xs:NCName"/>
+  <xs:element name="allow-member-invites" type="xs:boolean"/>
+  <xs:element name="small-logo-url" type="xs:anyURI"/>
+  <xs:element name="large-logo-url" type="xs:anyURI"/>
+  <xs:element name="membership-state">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="code">
+          <xs:simpleType>
+            <xs:restriction base="xs:string">
+              <xs:enumeration value="blocked"/>
+              <xs:enumeration value="non-member"/>
+              <xs:enumeration value="awaiting-confirmation"/>
+              <xs:enumeration value="awaiting-parent-group-confirmation"/>
+              <xs:enumeration value="member"/>
+              <xs:enumeration value="moderator"/>
+              <xs:enumeration value="manager"/>
+              <xs:enumeration value="owner"/>
+            </xs:restriction>
+          </xs:simpleType>
+        </xs:element>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="contact-email" type="xs:string"/>
+  <xs:element name="update-content">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" ref="person"/>
+        <xs:element minOccurs="0" ref="update-action"/>
+        <xs:element minOccurs="0" ref="job"/>
+        <xs:element minOccurs="0" ref="question"/>
+        <xs:element minOccurs="0" ref="company"/>
+        <xs:element minOccurs="0" ref="company-job-update"/>
+        <xs:element minOccurs="0" ref="company-status-update"/>
+        <xs:element minOccurs="0" ref="company-person-update"/>
+        <xs:element minOccurs="0" ref="company-profile-update"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="update-action">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="action"/>
+        <xs:element ref="original-update"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="original-update">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="timestamp"/>
+        <xs:element ref="update-key"/>
+        <xs:element ref="update-type"/>
+        <xs:element ref="update-content"/>
+        <xs:element ref="updated-fields"/>
+        <xs:element ref="is-commentable"/>
+        <xs:element minOccurs="0" ref="update-comments"/>
+        <xs:element ref="is-likable"/>
+        <xs:element ref="is-liked"/>
+        <xs:element ref="num-likes"/>
+        <xs:element minOccurs="0" ref="likes"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="updated-fields">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="update-field">
+          <xs:complexType>
+            <xs:sequence>
+              <xs:element name="name" type="xs:string"/>
+            </xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name="count" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="posts">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="post"/>
+      </xs:sequence>
+      <xs:attribute name="count" use="required" type="xs:integer"/>
+      <xs:attribute name="start" use="required" type="xs:integer"/>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="post">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element name="type">
+          <xs:complexType>
+            <xs:sequence>
+              <xs:element name="code">
+                <xs:simpleType>
+                  <xs:restriction base="xs:string">
+                    <xs:enumeration value="standard"/>
+                    <xs:enumeration value="news"/>
+                  </xs:restriction>
+                </xs:simpleType>
+              </xs:element>
+            </xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element minOccurs="0" ref="category"/>
+        <xs:element ref="creation-timestamp"/>
+        <xs:element ref="creator"/>
+        <xs:element ref="summary"/>
+        <xs:element ref="title"/>
+        <xs:element ref="likes"/>
+        <xs:element ref="relation-to-viewer"/>
+        <xs:element ref="attachment"/>
+        <xs:element ref="comments"/>
+        <xs:element minOccurs="0" ref="site-group-post-url"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:complexType name="GroupCategory">
+    <xs:sequence>
+      <xs:element name="code">
+        <xs:simpleType>
+          <xs:restriction base="xs:string">
+            <xs:enumeration value="alumni"/>
+            <xs:enumeration value="corporate"/>
+            <xs:enumeration value="conference"/>
+            <xs:enumeration value="network"/>
+            <xs:enumeration value="philanthropic"/>
+            <xs:enumeration value="professional"/>
+            <xs:enumeration value="other"/>
+          </xs:restriction>
+        </xs:simpleType>
+      </xs:element>
+    </xs:sequence>
+  </xs:complexType>
+
+  <xs:element name="category">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="code">
+          <xs:simpleType>
+            <xs:restriction base="xs:string">
+              <xs:enumeration value="discussion"/>
+              <xs:enumeration value="job"/>
+              <xs:enumeration value="promotion"/>
+              <xs:enumeration value="linkedin-job"/>
+            </xs:restriction>
+          </xs:simpleType>
+        </xs:element>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="creator">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" ref="id"/>
+        <xs:element ref="first-name"/>
+        <xs:element ref="last-name"/>
+        <xs:element ref="headline"/>
+        <xs:element ref="picture-url"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="attachment">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="summary"/>
+        <xs:element ref="title"/>
+        <xs:element ref="content-domain"/>
+        <xs:element ref="content-url"/>
+        <xs:element ref="image-url"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="content-domain" type="xs:NCName"/>
+  <xs:element name="content-url" type="xs:anyURI"/>
+  <xs:element name="image-url" type="xs:anyURI"/>
+  <xs:element name="comments">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" maxOccurs="unbounded" ref="comment"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="comment">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="creation-timestamp"/>
+        <xs:element ref="creator"/>
+        <xs:element ref="id"/>
+        <xs:element ref="relation-to-viewer"/>
+        <xs:element ref="text"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="site-group-post-url" type="xs:anyURI"/>
+  <xs:element name="job">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="partner-job-id"/>
+        <xs:element ref="contract-id"/>
+        <xs:element minOccurs="0" ref="customer-job-code"/>
+        <xs:element minOccurs="0" ref="active"/>
+        <xs:sequence minOccurs="0">
+          <xs:element ref="posting-date"/>
+          <xs:element ref="expiration-date"/>
+        </xs:sequence>
+        <xs:sequence>
+          <xs:element ref="company"/>
+          <xs:element ref="description"/>
+          <xs:element ref="description-snippet"/>
+          <xs:element ref="position"/>
+          <xs:element ref="skills-and-experience"/>
+          <xs:element ref="expiration-timestamp"/>
+          <xs:element ref="job-poster"/>
+          <xs:element ref="location-description"/>
+          <xs:element ref="posting-timestamp"/>
+          <xs:element ref="salary"/>
+          <xs:element ref="site-job-request"/>
+          <xs:element ref="site-job-url"/>
+        </xs:sequence>
+        <xs:sequence minOccurs="0">
+          <xs:element ref="referral-bonus"/>
+          <xs:element ref="poster"/>
+          <xs:element ref="how-to-apply"/>
+          <xs:element ref="tracking-pixel-url"/>
+          <xs:element ref="renewal"/>
+        </xs:sequence>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="partner-job-id" type="xs:string"/>
+  <xs:element name="contract-id" type="xs:integer"/>
+  <xs:element name="customer-job-code" type="xs:string"/>
+  <xs:element name="active" type="xs:boolean"/>
+  <xs:element name="posting-date">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="year"/>
+        <xs:element ref="month"/>
+        <xs:element ref="day"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="expiration-date">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="year"/>
+        <xs:element ref="month"/>
+        <xs:element ref="day"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="expiration-timestamp" type="xs:integer"/>
+  <xs:element name="description-snippet" type="xs:string"/>
+  <xs:element name="job-poster">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="first-name"/>
+        <xs:element ref="last-name"/>
+        <xs:element ref="headline"/>
+        <xs:element minOccurs="0" ref="relation-to-viewer"/>
+        <xs:sequence minOccurs="0">
+          <xs:element ref="api-standard-profile-request"/>
+          <xs:element ref="site-standard-profile-request"/>
+        </xs:sequence>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="location-description" type="xs:string"/>
+  <xs:element name="posting-timestamp" type="xs:integer"/>
+  <xs:element name="salary" type="xs:string"/>
+  <xs:element name="site-job-url" type="xs:anyURI"/>
+  <xs:element name="referral-bonus" type="xs:string"/>
+  <xs:element name="poster">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="display"/>
+        <xs:element ref="role"/>
+        <xs:element ref="email-address"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="display" type="xs:boolean"/>
+  <xs:element name="role">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="code">
+          <xs:simpleType>
+            <xs:restriction base="xs:string">
+              <xs:enumeration value="H"/>
+              <xs:enumeration value="R"/>
+              <xs:enumeration value="S"/>
+              <xs:enumeration value="W"/>
+            </xs:restriction>
+          </xs:simpleType>
+        </xs:element>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="email-address" type="xs:string"/>
+  <xs:element name="how-to-apply">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="application-url"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="application-url" type="xs:anyURI"/>
+  <xs:element name="tracking-pixel-url" type="xs:anyURI"/>
+  <xs:element name="renewal">
+    <xs:complexType/>
+  </xs:element>
+  <xs:element name="companies">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="company"/>
+      </xs:sequence>
+      <xs:attribute name="count" type="xs:integer"/>
+      <xs:attribute name="start" type="xs:integer"/>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="question">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="title"/>
+        <xs:element ref="author"/>
+        <xs:element ref="question-categories"/>
+        <xs:element ref="web-url"/>
+        <xs:element ref="answers"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="question-categories">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="question-category"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="question-category">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="code"/>
+        <xs:element ref="name"/>
+      </xs:sequence>
+      <xs:attribute name="key" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="answers">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="answer"/>
+      </xs:sequence>
+      <xs:attribute name="count" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="answer">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="web-url"/>
+        <xs:element ref="author"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="company-job-update">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="job"/>
+        <xs:element ref="action"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="company-status-update">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="share"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="company-person-update">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="person"/>
+        <xs:element ref="action"/>
+        <xs:element ref="old-position"/>
+        <xs:element ref="new-position"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="old-position">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="title"/>
+        <xs:element ref="company"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="new-position">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="title"/>
+        <xs:element ref="company"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="company-profile-update">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="editor"/>
+        <xs:element ref="action"/>
+        <xs:element ref="profile-field"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="editor">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="first-name"/>
+        <xs:element ref="last-name"/>
+        <xs:element ref="headline"/>
+        <xs:element ref="api-standard-profile-request"/>
+        <xs:element ref="site-standard-profile-request"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="profile-field">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="code">
+          <xs:simpleType>
+            <xs:restriction base="xs:string">
+              <xs:enumeration value="description"/>
+              <xs:enumeration value="speciality"/>
+              <xs:enumeration value="logo"/>
+            </xs:restriction>
+          </xs:simpleType>
+        </xs:element>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="is-commentable" type="xs:boolean"/>
+  <xs:element name="update-comments">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="update-comment"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="is-likable" type="xs:boolean"/>
+  <xs:element name="num-likes" type="xs:integer"/>
+  <xs:element name="likes">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="like"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="like">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" ref="timestamp"/>
+        <xs:element ref="person"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="people">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="person"/>
+      </xs:sequence>
+      <xs:attribute name="count" use="required" type="xs:integer"/>
+      <xs:attribute name="start" use="required" type="xs:integer"/>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="person">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" ref="id"/>
+        <xs:sequence minOccurs="0">
+          <xs:element ref="first-name"/>
+          <xs:element ref="last-name"/>
+          <xs:element ref="headline"/>
+        </xs:sequence>
+        <xs:sequence minOccurs="0">
+          <xs:element ref="location"/>
+          <xs:element name="industry" type="xs:string"/>
+        </xs:sequence>
+        <xs:sequence minOccurs="0">
+          <xs:element ref="connections"/>
+          <xs:element ref="current-status"/>
+          <xs:element ref="current-share"/>
+          <xs:element ref="distance"/>
+          <xs:element ref="current-status-timestamp"/>
+          <xs:element ref="num-recommenders"/>
+          <xs:element ref="num-connections"/>
+          <xs:element ref="num-connections-capped"/>
+          <xs:element ref="relation-to-viewer"/>
+          <xs:element ref="summary"/>
+          <xs:element ref="public-profile-url"/>
+          <xs:element ref="interests"/>
+          <xs:element ref="associations"/>
+          <xs:element ref="honors"/>
+          <xs:element name="specialties" type="xs:string"/>
+          <xs:element ref="certifications"/>
+          <xs:element ref="patents"/>
+          <xs:element ref="publications"/>
+          <xs:element ref="skills"/>
+          <xs:element ref="languages"/>
+        </xs:sequence>
+        <xs:element minOccurs="0" ref="positions"/>
+        <xs:element minOccurs="0" ref="three-current-positions"/>
+        <xs:element minOccurs="0" ref="three-past-positions"/>
+        <xs:sequence minOccurs="0">
+          <xs:element ref="educations"/>
+          <xs:element ref="member-url-resources"/>
+        </xs:sequence>
+        <xs:sequence minOccurs="0">
+          <xs:element ref="api-standard-profile-request"/>
+          <xs:element ref="site-standard-profile-request"/>
+        </xs:sequence>
+        <xs:element minOccurs="0" ref="picture-url"/>
+        <xs:element minOccurs="0" ref="recommendations-given"/>
+        <xs:element minOccurs="0" ref="recommendations-received"/>
+        <xs:element minOccurs="0" ref="member-groups"/>
+        <xs:element minOccurs="0" ref="person-activities"/>
+        <xs:element minOccurs="0" ref="im-accounts"/>
+        <xs:element minOccurs="0" ref="twitter-accounts"/>
+        <xs:element minOccurs="0" ref="date-of-birth"/>
+        <xs:element minOccurs="0" ref="main-address"/>
+        <xs:element minOccurs="0" ref="phone-numbers"/>
+        <xs:element minOccurs="0" ref="following"/>
+      </xs:sequence>
+      <xs:attribute name="path"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="first-name" type="xs:string"/>
+  <xs:element name="last-name" type="xs:string"/>
+  <xs:element name="headline" type="xs:string"/>
+  <xs:element name="certifications">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="certification"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="certification">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="name"/>
+        <xs:element ref="authority"/>
+        <xs:element ref="number"/>
+        <xs:element ref="start-date"/>
+        <xs:element ref="end-date"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="authority">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="languages">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="language"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="patents">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="patent"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="patent">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="title"/>
+        <xs:element ref="date"/>
+        <xs:element ref="url"/>
+        <xs:element ref="summary"/>
+        <xs:element ref="number"/>
+        <xs:element ref="status"/>
+        <xs:element ref="office"/>
+        <xs:element ref="inventors"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="number" type="xs:string"/>
+  <xs:element name="office">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="inventors">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="inventor"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="inventor">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="name"/>
+        <xs:element ref="person"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="publications">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="publication"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="publication">
+    <xs:complexType>
+      <xs:sequence minOccurs="0">
+        <xs:element ref="date"/>
+        <xs:element ref="id"/>
+        <xs:element ref="summary"/>
+        <xs:element ref="title"/>
+        <xs:element ref="url"/>
+        <xs:element ref="authors"/>
+        <xs:element ref="publisher"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="authors">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" name="author" type="publication-author"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:complexType name="publication-author">
+    <xs:sequence>
+      <xs:element ref="id"/>
+      <xs:element ref="name"/>
+      <xs:element ref="person"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:element name="publisher">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="skills">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="skill"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="status">
+    <xs:complexType>
+      <xs:sequence minOccurs="0">
+        <xs:element ref="id"/>
+        <xs:element ref="name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="date">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="year"/>
+        <xs:element ref="month"/>
+        <xs:element ref="day"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="language">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="proficiency"/>
+        <xs:element ref="id"/>
+        <xs:element name="language" type="name-type"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:complexType name="name-type">
+    <xs:sequence>
+      <xs:element ref="name"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:element name="skill">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="proficiency"/>
+        <xs:element ref="years"/>
+        <xs:element ref="id"/>
+        <xs:element name="skill" type="name-type"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="years">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="proficiency">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="level"/>
+        <xs:element ref="name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="level">
+    <xs:simpleType>
+      <xs:restriction base="xs:string">
+        <xs:enumeration value="elementary"/>
+        <xs:enumeration value="limited_working"/>
+        <xs:enumeration value="professional_working"/>
+        <xs:enumeration value="full_professional"/>
+        <xs:enumeration value="native_or_bilingual"/>
+        <xs:enumeration value="beginner"/>
+        <xs:enumeration value="intermediate"/>
+        <xs:enumeration value="advanced"/>
+        <xs:enumeration value="expert"/>
+      </xs:restriction>
+    </xs:simpleType>
+  </xs:element>
+  <xs:element name="current-share">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="timestamp"/>
+        <xs:element ref="comment"/>
+        <xs:element ref="content"/>
+        <xs:element ref="visibility"/>
+        <xs:element ref="source"/>
+        <xs:element ref="author"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="source">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="service-provider"/>
+        <xs:element ref="application"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="service-provider">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="application">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="location">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="description"/>
+        <xs:element ref="is-headquarters"/>
+        <xs:element ref="is-active"/>
+        <xs:element ref="address"/>
+        <xs:element ref="contact-info"/>
+        <xs:element ref="name"/>
+        <xs:element ref="postal-code"/>
+        <xs:element ref="country"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="is-headquarters" type="xs:boolean"/>
+  <xs:element name="is-active" type="xs:boolean"/>
+  <xs:element name="address">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="street1"/>
+        <xs:element minOccurs="0" ref="street2"/>
+        <xs:element ref="city"/>
+        <xs:element minOccurs="0" ref="state"/>
+        <xs:element ref="postal-code"/>
+        <xs:sequence minOccurs="0">
+          <xs:element ref="country-code"/>
+          <xs:element ref="region-code"/>
+        </xs:sequence>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="street1" type="xs:string"/>
+  <xs:element name="street2" type="xs:string"/>
+  <xs:element name="city" type="xs:string"/>
+  <xs:element name="state" type="xs:string"/>
+  <xs:element name="country-code" type="xs:string"/>
+  <xs:element name="region-code" type="xs:string"/>
+  <xs:element name="postal-code" type="xs:string"/>
+  <xs:element name="contact-info">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" ref="phone1"/>
+        <xs:element minOccurs="0" ref="phone2"/>
+        <xs:element minOccurs="0" ref="fax"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="phone1" type="xs:string"/>
+  <xs:element name="phone2" type="xs:string"/>
+  <xs:element name="fax" type="xs:string"/>
+  <xs:element name="country">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="code"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="code" type="xs:string"/>
+  <xs:element name="current-status-timestamp" type="xs:integer"/>
+  <xs:element name="num-recommenders" type="xs:integer"/>
+  <xs:element name="num-connections" type="xs:integer"/>
+  <xs:element name="num-connections-capped" type="xs:boolean"/>
+  <xs:element name="public-profile-url" type="xs:anyURI"/>
+  <xs:element name="relation-to-viewer">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="related-connections"/>
+        <xs:element ref="distance"/>
+        <xs:element minOccurs="0" ref="membership-state"/>
+        <xs:element ref="is-following"/>
+        <xs:element ref="is-liked"/>
+        <xs:element minOccurs="0" ref="available-actions"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="is-following">
+    <xs:complexType>
+      <xs:simpleContent>
+        <xs:extension base="xs:boolean"/>
+      </xs:simpleContent>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="following">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="people"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="available-actions">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="action"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="interests" type="xs:string"/>
+  <xs:element name="associations" type="xs:string"/>
+  <xs:element name="honors" type="xs:string"/>
+  <xs:element name="specialties">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" maxOccurs="unbounded" ref="specialty"/>
+      </xs:sequence>
+      <xs:attribute name="total" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="specialty" type="xs:string"/>
+  <xs:element name="positions">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="position"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="three-current-positions">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="position"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="three-past-positions">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="position"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="position">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" ref="id"/>
+        <xs:element minOccurs="0" ref="title"/>
+        <xs:element minOccurs="0" ref="summary"/>
+        <xs:element minOccurs="0" ref="start-date"/>
+        <xs:element minOccurs="0" ref="end-date"/>
+        <xs:element ref="is-current"/>
+        <xs:element ref="company"/>
+        <xs:element ref="description"/>
+        <xs:element ref="description-snippet"/>
+        <xs:element ref="skills-and-experience"/>
+        <xs:element minOccurs="0" ref="location"/>
+        <xs:element ref="job-functions"/>
+        <xs:element ref="industries"/>
+        <xs:element ref="job-type"/>
+        <xs:element ref="experience-level"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="title" type="xs:string"/>
+  <xs:element name="is-current" type="xs:boolean"/>
+  <xs:element name="skills-and-experience" type="xs:string"/>
+  <xs:element name="job-functions">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="job-function"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="job-function">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="code">
+          <xs:simpleType>
+            <xs:restriction base="xs:string">
+              <xs:enumeration value="acct"/>
+              <xs:enumeration value="adm"/>
+              <xs:enumeration value="advr"/>
+              <xs:enumeration value="anls"/>
+              <xs:enumeration value="art"/>
+              <xs:enumeration value="bd"/>
+              <xs:enumeration value="cnsl"/>
+              <xs:enumeration value="cust"/>
+              <xs:enumeration value="dist"/>
+              <xs:enumeration value="dsgn"/>
+              <xs:enumeration value="edu"/>
+              <xs:enumeration value="eng"/>
+              <xs:enumeration value="fin"/>
+              <xs:enumeration value="genb"/>
+              <xs:enumeration value="hr"/>
+              <xs:enumeration value="it"/>
+              <xs:enumeration value="lgl"/>
+              <xs:enumeration value="mgmt"/>
+              <xs:enumeration value="mnfc"/>
+              <xs:enumeration value="mrkt"/>
+              <xs:enumeration value="othr"/>
+              <xs:enumeration value="pr"/>
+              <xs:enumeration value="prch"/>
+              <xs:enumeration value="prdm"/>
+              <xs:enumeration value="prjm"/>
+              <xs:enumeration value="prod"/>
+              <xs:enumeration value="qa"/>
+              <xs:enumeration value="rsch"/>
+              <xs:enumeration value="sale"/>
+              <xs:enumeration value="sci"/>
+              <xs:enumeration value="stra"/>
+              <xs:enumeration value="supl"/>
+              <xs:enumeration value="trng"/>
+              <xs:enumeration value="wrt"/>
+            </xs:restriction>
+          </xs:simpleType>
+        </xs:element>
+        <xs:element ref="name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="industries">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="industry"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="job-type">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="code">
+          <xs:simpleType>
+            <xs:restriction base="xs:string">
+              <xs:enumeration value="F"/>
+              <xs:enumeration value="P"/>
+              <xs:enumeration value="C"/>
+              <xs:enumeration value="T"/>
+              <xs:enumeration value="O"/>
+            </xs:restriction>
+          </xs:simpleType>
+        </xs:element>
+        <xs:element ref="name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="experience-level">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="code">
+          <xs:simpleType>
+            <xs:restriction base="xs:string">
+              <xs:enumeration value="0"/>
+              <xs:enumeration value="1"/>
+              <xs:enumeration value="2"/>
+              <xs:enumeration value="3"/>
+              <xs:enumeration value="4"/>
+              <xs:enumeration value="5"/>
+              <xs:enumeration value="6"/>
+            </xs:restriction>
+          </xs:simpleType>
+        </xs:element>
+        <xs:element ref="name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="company">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" ref="id"/>
+        <xs:element minOccurs="0" ref="universal-name"/>
+        <xs:element ref="description"/>
+        <xs:element name="industry" type="xs:string"/>
+        <xs:element ref="logo-url"/>
+        <xs:element ref="name"/>
+        <xs:element ref="type"/>
+        <xs:element ref="company-type"/>
+        <xs:element ref="size"/>
+        <xs:element ref="stock-exchange"/>
+        <xs:element ref="ticker"/>
+        <xs:element ref="specialties"/>
+        <xs:element ref="blog-rss-url"/>
+        <xs:element ref="twitter-id"/>
+        <xs:element ref="square-logo-url"/>
+        <xs:element ref="locations"/>
+        <xs:element ref="founded-year"/>
+        <xs:element ref="end-year"/>
+        <xs:element ref="num-followers"/>
+        <xs:element ref="email-domains"/>
+        <xs:element ref="website-url"/>
+        <xs:element name="status" type="company-status"/>
+        <xs:element ref="employee-count-range"/>
+      </xs:sequence>
+      <xs:attribute name="key"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:complexType name="company-status">
+    <xs:sequence>
+      <xs:element name="code">
+        <xs:simpleType>
+          <xs:restriction base="xs:string">
+            <xs:enumeration value="OPR"/>
+            <xs:enumeration value="OPS"/>
+            <xs:enumeration value="RRG"/>
+            <xs:enumeration value="OOB"/>
+            <xs:enumeration value="ACQ"/>
+          </xs:restriction>
+        </xs:simpleType>
+      </xs:element>
+      <xs:element ref="name"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:element name="universal-name" type="xs:string"/>
+  <xs:element name="logo-url" type="xs:anyURI"/>
+  <xs:element name="website-url" type="xs:anyURI"/>
+  <xs:element name="company-search">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="companies"/>
+        <xs:element ref="num-results"/>
+        <xs:element ref="facets"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="type" type="xs:string"/>
+  <xs:complexType name="product-type">
+    <xs:sequence>
+      <xs:element ref="code"/>
+      <xs:element ref="name"/>
+    </xs:sequence>
+  </xs:complexType>
+  <xs:element name="company-type">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="code">
+          <xs:simpleType>
+            <xs:restriction base="xs:string">
+              <xs:enumeration value="C"/>
+              <xs:enumeration value="D"/>
+              <xs:enumeration value="E"/>
+              <xs:enumeration value="G"/>
+              <xs:enumeration value="N"/>
+              <xs:enumeration value="O"/>
+              <xs:enumeration value="P"/>
+              <xs:enumeration value="S"/>
+            </xs:restriction>
+          </xs:simpleType>
+        </xs:element>
+        <xs:element ref="name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="size" type="xs:NMTOKEN"/>
+  <xs:element name="stock-exchange">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="code">
+          <xs:simpleType>
+            <xs:restriction base="xs:string">
+              <xs:enumeration value="ASE"/>
+              <xs:enumeration value="NYS"/>
+              <xs:enumeration value="NMS"/>
+              <xs:enumeration value="LSE"/>
+              <xs:enumeration value="FRA"/>
+              <xs:enumeration value="GER"/>
+              <xs:enumeration value="PAR"/>
+            </xs:restriction>
+          </xs:simpleType>
+        </xs:element>
+        <xs:element ref="name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="ticker" type="xs:string"/>
+  <xs:element name="blog-rss-url" type="xs:anyURI"/>
+  <xs:element name="twitter-id" type="xs:string"/>
+  <xs:element name="square-logo-url" type="xs:anyURI"/>
+  <xs:element name="group-memberships">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="group-membership"/>
+      </xs:sequence>
+      <xs:attribute name="count" use="required" type="xs:integer"/>
+      <xs:attribute name="start" use="required" type="xs:integer"/>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="group-membership">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="group"/>
+        <xs:element ref="person"/>
+        <xs:element ref="membership-state"/>
+        <xs:element ref="contact-email"/>
+        <xs:element ref="show-group-logo-in-profile"/>
+        <xs:element ref="allow-messages-from-members"/>
+        <xs:element ref="email-digest-frequency"/>
+        <xs:element ref="email-announcements-from-managers"/>
+        <xs:element ref="email-for-every-new-post"/>
+      </xs:sequence>
+      <xs:attribute name="key" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="show-group-logo-in-profile" type="xs:boolean"/>
+  <xs:element name="allow-messages-from-members" type="xs:boolean"/>
+  <xs:element name="email-digest-frequency">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="code">
+          <xs:simpleType>
+            <xs:restriction base="xs:string">
+              <xs:enumeration value="none"/>
+              <xs:enumeration value="daily"/>
+              <xs:enumeration value="weekly"/>
+            </xs:restriction>
+          </xs:simpleType>
+        </xs:element>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="email-announcements-from-managers" type="xs:boolean"/>
+  <xs:element name="email-for-every-new-post" type="xs:boolean"/>
+  <xs:element name="groups">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="group"/>
+      </xs:sequence>
+      <xs:attribute name="count" use="required" type="xs:integer"/>
+      <xs:attribute name="start" use="required" type="xs:integer"/>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="job-bookmarks">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="job-bookmark"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="job-bookmark">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="is-applied"/>
+        <xs:element ref="is-saved"/>
+        <xs:element ref="saved-timestamp"/>
+        <xs:element minOccurs="0" ref="applied-timestamp"/>
+        <xs:element ref="job"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="is-applied" type="xs:boolean"/>
+  <xs:element name="is-saved" type="xs:boolean"/>
+  <xs:element name="saved-timestamp" type="xs:integer"/>
+  <xs:element name="applied-timestamp" type="xs:integer"/>
+  <xs:element name="job-suggestions">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="jobs"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="job-search">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="jobs"/>
+        <xs:element ref="facets"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="jobs">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="job"/>
+      </xs:sequence>
+      <xs:attribute name="count" use="required" type="xs:integer"/>
+      <xs:attribute name="start" use="required" type="xs:integer"/>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="products">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="product"/>
+      </xs:sequence>
+      <xs:attribute name="count" use="required" type="xs:integer"/>
+      <xs:attribute name="start" use="required" type="xs:integer"/>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="product">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="name"/>
+        <xs:element name="type" type="product-type"/>
+        <xs:element ref="description"/>
+        <xs:element ref="logo-url"/>
+        <xs:element ref="creation-timestamp"/>
+        <xs:element ref="features"/>
+        <xs:element ref="num-recommendations"/>
+        <xs:element ref="product-deal"/>
+        <xs:element ref="sales-persons"/>
+        <xs:element ref="video"/>
+        <xs:element minOccurs="0" ref="recommendations"/>
+        <xs:element ref="product-category"/>
+        <xs:element ref="website-url"/>
+        <xs:element minOccurs="0" ref="disclaimer"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="creation-timestamp" type="xs:integer"/>
+  <xs:element name="features">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="feature"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="feature" type="xs:string"/>
+  <xs:element name="num-recommendations" type="xs:integer"/>
+  <xs:element name="text" type="xs:string"/>
+  <xs:element name="product-deal">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="title"/>
+        <xs:element ref="url"/>
+        <xs:element ref="text"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="sales-persons">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="person" maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="video">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="title"/>
+        <xs:element ref="url"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="recommendations">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="recommendation"/>
+      </xs:sequence>
+      <xs:attribute name="count" use="required" type="xs:integer"/>
+      <xs:attribute name="start" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="product-category">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="code"/>
+        <xs:element ref="name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="disclaimer" type="xs:string"/>
+  <xs:element name="locations">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="location"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="founded-year" type="xs:integer"/>
+  <xs:element name="end-year" type="xs:integer"/>
+  <xs:element name="num-followers">
+      <xs:complexType>
+        <xs:simpleContent>
+            <xs:extension base="xs:integer"/>
+        </xs:simpleContent>
+      </xs:complexType>
+  </xs:element>
+  <xs:element name="email-domains">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="email-domain" maxOccurs="unbounded"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="email-domain" type="xs:string"/>
+  <xs:element name="employee-count-range">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="code"/>
+        <xs:element ref="name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="action">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="code"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="educations">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="education"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="education">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="school-name"/>
+        <xs:element ref="degree"/>
+        <xs:element ref="notes"/>
+        <xs:element ref="activities"/>
+        <xs:element ref="field-of-study"/>
+        <xs:element ref="start-date"/>
+        <xs:element ref="end-date"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="school-name" type="xs:string"/>
+  <xs:element name="degree" type="xs:string"/>
+  <xs:element name="notes" type="xs:string"/>
+  <xs:element name="activities" type="xs:string"/>
+  <xs:element name="field-of-study" type="xs:string"/>
+  <xs:element name="member-url-resources">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="member-url"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="member-url">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="url"/>
+        <xs:element ref="name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="member-groups">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="member-group"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="member-group">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="name"/>
+        <xs:element ref="site-group-request"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="site-group-request">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="url"/>
+        <xs:element minOccurs="0" ref="headers"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="site-job-request">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="url"/>
+        <xs:element minOccurs="0" ref="headers"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="person-activities">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="activity"/>
+      </xs:sequence>
+      <xs:attribute name="count" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="api-standard-profile-request">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="url"/>
+        <xs:element ref="headers"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="site-standard-profile-request">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="url"/>
+        <xs:element minOccurs="0" ref="headers"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="picture-url" type="xs:anyURI"/>
+  <xs:element name="recommendations-given">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="recommendation"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="recommendations-received">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="recommendation"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="recommendation">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="recommendation-type"/>
+        <xs:element minOccurs="0" ref="recommendation-text"/>
+        <xs:element minOccurs="0" ref="recommendation-snippet"/>
+        <xs:element ref="recommender"/>
+        <xs:element ref="recommendee"/>
+        <xs:element minOccurs="0" ref="web-url"/>
+        <xs:element ref="product-id"/>
+        <xs:element ref="timestamp"/>
+        <xs:element minOccurs="0" ref="text"/>
+        <xs:element ref="reply"/>
+        <xs:element ref="likes"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="product-id" type="xs:integer"/>
+  <xs:element name="reply" type="xs:string"/>
+  <xs:element name="recommendation-type">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="code">
+          <xs:simpleType>
+            <xs:restriction base="xs:string">
+              <xs:enumeration value="business-partner"/>
+              <xs:enumeration value="colleague"/>
+              <xs:enumeration value="education"/>
+              <xs:enumeration value="service-provider"/>
+            </xs:restriction>
+          </xs:simpleType>
+        </xs:element>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="recommendation-snippet" type="xs:string"/>
+  <xs:element name="recommendation-text" type="xs:string"/>
+  <xs:element name="recommendee">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="first-name"/>
+        <xs:element ref="last-name"/>
+        <xs:element ref="headline"/>
+        <xs:element ref="picture-url"/>
+        <xs:element ref="api-standard-profile-request"/>
+        <xs:element ref="site-standard-profile-request"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="recommender">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="first-name"/>
+        <xs:element ref="last-name"/>
+        <xs:element ref="headline"/>
+        <xs:element ref="picture-url"/>
+        <xs:element ref="api-standard-profile-request"/>
+        <xs:element ref="site-standard-profile-request"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="web-url" type="xs:anyURI"/>
+  <xs:element name="body" type="xs:string"/>
+  <xs:element name="name" type="xs:string"/>
+  <xs:element name="value" type="xs:NMTOKEN"/>
+  <xs:element name="timestamp" type="xs:integer"/>
+  <xs:element name="current-status" type="xs:string"/>
+  <xs:element name="update-comment">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:sequence minOccurs="0">
+          <xs:element ref="id"/>
+          <xs:element ref="sequence-number"/>
+        </xs:sequence>
+        <xs:element name="comment" type="xs:string"/>
+        <xs:sequence minOccurs="0">
+          <xs:element ref="person"/>
+          <xs:element ref="timestamp"/>
+        </xs:sequence>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="sequence-number" type="xs:integer"/>
+  <xs:element name="connections">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" maxOccurs="unbounded" ref="person"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+      <xs:attribute name="count" type="xs:integer"/>
+      <xs:attribute name="start" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="related-connections">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="person"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="id" type="xs:NMTOKEN"/>
+  <xs:element name="industry">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="code"/>
+        <xs:element ref="name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="distance">
+    <xs:complexType>
+      <xs:simpleContent>
+        <xs:extension base="xs:integer"/>
+      </xs:simpleContent>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="summary" type="xs:string"/>
+  <xs:element name="start-date">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="year"/>
+        <xs:element minOccurs="0" ref="month"/>
+        <xs:element minOccurs="0" ref="day"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="end-date">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="year"/>
+        <xs:element minOccurs="0" ref="month"/>
+        <xs:element minOccurs="0" ref="day"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="url" type="xs:anyURI"/>
+  <xs:element name="headers">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="http-header"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="http-header">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="name"/>
+        <xs:element ref="value"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="author">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="first-name"/>
+        <xs:element ref="last-name"/>
+        <xs:element ref="headline"/>
+        <xs:element minOccurs="0" ref="relation-to-viewer"/>
+        <xs:element ref="api-standard-profile-request"/>
+        <xs:element ref="site-standard-profile-request"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="im-accounts">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" maxOccurs="unbounded" ref="im-account"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="im-account">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="im-account-type"/>
+        <xs:element ref="im-account-name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="im-account-type">
+    <xs:simpleType>
+      <xs:restriction base="xs:string">
+        <xs:enumeration value="aim"/>
+        <xs:enumeration value="gtalk"/>
+        <xs:enumeration value="icq"/>
+        <xs:enumeration value="msn"/>
+        <xs:enumeration value="skype"/>
+        <xs:enumeration value="yahoo"/>
+      </xs:restriction>
+    </xs:simpleType>
+  </xs:element>
+  <xs:element name="im-account-name" type="xs:string"/>
+  <xs:element name="twitter-accounts">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" maxOccurs="unbounded" ref="twitter-account"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="twitter-account">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="provider-account-id"/>
+        <xs:element ref="provider-account-name"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="provider-account-id" type="xs:integer"/>
+  <xs:element name="provider-account-name" type="xs:string"/>
+  <xs:element name="date-of-birth">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="year"/>
+        <xs:element ref="month"/>
+        <xs:element ref="day"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="day" type="xs:integer"/>
+  <xs:element name="main-address" type="xs:string"/>
+  <xs:element name="phone-numbers">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" maxOccurs="unbounded" ref="phone-number"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="phone-number">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="phone-number" type="xs:string"/>
+        <xs:element ref="phone-type"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="year" type="xs:integer"/>
+  <xs:element name="month" type="xs:integer"/>
+  <xs:element name="phone-type">
+    <xs:simpleType>
+      <xs:restriction base="xs:string">
+        <xs:enumeration value="home"/>
+        <xs:enumeration value="work"/>
+        <xs:enumeration value="mobile"/>
+      </xs:restriction>
+    </xs:simpleType>
+  </xs:element>
+  <xs:element name="people-search">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="num-results"/>
+        <xs:element minOccurs="0" ref="people"/>
+        <xs:element minOccurs="0" ref="facets"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="num-results" type="xs:integer"/>
+  <xs:element name="facets">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="facet"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="facet">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="name"/>
+        <xs:element name="code">
+          <xs:simpleType>
+            <xs:restriction base="xs:string">
+              <xs:enumeration value="location"/>
+              <xs:enumeration value="industry"/>
+              <xs:enumeration value="network"/>
+              <xs:enumeration value="language"/>
+              <xs:enumeration value="current-company"/>
+              <xs:enumeration value="past-company"/>
+              <xs:enumeration value="school"/>
+              <xs:enumeration value="company-size"/>
+              <xs:enumeration value="num-followers-range"/>
+              <xs:enumeration value="fortune"/>
+              <xs:enumeration value="company"/>
+              <xs:enumeration value="date-posted"/>
+              <xs:enumeration value="job-function"/>
+              <xs:enumeration value="experience-level"/>
+              <xs:enumeration value="salary"/>
+            </xs:restriction>
+          </xs:simpleType>
+        </xs:element>
+        <xs:element minOccurs="0" ref="buckets"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="buckets">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element maxOccurs="unbounded" ref="bucket"/>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="bucket">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="name"/>
+        <xs:element ref="code"/>
+        <xs:element ref="count"/>
+        <xs:element minOccurs="0" ref="selected"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="selected" type="xs:boolean"/>
+  <xs:element name="share">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="id"/>
+        <xs:element ref="timestamp"/>
+        <xs:element ref="comment"/>
+        <xs:element ref="content"/>
+        <xs:element ref="visibility"/>
+        <xs:element ref="source"/>
+        <xs:element ref="author"/>
+        <xs:element minOccurs="0" ref="attribution"/>
+        <xs:element ref="share-target-reach"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="content">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element minOccurs="0" ref="id"/>
+        <xs:element ref="title"/>
+        <xs:element ref="submitted-url"/>
+        <xs:element minOccurs="0" ref="shortened-url"/>
+        <xs:element ref="submitted-image-url"/>
+        <xs:element minOccurs="0" ref="description"/>
+        <xs:element minOccurs="0" ref="thumbnail-url"/>
+        <xs:element minOccurs="0" ref="resolved-url"/>
+        <xs:element minOccurs="0" ref="eyebrow-url"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="description" type="xs:string"/>
+  <xs:element name="submitted-url" type="xs:anyURI"/>
+  <xs:element name="shortened-url" type="xs:anyURI"/>
+  <xs:element name="submitted-image-url" type="xs:anyURI"/>
+  <xs:element name="thumbnail-url" type="xs:anyURI"/>
+  <xs:element name="resolved-url" type="xs:anyURI"/>
+  <xs:element name="eyebrow-url" type="xs:anyURI"/>
+  <xs:element name="visibility">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="code">
+          <xs:simpleType>
+            <xs:restriction base="xs:string">
+              <xs:enumeration value="anyone"/>
+              <xs:enumeration value="all-members"/>
+              <xs:enumeration value="connections-only"/>
+            </xs:restriction>
+          </xs:simpleType>
+        </xs:element>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="attribution">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element ref="share"/>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="is-liked">
+    <xs:complexType>
+      <xs:simpleContent>
+        <xs:extension base="xs:boolean"/>
+      </xs:simpleContent>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="is-company-share-enabled">
+    <xs:complexType>
+      <xs:simpleContent>
+        <xs:extension base="xs:boolean"/>
+      </xs:simpleContent>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="count" type="xs:integer"/>
+  <xs:element name="historical-follow-statistics">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="statistic" minOccurs="0" maxOccurs="unbounded">
+          <xs:complexType>
+            <xs:sequence>
+              <xs:element name="time" type="xs:integer"/>
+              <xs:element name="total-follower-count" type="xs:integer"/>
+              <xs:element name="organic-follower-count" type="xs:integer"/>
+              <xs:element name="paid-follower-count" type="xs:integer"/>
+            </xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="historical-status-update-statistics">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="statistic" minOccurs="0" maxOccurs="unbounded">
+          <xs:complexType>
+            <xs:sequence>
+              <xs:element name="time" type="xs:integer"/>
+              <xs:element name="like-count" type="xs:integer"/>
+              <xs:element name="impression-count" type="xs:integer"/>
+              <xs:element name="click-count" type="xs:integer"/>
+              <xs:element name="comment-count" type="xs:integer"/>
+              <xs:element name="share-count" type="xs:integer"/>
+              <xs:element name="engagement" type="xs:integer"/>
+              <xs:element name="unique-count" type="xs:integer"/>
+            </xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+      <xs:attribute name="total" use="required" type="xs:integer"/>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="company-statistics">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="status-update-statistics">
+          <xs:complexType>
+            <xs:sequence>
+              <xs:element name="views-by-month">
+                <xs:complexType>
+                  <xs:sequence>
+                    <xs:element name="view-by-month" maxOccurs="unbounded" minOccurs="0">
+                      <xs:complexType>
+                        <xs:sequence>
+                          <xs:element name="date">
+                            <xs:complexType>
+                              <xs:sequence>
+                                <xs:element type="xs:short" name="year"/>
+                                <xs:element type="xs:integer" name="month"/>
+                              </xs:sequence>
+                            </xs:complexType>
+                          </xs:element>
+                          <xs:element type="xs:integer" name="clicks"/>
+                          <xs:element type="xs:integer" name="likes"/>
+                          <xs:element type="xs:integer" name="comments"/>
+                          <xs:element type="xs:integer" name="shares"/>
+                          <xs:element type="xs:integer" name="impressions"/>
+                          <xs:element type="xs:float" name="engagement" minOccurs="0"/>
+                        </xs:sequence>
+                      </xs:complexType>
+                    </xs:element>
+                  </xs:sequence>
+                  <xs:attribute type="xs:integer" name="total"/>
+                </xs:complexType>
+              </xs:element>
+            </xs:sequence>
+          </xs:complexType>
+        </xs:element>
+        <xs:element name="follow-statistics">
+          <xs:complexType>
+            <xs:sequence>
+              <xs:element type="xs:integer" name="count"/>
+              <xs:element type="xs:integer" name="employee-count"/>
+              <xs:element type="xs:integer" name="non-employee-count"/>
+              <xs:element name="seniorities">
+                <xs:complexType>
+                  <xs:sequence>
+                    <xs:element name="seniority" maxOccurs="unbounded" minOccurs="0">
+                      <xs:complexType>
+                        <xs:sequence>
+                          <xs:element type="xs:integer" name="entry-key"/>
+                          <xs:element type="xs:integer" name="entry-value"/>
+                        </xs:sequence>
+                      </xs:complexType>
+                    </xs:element>
+                  </xs:sequence>
+                  <xs:attribute type="xs:integer" name="total"/>
+                </xs:complexType>
+              </xs:element>
+            </xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+  <xs:element name="share-target-reach">
+    <xs:complexType>
+      <xs:sequence>
+        <xs:element name="share-targets">
+          <xs:complexType>
+            <xs:sequence>
+              <xs:element name="share-target" maxOccurs="unbounded" minOccurs="0">
+                <xs:complexType>
+                  <xs:sequence>
+                    <xs:element type="xs:string" name="code"/>
+                    <xs:element name="tvalues">
+                      <xs:complexType>
+                        <xs:sequence>
+                          <xs:element type="xs:string" name="tvalue"/>
+                        </xs:sequence>
+                      </xs:complexType>
+                    </xs:element>
+                  </xs:sequence>
+                </xs:complexType>
+              </xs:element>
+            </xs:sequence>
+          </xs:complexType>
+        </xs:element>
+      </xs:sequence>
+    </xs:complexType>
+  </xs:element>
+</xs:schema>