added support for users

enhanced list capabilities
This commit is contained in:
jomu
2015-02-04 21:33:27 +00:00
parent b77d6f69ba
commit 586191d078
13 changed files with 2453 additions and 66 deletions

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<jxb:bindings version="1.0" xmlns:jxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
jxb:extensionBindingPrefixes="xjc">
<jxb:bindings schemaLocation="../xsd/usergroup.xsd"
node="/xs:schema">
<jxb:globalBindings>
<xjc:simple />
<xjc:serializable uid="100" />
</jxb:globalBindings>
</jxb:bindings>
</jxb:bindings>

View File

@ -8,8 +8,8 @@
<xs:element minOccurs="0" ref="soap:RegionalSettings"/>
<xs:element minOccurs="0" ref="soap:ServerSettings"/>
</xs:sequence>
<xs:attribute name="AllowDeletion" use="required" type="xs:string"/>
<xs:attribute name="AllowMultiResponses" use="required" type="xs:string"/>
<xs:attribute name="AllowDeletion" use="required" type="xs:string"/>
<xs:attribute name="AllowMultiResponses" use="required" type="xs:string"/>
<xs:attribute name="AnonymousPermMask" use="required" type="xs:int"/>
<xs:attribute name="Author" use="required" type="xs:int"/>
<xs:attribute name="BaseType" use="required" type="xs:int"/>
@ -27,7 +27,7 @@
<xs:attribute name="EnablePeopleSelector" use="required" type="xs:string"/>
<xs:attribute name="EnableResourceSelector" use="required" type="xs:string"/>
<xs:attribute name="EnableVersioning" use="required" type="xs:string"/>
<xs:attribute name="EnforceDataValidation" use="required" type="xs:string"/>
<xs:atetribute name="EnforceDataValidation" use="required" type="xs:string"/>
<xs:attribute name="EventSinkAssembly" use="required"/>
<xs:attribute name="EventSinkClass" use="required"/>
<xs:attribute name="EventSinkData" use="required"/>
@ -52,13 +52,13 @@
<xs:attribute name="Modified" use="required"/>
<xs:attribute name="MultipleDataList" use="required" type="xs:string"/>
<xs:attribute name="Name" use="required"/>
<xs:attribute name="RelationshipDeleteBehavior" use="optional">
<xs:attribute name="RelationshipDeleteBehavior" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Restrict" />
<xs:enumeration value="Cascade" />
</xs:restriction>
</xs:simpleType>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="NoThrottleListOperations" use="required" type="xs:string"/>
<xs:attribute name="Ordered" use="required" type="xs:string"/>
@ -168,18 +168,44 @@
<xs:element name="ServerRelativeUrl" type="xs:string"/>
<xs:element name="Field">
<xs:complexType>
<xs:sequence>
<xs:sequence minOccurs="0">
<xs:element ref="soap:CHOICES"/>
<xs:element ref="soap:Default"/>
</xs:sequence>
<xs:sequence minOccurs="0" maxOccurs="unbounded">
<xs:choice>
<xs:element minOccurs="0" ref="soap:CHOICES"/>
<xs:element minOccurs="0" ref="soap:Default"/>
</xs:choice>
<xs:element minOccurs="0" ref="soap:FieldRefs"/>
<xs:element minOccurs="0" ref="soap:DisplayPattern"/>
</xs:sequence>
<xs:attribute name="AppendOnly" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="TRUE" />
<xs:enumeration value="FALSE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="AuthoringInfo"/>
<xs:attribute name="AllowDuplicateValues" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="TRUE" />
<xs:enumeration value="FALSE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CalloutMenu" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="TRUE" />
<xs:enumeration value="FALSE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="CanToggleHidden" type="xs:string"/>
<xs:attribute name="ClassInfo" type="xs:string"/>
<xs:attribute name="ColName" type="xs:string"/>
<xs:attribute name="ColName2" type="xs:string" use="optional"/>
<xs:attribute name="Decimals" type="xs:int" use="optional"/>
<xs:attribute name="Description"/>
<xs:attribute name="Dir"/>
<xs:attribute name="DisplaceOnUpgrade" type="xs:string"/>
@ -187,15 +213,39 @@
<xs:attribute name="DisplayNameSrcField" type="xs:string"/>
<xs:attribute name="EnableLookup" type="xs:string"/>
<xs:attribute name="EnforceUniqueValues" type="xs:string"/>
<xs:attribute name="FillInChoice" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="TRUE" />
<xs:enumeration value="FALSE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="FieldRef" type="xs:string"/>
<xs:attribute name="Filterable" type="xs:string"/>
<xs:attribute name="Format" type="xs:string"/>
<xs:attribute name="FriendlyDisplayFormat" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Disabled" />
<xs:enumeration value="Enabled" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="FromBaseType" type="xs:string"/>
<xs:attribute name="Group" type="xs:string"/>
<xs:attribute name="HeaderImage" type="xs:string"/>
<xs:attribute name="Hidden" type="xs:string"/>
<xs:attribute name="ID"/>
<xs:attribute name="Indexed" type="xs:string"/>
<xs:attribute name="IsolateStyles" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="TRUE" />
<xs:enumeration value="FALSE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="JoinColName" type="xs:string"/>
<xs:attribute name="JoinRowOrdinal" type="xs:int"/>
<xs:attribute name="JoinType" type="xs:string"/>
@ -206,26 +256,125 @@
<xs:attribute name="MaxLength" type="xs:int"/>
<xs:attribute name="Min" type="xs:int"/>
<xs:attribute name="Name" use="required" type="xs:string"/>
<xs:attribute name="NumLines" use="optional" type="xs:int"/>
<xs:attribute name="UserSelectionMode" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="PeopleOnly" />
<xs:enumeration value="PeopleAndGroup" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="UserSelectionScope" use="optional">
<xs:simpleType>
<xs:restriction base="xs:int">
<xs:enumeration value="0" />
<xs:enumeration value="1" />
<xs:enumeration value="2" />
<xs:enumeration value="3" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Percentage" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="TRUE" />
<xs:enumeration value="FALSE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="RelationshipDeleteBehavior" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Restrict" />
<xs:enumeration value="Cascade" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="PIAttribute" type="xs:string"/>
<xs:attribute name="PITarget"/>
<xs:attribute name="PrimaryKey" type="xs:string"/>
<xs:attribute name="ReadOnly" type="xs:string"/>
<xs:attribute name="RenderXMLUsingPattern" type="xs:string"/>
<xs:attribute name="Required" type="xs:string"/>
<xs:attribute name="ReadOnlyEnforced" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="TRUE" />
<xs:enumeration value="FALSE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Required" type="xs:string"/>
<xs:attribute name="ResultType" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="DateTime" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="RestrictedMode" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="TRUE" />
<xs:enumeration value="FALSE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="RichText" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="TRUE" />
<xs:enumeration value="FALSE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="RichTextMode" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="Compatible" />
<xs:enumeration value="FullHtml" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="RowOrdinal" type="xs:int"/>
<xs:attribute name="Sealed" type="xs:string"/>
<xs:attribute name="SetAs" type="xs:string"/>
<xs:attribute name="ShowField" type="xs:string"/>
<xs:attribute name="ShowInEditForm" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="TRUE" />
<xs:enumeration value="FALSE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="ShowInFileDlg" type="xs:string"/>
<xs:attribute name="ShowInVersionHistory" type="xs:string"/>
<xs:attribute name="ShowInViewForm" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="TRUE" />
<xs:enumeration value="FALSE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="Sortable" type="xs:string"/>
<xs:attribute name="SourceID" type="xs:anyURI"/>
<xs:attribute name="StaticName" type="xs:string"/>
<xs:attribute name="StorageTZ" type="xs:string"/>
<xs:attribute name="TextOnly" type="xs:string"/>
<xs:attribute name="Type" type="xs:string"/>
<xs:attribute name="UnlimitedLengthInDocumentLibrary" use="optional">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:enumeration value="TRUE" />
<xs:enumeration value="FALSE" />
</xs:restriction>
</xs:simpleType>
</xs:attribute>
<xs:attribute name="URLEncodeAsURL" type="xs:string"/>
<xs:attribute name="Version" type="xs:int"/>
<xs:attribute name="WebId" type="xs:string" use="optional"/>
</xs:complexType>
</xs:element>
<xs:element name="CHOICES">
@ -245,7 +394,8 @@
</xs:element>
<xs:element name="FieldRef">
<xs:complexType>
<xs:attribute name="Name" use="required" type="xs:string"/>
<xs:attribute name="ID" use="optional" type="xs:string"/>
<xs:attribute name="Name" use="required" type="xs:string"/>
</xs:complexType>
</xs:element>
<xs:element name="DisplayPattern">
@ -253,6 +403,7 @@
<xs:sequence>
<xs:element minOccurs="0" ref="soap:CurrentRights"/>
<xs:element minOccurs="0" ref="soap:HttpHost"/>
<xs:element minOccurs="0" ref="soap:Switch" />
<xs:choice>
<xs:element ref="soap:FieldSwitch"/>
<xs:element ref="soap:IfHasRights"/>
@ -274,6 +425,19 @@
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="Switch" >
<xs:complexType>
<xs:sequence>
<xs:element ref="soap:Expr" />
<xs:element minOccurs="0" maxOccurs="unbounded" ref="soap:Case" />
<xs:element ref="soap:Default" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CurrentRights">
<xs:complexType/>
</xs:element>
@ -335,7 +499,7 @@
<xs:element name="HTML" type="xs:string"/>
<xs:element name="Column">
<xs:complexType>
<xs:attribute name="Default"/>
<xs:attribute name="Default" />
<xs:attribute name="HTMLEncode" type="xs:string"/>
<xs:attribute name="Name" use="required" type="xs:string"/>
<xs:attribute name="URLEncodeAsURL" type="xs:string"/>
@ -369,22 +533,30 @@
</xs:choice>
</xs:complexType>
</xs:element>
<xs:element name="Case">
<xs:complexType>
<xs:choice>
<xs:element ref="soap:Column"/>
<xs:complexType mixed="true">
<xs:choice minOccurs="0" maxOccurs="unbounded">
<xs:element ref="soap:Field"/>
<xs:element ref="soap:FieldSwitch"/>
<xs:element ref="soap:GetVar"/>
<xs:element ref="soap:HTML"/>
<xs:element ref="soap:IfEqual"/>
<xs:element ref="soap:LookupColumn"/>
<xs:element maxOccurs="unbounded" ref="soap:GetVar"/>
<xs:element ref="soap:ScriptQuote"/>
<xs:element ref="soap:SetVar"/>
<xs:element ref="soap:Column"/>
</xs:choice>
<xs:attribute name="Value" use="required" type="xs:NMTOKEN"/>
</xs:complexType>
</xs:element>
<xs:element name="Expr">
<xs:complexType>
<xs:choice>
<xs:element ref="soap:GetVar"/>
<xs:element ref="soap:ListProperty"/>
<xs:element ref="soap:LookupColumn"/>
</xs:choice>
</xs:complexType>
</xs:element>
@ -565,5 +737,4 @@
</xs:complexType>
</xs:element>
</xs:schema>

View File

@ -0,0 +1,24 @@
<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" targetNamespace="http://schemas.microsoft.com/sharepoint/soap/directory/" xmlns:soap="http://schemas.microsoft.com/sharepoint/soap/directory/">
<xs:element name="Users">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded" ref="soap:User"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="User">
<xs:complexType>
<xs:attribute name="Email" use="required"/>
<xs:attribute name="Flags" use="required" type="xs:integer"/>
<xs:attribute name="ID" use="required" type="xs:integer"/>
<xs:attribute name="IsDomainGroup" use="required" type="xs:NCName"/>
<xs:attribute name="IsSiteAdmin" use="required" type="xs:NCName"/>
<xs:attribute name="LoginName" use="required"/>
<xs:attribute name="Name" use="required"/>
<xs:attribute name="Notes" use="required"/>
<xs:attribute name="Sid" use="required"/>
</xs:complexType>
</xs:element>
</xs:schema>