Elimde XSD var ve bana gelen XML in bu XSD ye uygun olduğunun kontrolünü nasıl yapabilirim. Gerek java kodu gerekse online olarak kullandığınız bir tool var mı ?
comments
3 references
// Comments are closed.
c# için alttaki metodu test etmiştim.
online olarak http://codebeautify.org/xmlvalidate adresi gayet kullanışlı görünüyor.
public bool ValidateFromString(string xml, string xsd)
{
try
{
XmlReaderSettings settings = new XmlReaderSettings();
settings.ValidationEventHandler += new System.Xml.Schema.ValidationEventHandler(settings_ValidationEventHandler);
settings.Schemas.Add(null, xsd);
settings.ValidationType = ValidationType.Schema;
XmlDocument document = new XmlDocument();
document.LoadXml(xml);
XmlReader rdr = XmlReader.Create(new StringReader(document.InnerXml), settings);
errorCount = 0;
while (rdr.Read()) {
}
if (errorCount > 0)
{
Console.WriteLine(“invalid xml”);
return false;
}
Console.WriteLine(“xml file ” + xml + ” validated with ” + xsd + “.”);
return true;
}
catch
{
Console.WriteLine(“invalid xml”);
return false;
}
}
void settings_ValidationEventHandler(object sender, System.Xml.Schema.ValidationEventArgs e)
{
errorCount++;
Console.WriteLine(e.Exception.Message);
}
Kod anlamında güzel bir örnek teşekkür ederim.
Bunun haricinde kullandığın bir online tool var mıdır? Kod yazmadan anlık bakabileceğimiz.
Uğraşırken Netbeans’da böyle bir özellik olduğunu fark ettim. XSL veya XML dosyasına sağ tıkladığınız zaman XSL Transformation diye bir seçenek var. Orada gerekli parametreleri bağlayıp direk çalıştırabilirsiniz.