XML Schema: Cannot resolve the name type definition
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
add a comment |
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
add a comment |
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
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
java xml xsd jaxb xsd-validation
edited Dec 28 at 6:45
asked Dec 27 at 14:22
Harsha Gayan
124
124
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
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.
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
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
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.
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
add a comment |
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.
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
add a comment |
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.
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.
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
add a comment |
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
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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