<?xml version="1.0" encoding="UTF-8"?>
<!--

    Copyright (c) 2020 Oracle and/or its affiliates. All rights reserved.

    This program and the accompanying materials are made available under the
    terms of the Eclipse Distribution License v. 1.0, which is available at
    http://www.eclipse.org/org/documents/edl-v10.php.

    SPDX-License-Identifier: BSD-3-Clause

-->

<xsd:schema xmlns="http://www.w3.org/2001/XMLSchema"
            targetNamespace="https://jakarta.ee/xml/ns/jakartaee"
            xmlns:jakartaee="https://jakarta.ee/xml/ns/jakartaee"
            xmlns:xsd="http://www.w3.org/2001/XMLSchema"
            elementFormDefault="qualified"
            attributeFormDefault="unqualified"
            version="3.0">

  <xsd:annotation>
    <xsd:documentation>
      This is the XML Schema for the Handler chain configuration descriptor.
      The configuration file must be in the classpath within the JAR/WAR file.

      All Handler chain configuration descriptors
      should indicate the descriptor schema by using the Jakarta EE
      namespace:

      https://jakarta.ee/xml/ns/jakartaee

      and by indicating the version of the schema by
      using the version element as shown below:

        <handler-chains xmlns="https://jakarta.ee/xml/ns/jakartaee"
          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
          xsi:schemaLocation="https://jakarta.ee/xml/ns/jakartaee
              https://jakarta.ee/xml/ns/jakartaee/jakartaee_web_services_metadata_handler_3_0.xsd"
          version="3.0">
          ...
        </handler-chains>

      The instance documents may indicate the published version of
      the schema using the xsi:schemaLocation attribute for Jakarta EE
      namespace with the following location:

      https://jakarta.ee/xml/ns/jakartaee/jakartaee_web_services_metadata_handler_3_0.xsd
    </xsd:documentation>
  </xsd:annotation>

  <xsd:include schemaLocation="jakartaee_9.xsds"/>

  <xsd:element name="handler-chains"
               type="jakartaee:service-ref_handler-chainsType">
    <xsd:annotation>
      <xsd:documentation>

        The handler-chains element is the root element for defining
        handlerchains.

        The Jakarta Web Services Metadata
        specification defines the @jakarta.jws.HandlerChain annotation
        that refers to an XML descriptor conforming to this schema.

      </xsd:documentation>
    </xsd:annotation>
  </xsd:element>

</xsd:schema>
