diff options
author | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2013-12-20 12:35:28 +0100 |
---|---|---|
committer | Thomas Lenz <thomas.lenz@egiz.gv.at> | 2013-12-20 12:35:28 +0100 |
commit | defceef8afef538555c13d33e344a89a828a3d97 (patch) | |
tree | 24b44f970f161d5b139dde501ca0f5d883f9fdea /src/main/resources/wsdl/mandate | |
download | egovutils-defceef8afef538555c13d33e344a89a828a3d97.tar.gz egovutils-defceef8afef538555c13d33e344a89a828a3d97.tar.bz2 egovutils-defceef8afef538555c13d33e344a89a828a3d97.zip |
inital
Diffstat (limited to 'src/main/resources/wsdl/mandate')
-rw-r--r-- | src/main/resources/wsdl/mandate/ContactMethod-1_0.xsd | 93 | ||||
-rw-r--r-- | src/main/resources/wsdl/mandate/Mandate_1.0.0.xsd | 267 | ||||
-rw-r--r-- | src/main/resources/wsdl/mandate/OnlineAddress-1_0.xsd | 53 | ||||
-rw-r--r-- | src/main/resources/wsdl/mandate/PersonData.xsd | 426 | ||||
-rw-r--r-- | src/main/resources/wsdl/mandate/PersonName-1_2.xsd | 115 | ||||
-rw-r--r-- | src/main/resources/wsdl/mandate/PostalAddress-1_2.xsd | 95 | ||||
-rw-r--r-- | src/main/resources/wsdl/mandate/TelcomNumber-1_0.xsd | 89 | ||||
-rw-r--r-- | src/main/resources/wsdl/mandate/W3C-XMLDSig.xsd | 271 |
8 files changed, 1409 insertions, 0 deletions
diff --git a/src/main/resources/wsdl/mandate/ContactMethod-1_0.xsd b/src/main/resources/wsdl/mandate/ContactMethod-1_0.xsd new file mode 100644 index 0000000..efc957b --- /dev/null +++ b/src/main/resources/wsdl/mandate/ContactMethod-1_0.xsd @@ -0,0 +1,93 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +"Copyright The HR-XML Consortium. All Rights Reserved. http://www.hr-xml.org" +Name: ContactMethod-1_0.xsd +Status: Recommendation +Date this version: 2002-01-31 +Date last version: 2002-01-09 +Purpose: Defines the schema for contact methods +Author(s): Don Simonson, Robert Half Int'l., CPO Workgroup +This HR-XML Consortium Work (including specifications, documents, +software, and related items) is provided by the copyright holders +under the following license. By obtaining, using and/or copying +this work, you (the licensee) agree that you have read, understood, +and will comply with the following terms and conditions. +Permission to use, copy, modify, or redistribute this Work and +its documentation, with or without modification, for any purpose +and without fee or royalty is hereby granted, provided that you +include the following on ALL copies of the software and +documentation or portions thereof, including modifications, +that you make: +1. This notice: "Copyright The HR-XML Consortium. All Rights + Reserved. http://www.hr-xml.org" +2. Notice of any changes or modifications to the The HR-XML + Consortium files. + +THIS WORK, INCLUDING SPECIFICATIONS, DOCUMENTS, SOFTWARE, OR OTHER +RELATED ITEMS, IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO +REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT +NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY +PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION +WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS +OR OTHER RIGHTS. +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, +SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE +SOFTWARE OR DOCUMENTATION. +TITLE TO COPYRIGHT IN THIS WORK AND ANY ASSOCIATED DOCUMENTATION +WILL AT ALL TIMES REMAIN WITH COPYRIGHT HOLDERS. +--> +<xsd:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified"> + <xsd:include schemaLocation="http://ns.hr-xml.org/CPO/PostalAddress-1_2/PostalAddress-1_2.xsd"/> + <xsd:include schemaLocation="http://ns.hr-xml.org/CPO/ContactInfo-1_0/TelcomNumber-1_0.xsd"/> + <xsd:include schemaLocation="http://ns.hr-xml.org/CPO/ContactInfo-1_0/OnlineAddress-1_0.xsd"/> + <xsd:element name="Use" type="contactMethodUsePatternExtensionType"/> + <xsd:element name="Location" type="contactMethodLocationPatternExtensionType"/> + <xsd:element name="WhenAvailable" type="contactMethodWhenAvailableType"/> + <xsd:complexType name="ContactMethodType"> + <xsd:sequence> + <xsd:element ref="Use" minOccurs="0"/> + <xsd:element ref="Location" minOccurs="0"/> + <xsd:element ref="WhenAvailable" minOccurs="0"/> + <xsd:element ref="Telephone" minOccurs="0"/> + <xsd:element ref="Mobile" minOccurs="0"/> + <xsd:element ref="Fax" minOccurs="0"/> + <xsd:element ref="Pager" minOccurs="0"/> + <xsd:element ref="TTYTDD" minOccurs="0"/> + <xsd:element ref="InternetEmailAddress" minOccurs="0"/> + <xsd:element ref="InternetWebAddress" minOccurs="0"/> + <xsd:element ref="PostalAddress" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + <xsd:simpleType name="contactMethodUseType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="business"/> + <xsd:enumeration value="businessDirect"/> + <xsd:enumeration value="personal"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="contactMethodLocationType"> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="office"/> + <xsd:enumeration value="vehicle"/> + <xsd:enumeration value="onPerson"/> + <xsd:enumeration value="home"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="contactMethodWhenAvailableType"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:simpleType name="xStringPatternExtensionType"> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="x:\S.*"/> + </xsd:restriction> + </xsd:simpleType> + <xsd:simpleType name="contactMethodUsePatternExtensionType"> + <xsd:union memberTypes="contactMethodUseType xStringPatternExtensionType"/> + </xsd:simpleType> + <xsd:simpleType name="contactMethodLocationPatternExtensionType"> + <xsd:union memberTypes="contactMethodLocationType xStringPatternExtensionType"/> + </xsd:simpleType> + <xsd:simpleType name="contactMethodWhenAvailablePatternExtensionType"> + <xsd:union memberTypes="contactMethodWhenAvailableType xStringPatternExtensionType"/> + </xsd:simpleType> +</xsd:schema> diff --git a/src/main/resources/wsdl/mandate/Mandate_1.0.0.xsd b/src/main/resources/wsdl/mandate/Mandate_1.0.0.xsd new file mode 100644 index 0000000..48dd47e --- /dev/null +++ b/src/main/resources/wsdl/mandate/Mandate_1.0.0.xsd @@ -0,0 +1,267 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!--Schema fuer elektronische Vollmachten - V 1.0.0 + (c) Chief Information Office Austria, Stabsstelle IKT-Strategie des Bundes + Kontakt: Arno Hollosi (arno.hollosi@cio.gv.at), Thomas Roessler (thomas.roessler@a-sit.at) + Die freie Verwendung dieses Schemas in Applikationen (behoerdenintern, kommerziell, privat) ist erlaubt und erwuenscht. +--> +<xs:schema xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:md="http://reference.e-government.gv.at/namespace/mandates/20040701#" xmlns:pr="http://reference.e-government.gv.at/namespace/persondata/20020228#" targetNamespace="http://reference.e-government.gv.at/namespace/mandates/20040701#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.0.4"> + <!--#### includes of several other schemes ####--> + <xs:import namespace="http://reference.e-government.gv.at/namespace/persondata/20020228#" schemaLocation="PersonData.xsd"/> + <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="W3C-XMLDSig.xsd"/> + <!--#### Main Elements ####--> + <xs:element name="Mandate"> + <xs:annotation> + <xs:documentation>electronic mandate</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:sequence> + <xs:element ref="md:Annotation" minOccurs="0"/> + <xs:element ref="md:StatusInformationService" minOccurs="0"/> + <xs:element ref="md:Representative"/> + <xs:element ref="md:Mandator"/> + <xs:element ref="md:Intermediary" minOccurs="0" maxOccurs="unbounded"/> + <xs:element ref="md:Issued"/> + <xs:element ref="md:Properties" minOccurs="0"/> + <xs:choice maxOccurs="unbounded"> + <xs:element ref="md:SimpleMandateContent"/> + </xs:choice> + <xs:element ref="dsig:Signature"/> + </xs:sequence> + <xs:attribute name="MandateID" type="xs:token" use="required"/> + </xs:complexType> + </xs:element> + <!--#### Global Element Definitions ####--> + <xs:element name="StatusInformationService" type="xs:anyURI"> + <xs:annotation> + <xs:documentation>location to retrieve current status information</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Annotation"> + <xs:annotation> + <xs:documentation>arbitrary annotation containing a short description of the mandate</xs:documentation> + </xs:annotation> + <xs:simpleType> + <xs:restriction base="xs:token"> + <xs:whiteSpace value="collapse"/> + <xs:maxLength value="255"/> + </xs:restriction> + </xs:simpleType> + </xs:element> + <xs:element name="Representative"> + <xs:annotation> + <xs:documentation>personal data defining the representative</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:choice> + <xs:element ref="pr:PhysicalPerson"/> + <xs:element ref="pr:CorporateBody"/> + </xs:choice> + </xs:complexType> + </xs:element> + <xs:element name="Mandator"> + <xs:annotation> + <xs:documentation>personal data defining the mandator</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:choice> + <xs:element ref="pr:PhysicalPerson"/> + <xs:element ref="pr:CorporateBody"/> + </xs:choice> + </xs:complexType> + </xs:element> + <xs:element name="Intermediary" type="pr:PhysicalPersonType"> + <xs:annotation> + <xs:documentation>personal data defining the intermediary</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Issued"> + <xs:annotation> + <xs:documentation>the place and the date of issuing the mandate</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:sequence> + <xs:element name="Place" type="xs:token"/> + <xs:element name="Date" type="md:DateType"/> + <xs:element name="Time" type="xs:time" minOccurs="0"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="Properties" type="md:PropertiesType"> + <xs:annotation> + <xs:documentation>element contains arbitrary properties of a mandate</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="SimpleMandateContent" type="md:SimpleMandateContentType"> + <xs:annotation> + <xs:documentation>element contains the content of a mandate</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AnyConstraints" type="md:TextualDescriptionType"> + <xs:annotation> + <xs:documentation>element contains arbitrary restrictions</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ValidFrom" type="md:DateType"> + <xs:annotation> + <xs:documentation>element describes beginning of the validity period</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ValidTo" type="md:DateType"> + <xs:annotation> + <xs:documentation>element describes endpoint of the validity period</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ParameterisedDescription" type="md:ParameterisedDescriptionType"> + <xs:annotation> + <xs:documentation>element contains a parameterised description of a mandate's content</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ParameterisedText" type="md:ParameterisedTextType"> + <xs:annotation> + <xs:documentation>element contains parameterised text and the definition of the parameters</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="TextualDescription" type="md:TextualDescriptionType"> + <xs:annotation> + <xs:documentation>element contians parameterised text</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="ParameterDefinition"> + <xs:annotation> + <xs:documentation>element contains the definition of parameters used</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element ref="md:SetParameter"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element name="PasteParameter"> + <xs:annotation> + <xs:documentation>element represent a parameter to be replaced in the parameterised text</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:attribute name="Name" type="xs:token"/> + </xs:complexType> + </xs:element> + <xs:element name="SetParameter"> + <xs:annotation> + <xs:documentation>element defines a parameter</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:token"> + <xs:attribute name="Name" type="xs:token"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <!--#### Datatypes, Groups,... ####--> + <xs:simpleType name="DateType"> + <xs:annotation> + <xs:documentation>simple type for dates (union), which may omit day and/or month</xs:documentation> + </xs:annotation> + <xs:union memberTypes="xs:date xs:gYearMonth xs:gYear"/> + </xs:simpleType> + <xs:simpleType name="TextualDescriptionType"> + <xs:annotation> + <xs:documentation>simple type for textual descriptions of mandates, constraints,..</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:token"> + <xs:whiteSpace value="collapse"/> + </xs:restriction> + </xs:simpleType> + <xs:complexType name="PropertiesType"> + <xs:annotation> + <xs:documentation>complex type for describing arbitrary properties of mandates</xs:documentation> + </xs:annotation> + <xs:sequence> + <xs:element name="SubstitutionAllowed" type="xs:boolean" default="false" minOccurs="0"/> + <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>any additional properties</xs:documentation> + </xs:annotation> + </xs:any> + </xs:sequence> + </xs:complexType> + <xs:complexType name="SimpleMandateContentType"> + <xs:annotation> + <xs:documentation>complex type for describing the mandate using some textual descriptions</xs:documentation> + </xs:annotation> + <xs:sequence> + <xs:choice maxOccurs="unbounded"> + <xs:element ref="md:TextualDescription"/> + <xs:element ref="md:ParameterisedDescription"/> + </xs:choice> + <xs:element name="References" minOccurs="0"> + <xs:complexType> + <xs:sequence maxOccurs="unbounded"> + <xs:element name="MandateID"> + <xs:annotation> + <xs:documentation>the ID of the Mandate which is referenced by the TextualDescription-Element</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:token"/> + </xs:simpleContent> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:group ref="md:ConstraintsGroup"/> + </xs:sequence> + </xs:complexType> + <xs:group name="ConstraintsGroup"> + <xs:annotation> + <xs:documentation>group of constraints applicable for a mandate content</xs:documentation> + </xs:annotation> + <xs:sequence> + <xs:element name="TimeConstraint" minOccurs="0"> + <xs:complexType> + <xs:choice> + <xs:sequence> + <xs:element ref="md:ValidFrom" minOccurs="0"/> + <xs:element ref="md:ValidTo" minOccurs="0"/> + </xs:sequence> + </xs:choice> + </xs:complexType> + </xs:element> + <xs:element name="CollectiveConstraint" minOccurs="0"> + <xs:complexType> + <xs:choice maxOccurs="unbounded"> + <xs:element ref="pr:PhysicalPerson"/> + <xs:element ref="pr:CorporateBody"/> + <xs:element ref="md:AnyConstraints"/> + </xs:choice> + </xs:complexType> + </xs:element> + <xs:element name="TransactionLimit" minOccurs="0"> + <xs:complexType> + <xs:sequence> + <xs:element name="Amount" type="xs:float"/> + <xs:element name="Currency" type="xs:token" default="EUR"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:element ref="md:AnyConstraints" minOccurs="0" maxOccurs="unbounded"/> + </xs:sequence> + </xs:group> + <xs:complexType name="ParameterisedTextType" mixed="true"> + <xs:annotation> + <xs:documentation>complex type for describing a parameterised text</xs:documentation> + </xs:annotation> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:element ref="md:PasteParameter"/> + </xs:sequence> + </xs:complexType> + <xs:complexType name="ParameterisedDescriptionType"> + <xs:annotation> + <xs:documentation>complex type for a parameterised description</xs:documentation> + </xs:annotation> + <xs:sequence> + <xs:element ref="md:ParameterisedText"/> + <xs:element ref="md:ParameterDefinition"/> + </xs:sequence> + </xs:complexType> +</xs:schema> diff --git a/src/main/resources/wsdl/mandate/OnlineAddress-1_0.xsd b/src/main/resources/wsdl/mandate/OnlineAddress-1_0.xsd new file mode 100644 index 0000000..b749ab4 --- /dev/null +++ b/src/main/resources/wsdl/mandate/OnlineAddress-1_0.xsd @@ -0,0 +1,53 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- +"Copyright The HR-XML Consortium. All Rights Reserved. http://www.hr-xml.org" +Name: OnlineAddress-1_0.xsd +Status:Recommendation +Date this version: 2002-01-31 +Date last version: 2001-12-20 +Purpose: Defines the schema for online addresses. +Author(s): Don Simonson, Robert Half Int'l., CPO Workgroup + +This HR-XML Consortium Work (including specifications, documents, +software, and related items) is provided by the copyright holders +under the following license. By obtaining, using and/or copying +this work, you (the licensee) agree that you have read, understood, +and will comply with the following terms and conditions. + +Permission to use, copy, modify, or redistribute this Work and +its documentation, with or without modification, for any purpose +and without fee or royalty is hereby granted, provided that you +include the following on ALL copies of the software and +documentation or portions thereof, including modifications, +that you make: + +1. This notice: "Copyright The HR-XML Consortium. All Rights + Reserved. http://www.hr-xml.org" +2. Notice of any changes or modifications to the The HR-XML + Consortium files. + +THIS WORK, INCLUDING SPECIFICATIONS, DOCUMENTS, SOFTWARE, OR OTHER +RELATED ITEMS, IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO +REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT +NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY +PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION +WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS +OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, +SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE +SOFTWARE OR DOCUMENTATION. + +TITLE TO COPYRIGHT IN THIS WORK AND ANY ASSOCIATED DOCUMENTATION +WILL AT ALL TIMES REMAIN WITH COPYRIGHT HOLDERS. +--> +<xsd:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified"> + <xsd:element name="InternetEmailAddress" type="InternetEmailAddressType"/> + <xsd:element name="InternetWebAddress" type="InternetWebAddressType"/> + <xsd:simpleType name="InternetEmailAddressType"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> + <xsd:simpleType name="InternetWebAddressType"> + <xsd:restriction base="xsd:string"/> + </xsd:simpleType> +</xsd:schema> diff --git a/src/main/resources/wsdl/mandate/PersonData.xsd b/src/main/resources/wsdl/mandate/PersonData.xsd new file mode 100644 index 0000000..0e3bc6b --- /dev/null +++ b/src/main/resources/wsdl/mandate/PersonData.xsd @@ -0,0 +1,426 @@ +<?xml version="1.0" encoding="ISO-8859-1"?> +<!-- edited with XML Spy v4.1 U (http://www.xmlspy.com) by Peter Reichstädter (CIO) --> +<!--Generisches Schema zum Speichern und Austauschen von Personendaten + (c) 2001-2002 Chief Information Office Austria, Stabsstelle IKT-Strategie des Bundes, BMÖLS + Kontakt: Peter Reichstädter (peter.reichstaedter@cio.gv.at), Arno Hollosi (arno.hollosi@cio.gv.at) + Die freie Verwendung dieses Schemas in Applikationen (behördenintern, kommerziell, privat) ist erlaubt und erwünscht. +--> +<xs:schema targetNamespace="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns="http://reference.e-government.gv.at/namespace/persondata/20020228#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0.0"> + <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="W3C-XMLDSig.xsd"/> + <!-- ### include definitions from hr-xml schemas ###--> + <xs:include schemaLocation="PersonName-1_2.xsd"/> + <xs:include schemaLocation="PostalAddress-1_2.xsd"/> + <xs:include schemaLocation="TelcomNumber-1_0.xsd"/> + <!-- ### type definition of Unique Identifier Entities ### --> + <xs:complexType name="IdentificationType"> + <xs:annotation> + <xs:documentation>unique identifier</xs:documentation> + </xs:annotation> + <xs:sequence> + <xs:element name="Value"> + <xs:annotation> + <xs:documentation>actual value of the identifier.</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:simpleContent> + <xs:extension base="xs:string"> + <xs:attribute name="Id" type="xs:ID" use="optional"/> + </xs:extension> + </xs:simpleContent> + </xs:complexType> + </xs:element> + <xs:element name="Type" type="xs:anyURI"> + <xs:annotation> + <xs:documentation>type of value (eg 'ZMR', 'SV-Nummer', 'Martrikelnummer', database identification, ...)</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Authority" type="xs:anyURI" minOccurs="0"> + <xs:annotation> + <xs:documentation>authority, which is reponsible for generation of the identifier (eg university in case of 'MatrikelNummer')</xs:documentation> + </xs:annotation> + </xs:element> + <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>any additional properties</xs:documentation> + </xs:annotation> + </xs:any> + </xs:sequence> + <xs:attribute name="Id" type="xs:ID" use="optional"/> + <xs:anyAttribute namespace="##other"/> + </xs:complexType> + <!-- ### base type for person data ### --> + <xs:element name="Person" type="AbstractPersonType"> + <xs:annotation> + <xs:documentation>element of person type</xs:documentation> + </xs:annotation> + </xs:element> + <xs:complexType name="AbstractPersonType" abstract="true"> + <xs:annotation> + <xs:documentation>main structure of person data</xs:documentation> + </xs:annotation> + <xs:sequence minOccurs="0"> + <xs:element name="Identification" type="IdentificationType" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>unique identification entities</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + <xs:attribute name="Id" type="xs:ID" use="optional"/> + <xs:anyAttribute namespace="##other"/> + </xs:complexType> + <!-- ### physical person and corporate body ### --> + <xs:element name="PhysicalPerson" type="PhysicalPersonType"> + <xs:annotation> + <xs:documentation>element of physical person type</xs:documentation> + </xs:annotation> + </xs:element> + <xs:complexType name="PhysicalPersonType"> + <xs:annotation> + <xs:documentation>physical person</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="AbstractPersonType"> + <xs:sequence minOccurs="0"> + <xs:element name="Name" type="PersonNameType" minOccurs="0"> + <xs:annotation> + <xs:documentation>data related to the person's name</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AlternativeName" minOccurs="0" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>Former name, Artist name, changes of Given name ...</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:complexContent> + <xs:extension base="PersonNameType"> + <xs:attribute name="Type" type="AlternativeNameTypeType"/> + </xs:extension> + </xs:complexContent> + </xs:complexType> + </xs:element> + <xs:element name="MaritalStatus" type="MaritalStatusType" minOccurs="0"> + <xs:annotation> + <xs:documentation>status of a person in the cycle of life</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Sex" type="SexType" minOccurs="0"> + <xs:annotation> + <xs:documentation>gender</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="DateOfBirth" type="DateOfBirthType" minOccurs="0"> + <xs:annotation> + <xs:documentation>date of birth</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="PlaceOfBirth" type="xs:token" minOccurs="0"> + <xs:annotation> + <xs:documentation>place of birth</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="CountryOfBirth" type="xs:token" minOccurs="0"> + <xs:annotation> + <xs:documentation>country of birth</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Nationality" type="xs:token" minOccurs="0" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>nationality of Person (Staatsbürgerschaft)</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Confession" type="xs:token" minOccurs="0"> + <xs:annotation> + <xs:documentation>confession (religion) of Person</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="relatedPerson" minOccurs="0" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>relatives (parents, ...)</xs:documentation> + </xs:annotation> + <xs:complexType> + <xs:sequence> + <xs:element name="TypeOfRelation" type="RelationType" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>type of the relationship</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element ref="Person"/> + </xs:sequence> + </xs:complexType> + </xs:element> + <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>any additional properties</xs:documentation> + </xs:annotation> + </xs:any> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:element name="CorporateBody" type="CorporateBodyType"> + <xs:annotation> + <xs:documentation>element of corporate body type</xs:documentation> + </xs:annotation> + </xs:element> + <xs:complexType name="CorporateBodyType"> + <xs:annotation> + <xs:documentation>juridical person, organisation</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="AbstractPersonType"> + <xs:sequence minOccurs="0"> + <xs:element name="Type" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>category (eg organisation, function, sector, ...)</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="FullName" type="xs:token" minOccurs="0"> + <xs:annotation> + <xs:documentation>name of corporate body (whole name)</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AlternativeName" type="xs:token" minOccurs="0" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>alternative names of corporate body (abbreviations, short name, synonyms, ...)</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="LegalForm" type="xs:anyURI" minOccurs="0"> + <xs:annotation> + <xs:documentation>type of company (eg AG, OHG, ...)</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Organisation" type="xs:token" minOccurs="0"> + <xs:annotation> + <xs:documentation>part of an organisation, see also X.500 ou (eg departement, section, branch, ...) </xs:documentation> + </xs:annotation> + </xs:element> + <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>any additional properties</xs:documentation> + </xs:annotation> + </xs:any> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <!-- ### signed structure of a person ### --> + <xs:element name="PersonData" type="PersonDataType"> + <xs:annotation> + <xs:documentation>element of signed person datastructure type</xs:documentation> + </xs:annotation> + </xs:element> + <xs:complexType name="PersonDataType"> + <xs:annotation> + <xs:documentation>signed person datastructure. The first Identification elements (from the base type) denote the record as such (e.g. database key for this record) - not to be mistaken for identifiers of the person or of an address (they have their own Identification elements).</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="AbstractPersonType"> + <xs:sequence> + <xs:element ref="Person"/> + <xs:element ref="Address" minOccurs="0" maxOccurs="unbounded"/> + <xs:element ref="dsig:Signature" minOccurs="0" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>one or more electronic signatures applied on fields above</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="AdditionalData" minOccurs="0"> + <xs:complexType mixed="true"> + <xs:sequence minOccurs="0" maxOccurs="unbounded"> + <xs:any namespace="##any" processContents="lax"> + <xs:annotation> + <xs:documentation>any additional properties</xs:documentation> + </xs:annotation> + </xs:any> + </xs:sequence> + </xs:complexType> + </xs:element> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <!-- ### auxiliary types ### --> + <xs:simpleType name="SexType"> + <xs:annotation> + <xs:documentation>simple type for sex (gender) of person</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:token"> + <xs:enumeration value="male"/> + <xs:enumeration value="female"/> + <xs:enumeration value="unknown"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="DateOfBirthType"> + <xs:annotation> + <xs:documentation>simple type for dates (union), which may omit day and/or month</xs:documentation> + </xs:annotation> + <xs:union memberTypes="xs:date xs:gYearMonth xs:gYear"/> + </xs:simpleType> + <xs:simpleType name="MaritalStatusType"> + <xs:annotation> + <xs:documentation>simple type for marital status of a person</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:token"> + <xs:enumeration value="single"/> + <xs:enumeration value="married"/> + <xs:enumeration value="divorced"/> + <xs:enumeration value="widowed"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="xStringPatternExtensionType"> + <xs:annotation> + <xs:documentation>pattern type for enlargement of type definitions</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:pattern value="x:\S.*"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="DefinedRelationType"> + <xs:annotation> + <xs:documentation>known relations (family + functional)</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:enumeration value="family:Parent"/> + <xs:enumeration value="family:Child"/> + <xs:enumeration value="family:Sibling"/> + <xs:enumeration value="family:Grandparent"/> + <xs:enumeration value="family:Grandchild"/> + <xs:enumeration value="family:Spouse"/> + <xs:enumeration value="function:LegalGuardian"/> + <xs:enumeration value="function:IsGuardedBy"/> + <xs:enumeration value="function:Cohabitant"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="RelationType"> + <xs:annotation> + <xs:documentation>known + any other relation</xs:documentation> + </xs:annotation> + <xs:union memberTypes="xStringPatternExtensionType DefinedRelationType"/> + </xs:simpleType> + <xs:simpleType name="DefinedAlternativeNameTypeType"> + <xs:annotation> + <xs:documentation>known types of alternative names</xs:documentation> + </xs:annotation> + <xs:restriction base="xs:string"> + <xs:enumeration value="ArtistName"/> + <xs:enumeration value="NickName"/> + <xs:enumeration value="FormerName"/> + <xs:enumeration value="Alias"/> + <xs:enumeration value="MaidenName"/> + </xs:restriction> + </xs:simpleType> + <xs:simpleType name="AlternativeNameTypeType"> + <xs:annotation> + <xs:documentation>known + any other alternative name types</xs:documentation> + </xs:annotation> + <xs:union memberTypes="xStringPatternExtensionType DefinedAlternativeNameTypeType"/> + </xs:simpleType> + <!-- ### adress data for various types of communications ### --> + <xs:element name="Address" type="AbstractAddressType"> + <xs:annotation> + <xs:documentation>element of address type</xs:documentation> + </xs:annotation> + </xs:element> + <xs:complexType name="AbstractAddressType" abstract="true"> + <xs:annotation> + <xs:documentation>main structure of address data</xs:documentation> + </xs:annotation> + <xs:sequence minOccurs="0"> + <xs:element name="Identification" type="IdentificationType" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>unique identification entities</xs:documentation> + </xs:annotation> + </xs:element> + </xs:sequence> + <xs:attribute name="Id" type="xs:ID" use="optional"/> + <xs:anyAttribute namespace="##other"/> + </xs:complexType> + <xs:element name="TypedPostalAddress" type="TypedPostalAddressType"> + <xs:annotation> + <xs:documentation>element of postal address type</xs:documentation> + </xs:annotation> + </xs:element> + <xs:complexType name="TypedPostalAddressType"> + <xs:annotation> + <xs:documentation>postal address</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="AbstractAddressType"> + <xs:sequence minOccurs="0"> + <xs:element name="Type" type="xs:anyURI" minOccurs="0"> + <xs:annotation> + <xs:documentation>type of address - category (eg 'Wohnsitz', 'Zentrale', ...)</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element ref="PostalAddress"/> + <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>any additional properties</xs:documentation> + </xs:annotation> + </xs:any> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:element name="TelephoneAddress" type="TelephoneAddressType"> + <xs:annotation> + <xs:documentation>element of telephone address type</xs:documentation> + </xs:annotation> + </xs:element> + <xs:complexType name="TelephoneAddressType"> + <xs:annotation> + <xs:documentation>phone numbers</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="AbstractAddressType"> + <xs:sequence minOccurs="0"> + <xs:element name="Type" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>type of phononumber - category (eg 'Festnetz', 'Mobile', 'fax', ...)</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Number" type="TelcomNumberType"> + <xs:annotation> + <xs:documentation>phonenumber</xs:documentation> + </xs:annotation> + </xs:element> + <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>any additional properties</xs:documentation> + </xs:annotation> + </xs:any> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> + <xs:element name="InternetAddress" type="InternetAddressType"> + <xs:annotation> + <xs:documentation>element of internet address type</xs:documentation> + </xs:annotation> + </xs:element> + <xs:complexType name="InternetAddressType"> + <xs:annotation> + <xs:documentation>internet based communication</xs:documentation> + </xs:annotation> + <xs:complexContent> + <xs:extension base="AbstractAddressType"> + <xs:sequence minOccurs="0"> + <xs:element ref="dsig:KeyInfo" minOccurs="0"> + <xs:annotation> + <xs:documentation>certificate for secure communication</xs:documentation> + </xs:annotation> + </xs:element> + <xs:element name="Address" type="xs:anyURI"> + <xs:annotation> + <xs:documentation>email-Address, Web, FTP, LDAP, ...</xs:documentation> + </xs:annotation> + </xs:element> + <xs:any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"> + <xs:annotation> + <xs:documentation>any additional properties</xs:documentation> + </xs:annotation> + </xs:any> + </xs:sequence> + </xs:extension> + </xs:complexContent> + </xs:complexType> +</xs:schema> diff --git a/src/main/resources/wsdl/mandate/PersonName-1_2.xsd b/src/main/resources/wsdl/mandate/PersonName-1_2.xsd new file mode 100644 index 0000000..7a52b85 --- /dev/null +++ b/src/main/resources/wsdl/mandate/PersonName-1_2.xsd @@ -0,0 +1,115 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- CHANGES from original HR-XML schema for use with PersonData.xsd: + * elementFormDefault set to "qualified" --> +<!-- +"Copyright The HR-XML Consortium. All Rights Reserved. http://www.hr-xml.org" +Name: PersonName-1_2.xsd, Second Edition +Status: Recommendation +Date this version: 2001-12-17 +Date last version: 2001-09-05 +Purpose: Defines the schema for PersonName +Author(s): Paul Kiel, Kim Bartkus, CPO Workgroup + +Note: This Second Edition corrects an inconsistency between the schema in this xsd file and the schema in the pdf documentation. The documentation is correct. This schema was changed in syntax only, not functionality. When adding attributes to elements, "xsd:restriction" was used. This Second Edition correctly changes it to "xsd:extension". + +This HR-XML Consortium Work (including specifications, documents, +software, and related items) is provided by the copyright holders +under the following license. By obtaining, using and/or copying +this work, you (the licensee) agree that you have read, understood, +and will comply with the following terms and conditions. + +Permission to use, copy, modify, or redistribute this Work and +its documentation, with or without modification, for any purpose +and without fee or royalty is hereby granted, provided that you +include the following on ALL copies of the software and +documentation or portions thereof, including modifications, +that you make: + +1. This notice: "Copyright The HR-XML Consortium. All Rights + Reserved. http://www.hr-xml.org" +2. Notice of any changes or modifications to the The HR-XML + Consortium files. + +THIS WORK, INCLUDING SPECIFICATIONS, DOCUMENTS, SOFTWARE, OR OTHER +RELATED ITEMS, IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO +REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT +NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY +PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION +WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS +OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, +SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE +SOFTWARE OR DOCUMENTATION. + +TITLE TO COPYRIGHT IN THIS WORK AND ANY ASSOCIATED DOCUMENTATION +WILL AT ALL TIMES REMAIN WITH COPYRIGHT HOLDERS. +--> +<xsd:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> + <xsd:complexType name="PersonNameType"> + <xsd:sequence> + <xsd:element name="FormattedName" minOccurs="0" maxOccurs="unbounded"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"> + <xsd:attribute name="type" default="presentation"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="presentation"/> + <xsd:enumeration value="legal"/> + <xsd:enumeration value="sortOrder"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="LegalName" type="xsd:string" minOccurs="0"/> + <xsd:element name="GivenName" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="PreferredGivenName" type="xsd:string" minOccurs="0"/> + <xsd:element name="MiddleName" type="xsd:string" minOccurs="0"/> + <xsd:element name="FamilyName" minOccurs="0" maxOccurs="unbounded"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"> + <xsd:attribute name="primary" default="undefined"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="true"/> + <xsd:enumeration value="false"/> + <xsd:enumeration value="undefined"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + <xsd:attribute name="prefix" type="xsd:string"/> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + <xsd:element name="Affix" minOccurs="0" maxOccurs="unbounded"> + <xsd:complexType> + <xsd:simpleContent> + <xsd:extension base="xsd:string"> + <xsd:attribute name="type" use="required"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="academicGrade"/> + <xsd:enumeration value="aristocraticPrefix"/> + <xsd:enumeration value="aristocraticTitle"/> + <xsd:enumeration value="familyNamePrefix"/> + <xsd:enumeration value="familyNameSuffix"/> + <xsd:enumeration value="formOfAddress"/> + <xsd:enumeration value="generation"/> + <xsd:enumeration value="qualification"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:extension> + </xsd:simpleContent> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + </xsd:complexType> + <xsd:element name="PersonName" type="PersonNameType"/> +</xsd:schema> diff --git a/src/main/resources/wsdl/mandate/PostalAddress-1_2.xsd b/src/main/resources/wsdl/mandate/PostalAddress-1_2.xsd new file mode 100644 index 0000000..2203ede --- /dev/null +++ b/src/main/resources/wsdl/mandate/PostalAddress-1_2.xsd @@ -0,0 +1,95 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- CHANGES from original HR-XML schema for use with PersonData.xsd: + * elementFormDefault set to "qualified" + * CountryCode set to minOccurs="0" --> +<!-- +"Copyright The HR-XML Consortium. All Rights Reserved. http://www.hr-xml.org" +Name: PostalAddress-1_2.xsd +Status: Recommendation +Date this version: 2001-08-20 +Date last version: 2001-07-20 +Purpose: Defines the schema for Postal Address +Author(s): Paul Kiel, Kim Bartkus, CPO Workgroup + +This HR-XML Consortium Work (including specifications, documents, +software, and related items) is provided by the copyright holders +under the following license. By obtaining, using and/or copying +this work, you (the licensee) agree that you have read, understood, +and will comply with the following terms and conditions. + +Permission to use, copy, modify, or redistribute this Work and +its documentation, with or without modification, for any purpose +and without fee or royalty is hereby granted, provided that you +include the following on ALL copies of the software and +documentation or portions thereof, including modifications, +that you make: + +1. This notice: "Copyright The HR-XML Consortium. All Rights + Reserved. http://www.hr-xml.org" +2. Notice of any changes or modifications to the The HR-XML + Consortium files. + +THIS WORK, INCLUDING SPECIFICATIONS, DOCUMENTS, SOFTWARE, OR OTHER +RELATED ITEMS, IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO +REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT +NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY +PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION +WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS +OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, +SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE +SOFTWARE OR DOCUMENTATION. + +TITLE TO COPYRIGHT IN THIS WORK AND ANY ASSOCIATED DOCUMENTATION +WILL AT ALL TIMES REMAIN WITH COPYRIGHT HOLDERS. +--> +<xsd:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> + <xsd:include schemaLocation="PersonName-1_2.xsd"/> + <xsd:complexType name="PostalAddressType"> + <xsd:sequence> + <xsd:element name="CountryCode" minOccurs="0"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:pattern value="[A-Z]{2}"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:element> + <xsd:element name="PostalCode" type="xsd:string" minOccurs="0"/> + <xsd:element name="Region" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="Municipality" type="xsd:string" minOccurs="0"/> + <xsd:element name="DeliveryAddress" minOccurs="0"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="AddressLine" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="StreetName" type="xsd:string" minOccurs="0"/> + <xsd:element name="BuildingNumber" type="xsd:string" minOccurs="0"/> + <xsd:element name="Unit" type="xsd:string" minOccurs="0"/> + <xsd:element name="PostOfficeBox" type="xsd:string" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + <xsd:element name="Recipient" minOccurs="0" maxOccurs="unbounded"> + <xsd:complexType> + <xsd:sequence> + <xsd:element name="PersonName" type="PersonNameType" minOccurs="0"/> + <xsd:element name="AdditionalText" type="xsd:string" minOccurs="0" maxOccurs="unbounded"/> + <xsd:element name="Organization" type="xsd:string" minOccurs="0"/> + <xsd:element name="OrganizationName" type="xsd:string" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> + </xsd:element> + </xsd:sequence> + <xsd:attribute name="type" default="undefined"> + <xsd:simpleType> + <xsd:restriction base="xsd:string"> + <xsd:enumeration value="postOfficeBoxAddress"/> + <xsd:enumeration value="streetAddress"/> + <xsd:enumeration value="militaryAddress"/> + <xsd:enumeration value="undefined"/> + </xsd:restriction> + </xsd:simpleType> + </xsd:attribute> + </xsd:complexType> + <xsd:element name="PostalAddress" type="PostalAddressType"/> +</xsd:schema> diff --git a/src/main/resources/wsdl/mandate/TelcomNumber-1_0.xsd b/src/main/resources/wsdl/mandate/TelcomNumber-1_0.xsd new file mode 100644 index 0000000..8bc02d4 --- /dev/null +++ b/src/main/resources/wsdl/mandate/TelcomNumber-1_0.xsd @@ -0,0 +1,89 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!-- CHANGES from original HR-XML schema for use with PersonData.xsd: + * elementFormDefault set to "qualified" --> +<!-- +"Copyright The HR-XML Consortium. All Rights Reserved. http://www.hr-xml.org" +Name: TelcomNumber-1_0.xsd +Status:Recommendation +Date this version: 2002-01-31 +Date last version: 2001-12-20 +Purpose: Schema for Telecommunications data. +Author(s): Don Simonson, Robert Half Int'l., CPO Workgroup + +This HR-XML Consortium Work (including specifications, documents, +software, and related items) is provided by the copyright holders +under the following license. By obtaining, using and/or copying +this work, you (the licensee) agree that you have read, understood, +and will comply with the following terms and conditions. + +Permission to use, copy, modify, or redistribute this Work and +its documentation, with or without modification, for any purpose +and without fee or royalty is hereby granted, provided that you +include the following on ALL copies of the software and +documentation or portions thereof, including modifications, +that you make: + +1. This notice: "Copyright The HR-XML Consortium. All Rights + Reserved. http://www.hr-xml.org" +2. Notice of any changes or modifications to the The HR-XML + Consortium files. + +THIS WORK, INCLUDING SPECIFICATIONS, DOCUMENTS, SOFTWARE, OR OTHER +RELATED ITEMS, IS PROVIDED "AS IS," AND COPYRIGHT HOLDERS MAKE NO +REPRESENTATIONS OR WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT +NOT LIMITED TO, WARRANTIES OF MERCHANTABILITY OR FITNESS FOR ANY +PARTICULAR PURPOSE OR THAT THE USE OF THE SOFTWARE OR DOCUMENTATION +WILL NOT INFRINGE ANY THIRD PARTY PATENTS, COPYRIGHTS, TRADEMARKS +OR OTHER RIGHTS. + +COPYRIGHT HOLDERS WILL NOT BE LIABLE FOR ANY DIRECT, INDIRECT, +SPECIAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF ANY USE OF THE +SOFTWARE OR DOCUMENTATION. + +TITLE TO COPYRIGHT IN THIS WORK AND ANY ASSOCIATED DOCUMENTATION +WILL AT ALL TIMES REMAIN WITH COPYRIGHT HOLDERS. +--> +<xsd:schema xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified"> + <xsd:group name="TelcomNumberGroup"> + <xsd:sequence> + <xsd:element ref="InternationalCountryCode" minOccurs="0"/> + <xsd:element ref="NationalNumber" minOccurs="0"/> + <xsd:element ref="AreaCityCode" minOccurs="0"/> + <xsd:element ref="SubscriberNumber"/> + <xsd:element ref="Extension" minOccurs="0"/> + </xsd:sequence> + </xsd:group> + <xsd:element name="FormattedNumber" type="xsd:string"/> + <xsd:element name="InternationalCountryCode" type="xsd:string"/> + <xsd:element name="NationalNumber" type="xsd:string"/> + <xsd:element name="AreaCityCode" type="xsd:string"/> + <xsd:element name="SubscriberNumber" type="xsd:string"/> + <xsd:complexType name="TelcomNumberType"> + <xsd:choice> + <xsd:element ref="FormattedNumber"/> + <xsd:group ref="TelcomNumberGroup"/> + </xsd:choice> + </xsd:complexType> + <xsd:element name="Extension" type="xsd:string"/> + <xsd:element name="Telephone" type="TelcomNumberType"/> + <xsd:element name="Mobile" type="MobileTelcomNumberType"/> + <xsd:element name="Fax" type="TelcomNumberType"/> + <xsd:element name="Pager" type="TelcomNumberType"/> + <xsd:element name="TTYTDD" type="TelcomNumberType"/> + <xsd:complexType name="MobileTelcomNumberType"> + <xsd:complexContent> + <xsd:extension base="TelcomNumberType"> + <xsd:attribute name="smsEnabled" type="xsd:boolean" use="optional"/> + </xsd:extension> + </xsd:complexContent> + </xsd:complexType> + <xsd:complexType name="TelcomNumberListType"> + <xsd:sequence> + <xsd:element ref="Telephone" minOccurs="0"/> + <xsd:element ref="Mobile" minOccurs="0"/> + <xsd:element ref="Fax" minOccurs="0"/> + <xsd:element ref="Pager" minOccurs="0"/> + <xsd:element ref="TTYTDD" minOccurs="0"/> + </xsd:sequence> + </xsd:complexType> +</xsd:schema> diff --git a/src/main/resources/wsdl/mandate/W3C-XMLDSig.xsd b/src/main/resources/wsdl/mandate/W3C-XMLDSig.xsd new file mode 100644 index 0000000..a232420 --- /dev/null +++ b/src/main/resources/wsdl/mandate/W3C-XMLDSig.xsd @@ -0,0 +1,271 @@ +<?xml version="1.0" encoding="utf-8"?> +<!DOCTYPE schema PUBLIC "-//W3C//DTD XMLSchema 200102//EN" "http://www.w3.org/2001/XMLSchema.dtd" [ + <!ATTLIST schema + xmlns:ds CDATA #FIXED "http://www.w3.org/2000/09/xmldsig#" +> + <!ENTITY dsig 'http://www.w3.org/2000/09/xmldsig#'> + <!ENTITY % p ''> + <!ENTITY % s ''> +]> +<!-- Schema for XML Signatures + http://www.w3.org/2000/09/xmldsig# + $Revision: 1.3 $ on $Date: 2001/08/28 16:14:01 $ by $Author: reagle $ + + Copyright 2001 The Internet Society and W3C (Massachusetts Institute + of Technology, Institut National de Recherche en Informatique et en + Automatique, Keio University). All Rights Reserved. + http://www.w3.org/Consortium/Legal/ + + This document is governed by the W3C Software License [1] as described + in the FAQ [2]. + + [1] http://www.w3.org/Consortium/Legal/copyright-software-19980720 + [2] http://www.w3.org/Consortium/Legal/IPR-FAQ-20000620.html#DTD +--> +<schema targetNamespace="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" version="0.1"> + <!-- Basic Types Defined for Signatures --> + <!-- modified to ensure that whiteSpace is preserved +<simpleType name="CryptoBinary"> + <restriction base="base64Binary"> + </restriction> +</simpleType> + --> + <simpleType name="CryptoBinary"> + <restriction base="string"> + <whiteSpace value="preserve"/> + <pattern value="[A-Za-z0-9\+/=\n\r\t ]*"/> + </restriction> + </simpleType> + <!-- Start Signature --> + <element name="Signature" type="ds:SignatureType"/> + <complexType name="SignatureType"> + <sequence> + <element ref="ds:SignedInfo"/> + <element ref="ds:SignatureValue"/> + <element ref="ds:KeyInfo" minOccurs="0"/> + <element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> + </complexType> + <element name="SignatureValue" type="ds:SignatureValueType"/> + <complexType name="SignatureValueType"> + <simpleContent> + <extension base="ds:CryptoBinary"> + <attribute name="Id" type="ID" use="optional"/> + </extension> + </simpleContent> + </complexType> + <!-- Start SignedInfo --> + <element name="SignedInfo" type="ds:SignedInfoType"/> + <complexType name="SignedInfoType"> + <sequence> + <element ref="ds:CanonicalizationMethod"/> + <element ref="ds:SignatureMethod"/> + <element ref="ds:Reference" maxOccurs="unbounded"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> + </complexType> + <element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/> + <complexType name="CanonicalizationMethodType" mixed="true"> + <sequence> + <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/> + <!-- (0,unbounded) elements from (1,1) namespace --> + </sequence> + <attribute name="Algorithm" type="anyURI" use="required"/> + </complexType> + <element name="SignatureMethod" type="ds:SignatureMethodType"/> + <complexType name="SignatureMethodType" mixed="true"> + <sequence> + <element name="HMACOutputLength" type="ds:HMACOutputLengthType" minOccurs="0"/> + <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/> + <!-- (0,unbounded) elements from (1,1) external namespace --> + </sequence> + <attribute name="Algorithm" type="anyURI" use="required"/> + </complexType> + <!-- Start Reference --> + <element name="Reference" type="ds:ReferenceType"/> + <complexType name="ReferenceType"> + <sequence> + <element ref="ds:Transforms" minOccurs="0"/> + <element ref="ds:DigestMethod"/> + <element ref="ds:DigestValue"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> + <attribute name="URI" type="anyURI" use="optional"/> + <attribute name="Type" type="anyURI" use="optional"/> + </complexType> + <element name="Transforms" type="ds:TransformsType"/> + <complexType name="TransformsType"> + <sequence> + <element ref="ds:Transform" maxOccurs="unbounded"/> + </sequence> + </complexType> + <element name="Transform" type="ds:TransformType"/> + <complexType name="TransformType" mixed="true"> + <choice minOccurs="0" maxOccurs="unbounded"> + <any namespace="##other" processContents="lax"/> + <element name="XPath" type="string"/> + <!-- (1,1) elements from (0,unbounded) namespaces --> + </choice> + <attribute name="Algorithm" type="anyURI" use="required"/> + </complexType> + <!-- End Reference --> + <element name="DigestMethod" type="ds:DigestMethodType"/> + <complexType name="DigestMethodType" mixed="true"> + <sequence> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <attribute name="Algorithm" type="anyURI" use="required"/> + </complexType> + <element name="DigestValue" type="ds:DigestValueType"/> + <simpleType name="DigestValueType"> + <restriction base="ds:CryptoBinary"/> + </simpleType> + <!-- End SignedInfo --> + <!-- Start KeyInfo --> + <element name="KeyInfo" type="ds:KeyInfoType"/> + <complexType name="KeyInfoType" mixed="true"> + <choice maxOccurs="unbounded"> + <element ref="ds:KeyName"/> + <element ref="ds:KeyValue"/> + <element ref="ds:RetrievalMethod"/> + <element ref="ds:X509Data"/> + <element ref="ds:PGPData"/> + <element ref="ds:SPKIData"/> + <element ref="ds:MgmtData"/> + <any namespace="##other" processContents="lax"/> + <!-- (1,1) elements from (0,unbounded) namespaces --> + </choice> + <attribute name="Id" type="ID" use="optional"/> + </complexType> + <element name="KeyName" type="string"/> + <element name="MgmtData" type="string"/> + <element name="KeyValue" type="ds:KeyValueType"/> + <complexType name="KeyValueType" mixed="true"> + <choice> + <element ref="ds:DSAKeyValue"/> + <element ref="ds:RSAKeyValue"/> + <any namespace="##other" processContents="lax"/> + </choice> + </complexType> + <element name="RetrievalMethod" type="ds:RetrievalMethodType"/> + <complexType name="RetrievalMethodType"> + <sequence> + <element name="Transforms" type="ds:TransformsType" minOccurs="0"/> + </sequence> + <attribute name="URI" type="anyURI"/> + <attribute name="Type" type="anyURI" use="optional"/> + </complexType> + <!-- Start X509Data --> + <element name="X509Data" type="ds:X509DataType"/> + <complexType name="X509DataType"> + <sequence maxOccurs="unbounded"> + <choice> + <element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/> + <element name="X509SKI" type="ds:CryptoBinary"/> + <element name="X509SubjectName" type="string"/> + <element name="X509Certificate" type="ds:CryptoBinary"/> + <element name="X509CRL" type="ds:CryptoBinary"/> + <any namespace="##other" processContents="lax"/> + </choice> + </sequence> + </complexType> + <complexType name="X509IssuerSerialType"> + <sequence> + <element name="X509IssuerName" type="string"/> + <element name="X509SerialNumber" type="integer"/> + </sequence> + </complexType> + <!-- End X509Data --> + <!-- Begin PGPData --> + <element name="PGPData" type="ds:PGPDataType"/> + <complexType name="PGPDataType"> + <choice> + <sequence> + <element name="PGPKeyID" type="ds:CryptoBinary"/> + <element name="PGPKeyPacket" type="ds:CryptoBinary" minOccurs="0"/> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + <sequence> + <element name="PGPKeyPacket" type="ds:CryptoBinary"/> + <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/> + </sequence> + </choice> + </complexType> + <!-- End PGPData --> + <!-- Begin SPKIData --> + <element name="SPKIData" type="ds:SPKIDataType"/> + <complexType name="SPKIDataType"> + <sequence maxOccurs="unbounded"> + <element name="SPKISexp" type="ds:CryptoBinary"/> + <any namespace="##other" processContents="lax" minOccurs="0"/> + </sequence> + </complexType> + <!-- End SPKIData --> + <!-- End KeyInfo --> + <!-- Start Object (Manifest, SignatureProperty) --> + <element name="Object" type="ds:ObjectType"/> + <complexType name="ObjectType" mixed="true"> + <sequence minOccurs="0" maxOccurs="unbounded"> + <any namespace="##any" processContents="lax"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> + <attribute name="MimeType" type="string" use="optional"/> + <attribute name="Encoding" type="anyURI" use="optional"/> + <!-- add a grep facet --> + </complexType> + <element name="Manifest" type="ds:ManifestType"/> + <complexType name="ManifestType"> + <sequence> + <element ref="ds:Reference" maxOccurs="unbounded"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> + </complexType> + <element name="SignatureProperties" type="ds:SignaturePropertiesType"/> + <complexType name="SignaturePropertiesType"> + <sequence> + <element ref="ds:SignatureProperty" maxOccurs="unbounded"/> + </sequence> + <attribute name="Id" type="ID" use="optional"/> + </complexType> + <element name="SignatureProperty" type="ds:SignaturePropertyType"/> + <complexType name="SignaturePropertyType" mixed="true"> + <choice maxOccurs="unbounded"> + <any namespace="##other" processContents="lax"/> + <!-- (1,1) elements from (1,unbounded) namespaces --> + </choice> + <attribute name="Target" type="anyURI" use="required"/> + <attribute name="Id" type="ID" use="optional"/> + </complexType> + <!-- End Object (Manifest, SignatureProperty) --> + <!-- Start Algorithm Parameters --> + <simpleType name="HMACOutputLengthType"> + <restriction base="integer"/> + </simpleType> + <!-- Start KeyValue Element-types --> + <element name="DSAKeyValue" type="ds:DSAKeyValueType"/> + <complexType name="DSAKeyValueType"> + <sequence> + <sequence minOccurs="0"> + <element name="P" type="ds:CryptoBinary"/> + <element name="Q" type="ds:CryptoBinary"/> + </sequence> + <element name="J" type="ds:CryptoBinary" minOccurs="0"/> + <element name="G" type="ds:CryptoBinary" minOccurs="0"/> + <element name="Y" type="ds:CryptoBinary"/> + <sequence minOccurs="0"> + <element name="Seed" type="ds:CryptoBinary"/> + <element name="PgenCounter" type="ds:CryptoBinary"/> + </sequence> + </sequence> + </complexType> + <element name="RSAKeyValue" type="ds:RSAKeyValueType"/> + <complexType name="RSAKeyValueType"> + <sequence> + <element name="Modulus" type="ds:CryptoBinary"/> + <element name="Exponent" type="ds:CryptoBinary"/> + </sequence> + </complexType> + <!-- End KeyValue Element-types --> + <!-- End Signature --> +</schema> |