• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Tim Cooke
  • paul wheaton
  • Jeanne Boyarsky
  • Ron McLeod
Sheriffs:
  • Paul Clapham
  • Liutauras Vilda
  • Devaka Cooray
Saloon Keepers:
  • Tim Holloway
  • Roland Mueller
Bartenders:

XML file validation with the XSD

 
Ranch Hand
Posts: 77
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi all,

I am using the following code for validation of a xml file with its corresponding XML schema. The validation is successful even when there is a non-compliance with the schema. For eg., for an element which is declared as
minOccurs and maxOccurs to be "1" (mandatory attribute), and removing this element in the XML document, doesnt show that the file is invalid. But any incorrect semantics are being found through this code (like missing "<"http://apache.org/xml/features/validation/schema", true);
parser.setProperty(
"http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation",
"Latest_DWS.xsd");
parser.parse("promotionPlanChangeMA_ALL.xml");
System.out.print("Successful");
}
catch (Exception e)
{
System.out.print("Problem parsing the file.");
e.printStackTrace();
}
}
}

Many thanks in advance!!
 
Bartender
Posts: 1638
IntelliJ IDE MySQL Database Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi ram,
Kindly use code tags while posting code.
You have not specified which parser are you using. Every parser has different ways of doing validations and getting the validation results. It is not necessary that if an xml does not adhere to the specified xsd, an exception will be thrown while parsing. For example, xml beans does not validate the xml while parsing but it requires an explicit call to a validate method.
 
ram shyam
Ranch Hand
Posts: 77
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Hi,

Sorry the code was not completely copied. I am using DOM parser.

Here is the code I used -

==========================================================

public static void main (String args[])
{

try
{
DOMParser parser = new DOMParser();
parser.setFeature("http://apache.org/xml/features/validation/schema", true);
parser.setProperty(
"http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation",
"Latest_DWS.xsd");
//ErrorChecker errors = new ErrorChecker();
//parser.setErrorHandler(errors);
parser.parse("promotionPlanChangeMA_ALL.xml");
System.out.print("Successful");
}
catch (Exception e)
{
System.out.print("Problem parsing the file.");
e.printStackTrace();
}
}

==========================================================

Please let me know how to proceed.

Thanks in advance!!!
 
I claim this furniture in the name of The Ottoman Empire! You can keep this tiny ad:
We need your help - Coderanch server fundraiser
https://coderanch.com/wiki/782867/Coderanch-server-fundraiser
reply
    Bookmark Topic Watch Topic
  • New Topic