View Javadoc
1   /*
2    * SPDX-FileCopyrightText: Copyright (c) 2012-2025 Yegor Bugayenko
3    * SPDX-License-Identifier: MIT
4    */
5   package com.jcabi.xml;
6   
7   import java.util.Collection;
8   import javax.xml.transform.Source;
9   import org.xml.sax.SAXParseException;
10  
11  /**
12   * XSD schema.
13   *
14   * <p>Implementation of this interface must be immutable and thread-safe.
15   *
16   * @see XSDDocument
17   * @since 0.5
18   * @deprecated This class is deprecated since 0.31.0. Instead, you can
19   *  use {@link StrictXML} with a schema provided in the constructor. Otherwise,
20   *  you can use {@link XMLDocument} and validate the XML against the schema
21   *  via the {@link XMLDocument#validate(XML)} method.
22   * @checkstyle AbbreviationAsWordInNameCheck (5 lines)
23   */
24  @Deprecated
25  public interface XSD {
26  
27      /**
28       * Validate XML.
29       *
30       * @param xml Source XML document
31       * @return Collection of problems found (empty if no problems)
32       */
33      Collection<SAXParseException> validate(Source xml);
34  
35  }