XML Schema: Cannot resolve the name type definition












0














I am defining the schema, but on validating it in eclipse, it gives the following error.




[Error] :1125:55: src-resolve: Cannot resolve the name 'YesNoDoesNotApplyType' to a(n) 'type definition' component.




My schema looks like the following:



<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="9.00" id="R2014.1">
<xs:include schemaLocation="ATA_CommonTypes.xsd"/>

<xs:element name="ABT" type="YesNoDoesNotApplyType">
<xs:annotation>
<xs:documentation>Aborted Approach Indicator</xs:documentation>
</xs:annotation>
</xs:element>

</xs:schema>


and ATA_CommonTypes.xsd looks like following:



<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="2.00" id="R2007.1">

<xs:simpleType name="YesNoDoesNotApplyType">
<xs:restriction base="xs:string">
<xs:minLength value="1"/>
<xs:maxLength value="1"/>
<xs:enumeration value="D">
<xs:annotation>
<xs:documentation>Does Not Apply</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="N">
<xs:annotation>
<xs:documentation>No</xs:documentation>
</xs:annotation>
</xs:enumeration>
<xs:enumeration value="Y">
<xs:annotation>
<xs:documentation>Yes</xs:documentation>
</xs:annotation>
</xs:enumeration>
</xs:restriction>
</xs:simpleType>
</xs:schema>


My eclipse function as follows: and it give the error from the below line
XSModel model = schemaLoader.load( input );



private SchemaAlertFormatterUtil(String schemaUriBase) {
try {
InputStream schemaInputStream =
this.getClass().getClassLoader().getResourceAsStream( schemaUriBase + CSDD_MM_XSD );
DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
XSImplementation xsImplementation =
( XSImplementation ) registry.getDOMImplementation( "XS-Loader" );

XSLoader schemaLoader = xsImplementation.createXSLoader( null );
LSInput input = new DOMInputImpl();
input.setByteStream( schemaInputStream );
XSModel model = schemaLoader.load( input );

annotationBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
// Read and add all element declarations
XSNamedMap elements = model.getComponents( XSConstants.ELEMENT_DECLARATION );
for ( int i = 0; i < elements.getLength(); i++ ) {
XSElementDeclaration item = ( XSElementDeclaration ) elements.item( i );
addItemToMapper( item.getName(), item.getAnnotation() );
}

// Read and add all attribute declarations
XSNamedMap attributes = model.getComponents( XSConstants.ATTRIBUTE_DECLARATION );
for ( int i = 0; i < attributes.getLength(); i++ ) {
XSAttributeDeclaration item = ( XSAttributeDeclaration ) attributes.item( i );
addItemToMapper( item.getName(), item.getAnnotation() );
}
} catch ( Exception exception ) {
LOGGER.error( "Error occured when loading CSDD_MM.xsd", exception );
}}









share|improve this question





























    0














    I am defining the schema, but on validating it in eclipse, it gives the following error.




    [Error] :1125:55: src-resolve: Cannot resolve the name 'YesNoDoesNotApplyType' to a(n) 'type definition' component.




    My schema looks like the following:



    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="9.00" id="R2014.1">
    <xs:include schemaLocation="ATA_CommonTypes.xsd"/>

    <xs:element name="ABT" type="YesNoDoesNotApplyType">
    <xs:annotation>
    <xs:documentation>Aborted Approach Indicator</xs:documentation>
    </xs:annotation>
    </xs:element>

    </xs:schema>


    and ATA_CommonTypes.xsd looks like following:



    <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="2.00" id="R2007.1">

    <xs:simpleType name="YesNoDoesNotApplyType">
    <xs:restriction base="xs:string">
    <xs:minLength value="1"/>
    <xs:maxLength value="1"/>
    <xs:enumeration value="D">
    <xs:annotation>
    <xs:documentation>Does Not Apply</xs:documentation>
    </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="N">
    <xs:annotation>
    <xs:documentation>No</xs:documentation>
    </xs:annotation>
    </xs:enumeration>
    <xs:enumeration value="Y">
    <xs:annotation>
    <xs:documentation>Yes</xs:documentation>
    </xs:annotation>
    </xs:enumeration>
    </xs:restriction>
    </xs:simpleType>
    </xs:schema>


    My eclipse function as follows: and it give the error from the below line
    XSModel model = schemaLoader.load( input );



    private SchemaAlertFormatterUtil(String schemaUriBase) {
    try {
    InputStream schemaInputStream =
    this.getClass().getClassLoader().getResourceAsStream( schemaUriBase + CSDD_MM_XSD );
    DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
    XSImplementation xsImplementation =
    ( XSImplementation ) registry.getDOMImplementation( "XS-Loader" );

    XSLoader schemaLoader = xsImplementation.createXSLoader( null );
    LSInput input = new DOMInputImpl();
    input.setByteStream( schemaInputStream );
    XSModel model = schemaLoader.load( input );

    annotationBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
    // Read and add all element declarations
    XSNamedMap elements = model.getComponents( XSConstants.ELEMENT_DECLARATION );
    for ( int i = 0; i < elements.getLength(); i++ ) {
    XSElementDeclaration item = ( XSElementDeclaration ) elements.item( i );
    addItemToMapper( item.getName(), item.getAnnotation() );
    }

    // Read and add all attribute declarations
    XSNamedMap attributes = model.getComponents( XSConstants.ATTRIBUTE_DECLARATION );
    for ( int i = 0; i < attributes.getLength(); i++ ) {
    XSAttributeDeclaration item = ( XSAttributeDeclaration ) attributes.item( i );
    addItemToMapper( item.getName(), item.getAnnotation() );
    }
    } catch ( Exception exception ) {
    LOGGER.error( "Error occured when loading CSDD_MM.xsd", exception );
    }}









    share|improve this question



























      0












      0








      0







      I am defining the schema, but on validating it in eclipse, it gives the following error.




      [Error] :1125:55: src-resolve: Cannot resolve the name 'YesNoDoesNotApplyType' to a(n) 'type definition' component.




      My schema looks like the following:



      <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="9.00" id="R2014.1">
      <xs:include schemaLocation="ATA_CommonTypes.xsd"/>

      <xs:element name="ABT" type="YesNoDoesNotApplyType">
      <xs:annotation>
      <xs:documentation>Aborted Approach Indicator</xs:documentation>
      </xs:annotation>
      </xs:element>

      </xs:schema>


      and ATA_CommonTypes.xsd looks like following:



      <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="2.00" id="R2007.1">

      <xs:simpleType name="YesNoDoesNotApplyType">
      <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="1"/>
      <xs:enumeration value="D">
      <xs:annotation>
      <xs:documentation>Does Not Apply</xs:documentation>
      </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="N">
      <xs:annotation>
      <xs:documentation>No</xs:documentation>
      </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Y">
      <xs:annotation>
      <xs:documentation>Yes</xs:documentation>
      </xs:annotation>
      </xs:enumeration>
      </xs:restriction>
      </xs:simpleType>
      </xs:schema>


      My eclipse function as follows: and it give the error from the below line
      XSModel model = schemaLoader.load( input );



      private SchemaAlertFormatterUtil(String schemaUriBase) {
      try {
      InputStream schemaInputStream =
      this.getClass().getClassLoader().getResourceAsStream( schemaUriBase + CSDD_MM_XSD );
      DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
      XSImplementation xsImplementation =
      ( XSImplementation ) registry.getDOMImplementation( "XS-Loader" );

      XSLoader schemaLoader = xsImplementation.createXSLoader( null );
      LSInput input = new DOMInputImpl();
      input.setByteStream( schemaInputStream );
      XSModel model = schemaLoader.load( input );

      annotationBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
      // Read and add all element declarations
      XSNamedMap elements = model.getComponents( XSConstants.ELEMENT_DECLARATION );
      for ( int i = 0; i < elements.getLength(); i++ ) {
      XSElementDeclaration item = ( XSElementDeclaration ) elements.item( i );
      addItemToMapper( item.getName(), item.getAnnotation() );
      }

      // Read and add all attribute declarations
      XSNamedMap attributes = model.getComponents( XSConstants.ATTRIBUTE_DECLARATION );
      for ( int i = 0; i < attributes.getLength(); i++ ) {
      XSAttributeDeclaration item = ( XSAttributeDeclaration ) attributes.item( i );
      addItemToMapper( item.getName(), item.getAnnotation() );
      }
      } catch ( Exception exception ) {
      LOGGER.error( "Error occured when loading CSDD_MM.xsd", exception );
      }}









      share|improve this question















      I am defining the schema, but on validating it in eclipse, it gives the following error.




      [Error] :1125:55: src-resolve: Cannot resolve the name 'YesNoDoesNotApplyType' to a(n) 'type definition' component.




      My schema looks like the following:



      <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="9.00" id="R2014.1">
      <xs:include schemaLocation="ATA_CommonTypes.xsd"/>

      <xs:element name="ABT" type="YesNoDoesNotApplyType">
      <xs:annotation>
      <xs:documentation>Aborted Approach Indicator</xs:documentation>
      </xs:annotation>
      </xs:element>

      </xs:schema>


      and ATA_CommonTypes.xsd looks like following:



      <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" version="2.00" id="R2007.1">

      <xs:simpleType name="YesNoDoesNotApplyType">
      <xs:restriction base="xs:string">
      <xs:minLength value="1"/>
      <xs:maxLength value="1"/>
      <xs:enumeration value="D">
      <xs:annotation>
      <xs:documentation>Does Not Apply</xs:documentation>
      </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="N">
      <xs:annotation>
      <xs:documentation>No</xs:documentation>
      </xs:annotation>
      </xs:enumeration>
      <xs:enumeration value="Y">
      <xs:annotation>
      <xs:documentation>Yes</xs:documentation>
      </xs:annotation>
      </xs:enumeration>
      </xs:restriction>
      </xs:simpleType>
      </xs:schema>


      My eclipse function as follows: and it give the error from the below line
      XSModel model = schemaLoader.load( input );



      private SchemaAlertFormatterUtil(String schemaUriBase) {
      try {
      InputStream schemaInputStream =
      this.getClass().getClassLoader().getResourceAsStream( schemaUriBase + CSDD_MM_XSD );
      DOMImplementationRegistry registry = DOMImplementationRegistry.newInstance();
      XSImplementation xsImplementation =
      ( XSImplementation ) registry.getDOMImplementation( "XS-Loader" );

      XSLoader schemaLoader = xsImplementation.createXSLoader( null );
      LSInput input = new DOMInputImpl();
      input.setByteStream( schemaInputStream );
      XSModel model = schemaLoader.load( input );

      annotationBuilder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
      // Read and add all element declarations
      XSNamedMap elements = model.getComponents( XSConstants.ELEMENT_DECLARATION );
      for ( int i = 0; i < elements.getLength(); i++ ) {
      XSElementDeclaration item = ( XSElementDeclaration ) elements.item( i );
      addItemToMapper( item.getName(), item.getAnnotation() );
      }

      // Read and add all attribute declarations
      XSNamedMap attributes = model.getComponents( XSConstants.ATTRIBUTE_DECLARATION );
      for ( int i = 0; i < attributes.getLength(); i++ ) {
      XSAttributeDeclaration item = ( XSAttributeDeclaration ) attributes.item( i );
      addItemToMapper( item.getName(), item.getAnnotation() );
      }
      } catch ( Exception exception ) {
      LOGGER.error( "Error occured when loading CSDD_MM.xsd", exception );
      }}






      java xml xsd jaxb xsd-validation






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Dec 28 at 6:45

























      asked Dec 27 at 14:22









      Harsha Gayan

      124




      124
























          1 Answer
          1






          active

          oldest

          votes


















          0














          The explanation lies in something you haven't shown us, and the most important thing you haven't shown us is the target namespace of the schema document. If the schema document has a target namespace, then the type will be in that namespace, and the reference to the type has to be qualified with an appropriate prefix.






          share|improve this answer





















          • There are no name spaces My schema header like as follows <xs:schema xmlns:xs="w3.org/2001/XMLSchema" version="9.00" id="R2014.1"> <xs:include schemaLocation="ATA_CommonTypes.xsd"/> <xs:annotation> All the 2 schema is in the same location. And I have imported the schema as above, No errors shown in the XML spy, but when it executed from the eclipse it gives the error.
            – Harsha Gayan
            Dec 27 at 19:58











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53946551%2fxml-schema-cannot-resolve-the-name-type-definition%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          The explanation lies in something you haven't shown us, and the most important thing you haven't shown us is the target namespace of the schema document. If the schema document has a target namespace, then the type will be in that namespace, and the reference to the type has to be qualified with an appropriate prefix.






          share|improve this answer





















          • There are no name spaces My schema header like as follows <xs:schema xmlns:xs="w3.org/2001/XMLSchema" version="9.00" id="R2014.1"> <xs:include schemaLocation="ATA_CommonTypes.xsd"/> <xs:annotation> All the 2 schema is in the same location. And I have imported the schema as above, No errors shown in the XML spy, but when it executed from the eclipse it gives the error.
            – Harsha Gayan
            Dec 27 at 19:58
















          0














          The explanation lies in something you haven't shown us, and the most important thing you haven't shown us is the target namespace of the schema document. If the schema document has a target namespace, then the type will be in that namespace, and the reference to the type has to be qualified with an appropriate prefix.






          share|improve this answer





















          • There are no name spaces My schema header like as follows <xs:schema xmlns:xs="w3.org/2001/XMLSchema" version="9.00" id="R2014.1"> <xs:include schemaLocation="ATA_CommonTypes.xsd"/> <xs:annotation> All the 2 schema is in the same location. And I have imported the schema as above, No errors shown in the XML spy, but when it executed from the eclipse it gives the error.
            – Harsha Gayan
            Dec 27 at 19:58














          0












          0








          0






          The explanation lies in something you haven't shown us, and the most important thing you haven't shown us is the target namespace of the schema document. If the schema document has a target namespace, then the type will be in that namespace, and the reference to the type has to be qualified with an appropriate prefix.






          share|improve this answer












          The explanation lies in something you haven't shown us, and the most important thing you haven't shown us is the target namespace of the schema document. If the schema document has a target namespace, then the type will be in that namespace, and the reference to the type has to be qualified with an appropriate prefix.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Dec 27 at 19:25









          Michael Kay

          108k660114




          108k660114












          • There are no name spaces My schema header like as follows <xs:schema xmlns:xs="w3.org/2001/XMLSchema" version="9.00" id="R2014.1"> <xs:include schemaLocation="ATA_CommonTypes.xsd"/> <xs:annotation> All the 2 schema is in the same location. And I have imported the schema as above, No errors shown in the XML spy, but when it executed from the eclipse it gives the error.
            – Harsha Gayan
            Dec 27 at 19:58


















          • There are no name spaces My schema header like as follows <xs:schema xmlns:xs="w3.org/2001/XMLSchema" version="9.00" id="R2014.1"> <xs:include schemaLocation="ATA_CommonTypes.xsd"/> <xs:annotation> All the 2 schema is in the same location. And I have imported the schema as above, No errors shown in the XML spy, but when it executed from the eclipse it gives the error.
            – Harsha Gayan
            Dec 27 at 19:58
















          There are no name spaces My schema header like as follows <xs:schema xmlns:xs="w3.org/2001/XMLSchema" version="9.00" id="R2014.1"> <xs:include schemaLocation="ATA_CommonTypes.xsd"/> <xs:annotation> All the 2 schema is in the same location. And I have imported the schema as above, No errors shown in the XML spy, but when it executed from the eclipse it gives the error.
          – Harsha Gayan
          Dec 27 at 19:58




          There are no name spaces My schema header like as follows <xs:schema xmlns:xs="w3.org/2001/XMLSchema" version="9.00" id="R2014.1"> <xs:include schemaLocation="ATA_CommonTypes.xsd"/> <xs:annotation> All the 2 schema is in the same location. And I have imported the schema as above, No errors shown in the XML spy, but when it executed from the eclipse it gives the error.
          – Harsha Gayan
          Dec 27 at 19:58


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53946551%2fxml-schema-cannot-resolve-the-name-type-definition%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown





















































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown

































          Required, but never shown














          Required, but never shown












          Required, but never shown







          Required, but never shown







          Popular posts from this blog

          Mossoró

          Error while reading .h5 file using the rhdf5 package in R

          Pushsharp Apns notification error: 'InvalidToken'