| <?xml version="1.0" encoding="UTF-8"?> |
| <!-- |
| ~ JBoss, Home of Professional Open Source |
| ~ Copyright 2009, Red Hat, Inc. and/or its affiliates, and individual |
| ~ contributors by the @authors tag. See the copyright.txt in the distribution |
| ~ for a full listing of individual contributors. |
| ~ |
| ~ Licensed 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 attributeFormDefault="unqualified" |
| elementFormDefault="qualified" |
| targetNamespace="http://jboss.org/xml/ns/javax/validation/mapping" |
| xmlns:xs="http://www.w3.org/2001/XMLSchema" |
| version="1.0"> |
| <xs:element name="constraint-mappings" |
| type="map:constraint-mappingsType" |
| xmlns:map="http://jboss.org/xml/ns/javax/validation/mapping"/> |
| |
| <xs:complexType name="payloadType"> |
| <xs:sequence> |
| <xs:element type="xs:string" name="value" maxOccurs="unbounded" minOccurs="0"/> |
| </xs:sequence> |
| </xs:complexType> |
| <xs:complexType name="groupsType"> |
| <xs:sequence> |
| <xs:element type="xs:string" name="value" maxOccurs="unbounded" minOccurs="0"/> |
| </xs:sequence> |
| </xs:complexType> |
| <xs:complexType name="groupSequenceType"> |
| <xs:sequence> |
| <xs:element type="xs:string" name="value" maxOccurs="unbounded" minOccurs="0"/> |
| </xs:sequence> |
| </xs:complexType> |
| <xs:complexType name="constraint-mappingsType"> |
| <xs:sequence> |
| <xs:element type="xs:string" name="default-package" minOccurs="0"/> |
| <xs:element type="map:beanType" |
| name="bean" |
| maxOccurs="unbounded" |
| minOccurs="0" |
| xmlns:map="http://jboss.org/xml/ns/javax/validation/mapping"/> |
| <xs:element type="map:constraint-definitionType" |
| name="constraint-definition" |
| maxOccurs="unbounded" |
| minOccurs="0" |
| xmlns:map="http://jboss.org/xml/ns/javax/validation/mapping"/> |
| </xs:sequence> |
| </xs:complexType> |
| <xs:complexType name="validated-byType"> |
| <xs:sequence> |
| <xs:element type="xs:string" name="value" maxOccurs="unbounded" minOccurs="0"/> |
| </xs:sequence> |
| <xs:attribute type="xs:boolean" name="include-existing-validators" use="optional"/> |
| </xs:complexType> |
| <xs:complexType name="constraintType"> |
| <xs:sequence> |
| <xs:element type="xs:string" name="message" minOccurs="0"/> |
| <xs:element type="map:groupsType" |
| name="groups" |
| minOccurs="0" |
| xmlns:map="http://jboss.org/xml/ns/javax/validation/mapping"/> |
| <xs:element type="map:payloadType" |
| name="payload" |
| minOccurs="0" |
| xmlns:map="http://jboss.org/xml/ns/javax/validation/mapping"/> |
| <xs:element type="map:elementType" |
| name="element" |
| maxOccurs="unbounded" |
| minOccurs="0" |
| xmlns:map="http://jboss.org/xml/ns/javax/validation/mapping"/> |
| </xs:sequence> |
| <xs:attribute type="xs:string" name="annotation" use="required"/> |
| </xs:complexType> |
| <xs:complexType name="elementType" mixed="true"> |
| <xs:sequence> |
| <xs:element type="xs:string" name="value" maxOccurs="unbounded" minOccurs="0"/> |
| <xs:element type="map:annotationType" |
| name="annotation" |
| maxOccurs="unbounded" |
| minOccurs="0" |
| xmlns:map="http://jboss.org/xml/ns/javax/validation/mapping"/> |
| </xs:sequence> |
| <xs:attribute type="xs:string" name="name" use="required"/> |
| </xs:complexType> |
| <xs:complexType name="classType"> |
| <xs:sequence> |
| <xs:element type="map:groupSequenceType" |
| name="group-sequence" |
| minOccurs="0" |
| xmlns:map="http://jboss.org/xml/ns/javax/validation/mapping"/> |
| <xs:element type="map:constraintType" |
| name="constraint" |
| maxOccurs="unbounded" |
| minOccurs="0" |
| xmlns:map="http://jboss.org/xml/ns/javax/validation/mapping"/> |
| </xs:sequence> |
| <xs:attribute type="xs:boolean" name="ignore-annotations" use="optional"/> |
| </xs:complexType> |
| <xs:complexType name="beanType"> |
| <xs:sequence> |
| <xs:element type="map:classType" |
| name="class" |
| minOccurs="0" |
| xmlns:map="http://jboss.org/xml/ns/javax/validation/mapping"> |
| </xs:element> |
| <xs:element type="map:fieldType" |
| name="field" |
| minOccurs="0" |
| maxOccurs="unbounded" |
| xmlns:map="http://jboss.org/xml/ns/javax/validation/mapping"/> |
| <xs:element type="map:getterType" |
| name="getter" |
| minOccurs="0" |
| maxOccurs="unbounded" |
| xmlns:map="http://jboss.org/xml/ns/javax/validation/mapping"/> |
| </xs:sequence> |
| <xs:attribute type="xs:string" name="class" use="required"/> |
| <xs:attribute type="xs:boolean" name="ignore-annotations" use="optional"/> |
| </xs:complexType> |
| <xs:complexType name="annotationType"> |
| <xs:sequence> |
| <xs:element type="map:elementType" |
| name="element" |
| maxOccurs="unbounded" |
| minOccurs="0" |
| xmlns:map="http://jboss.org/xml/ns/javax/validation/mapping"/> |
| </xs:sequence> |
| </xs:complexType> |
| <xs:complexType name="getterType"> |
| <xs:sequence> |
| <xs:element type="xs:string" name="valid" minOccurs="0" fixed=""/> |
| <xs:element type="map:constraintType" |
| name="constraint" |
| minOccurs="0" |
| maxOccurs="unbounded" |
| xmlns:map="http://jboss.org/xml/ns/javax/validation/mapping"/> |
| </xs:sequence> |
| <xs:attribute type="xs:string" name="name" use="required"/> |
| <xs:attribute type="xs:boolean" name="ignore-annotations" use="optional"/> |
| </xs:complexType> |
| <xs:complexType name="constraint-definitionType"> |
| <xs:sequence> |
| <xs:element type="map:validated-byType" |
| name="validated-by" |
| xmlns:map="http://jboss.org/xml/ns/javax/validation/mapping"/> |
| </xs:sequence> |
| <xs:attribute type="xs:string" name="annotation" use="required"/> |
| </xs:complexType> |
| <xs:complexType name="fieldType"> |
| <xs:sequence> |
| <xs:element type="xs:string" name="valid" minOccurs="0" fixed=""/> |
| <xs:element type="map:constraintType" |
| name="constraint" |
| minOccurs="0" |
| maxOccurs="unbounded" |
| xmlns:map="http://jboss.org/xml/ns/javax/validation/mapping"/> |
| </xs:sequence> |
| <xs:attribute type="xs:string" name="name" use="required"/> |
| <xs:attribute type="xs:boolean" name="ignore-annotations" use="optional"/> |
| </xs:complexType> |
| </xs:schema> |