Czy ktoś wie o narzędziu wiersza poleceń do sprawdzania poprawności XML ze schematem XSD?Narzędzie do sprawdzania poprawności schematu XML XSD
12
A
Odpowiedz
25
xmllint z Libxml project
xmllint --schema schema.xsd doc.xml
3
Na http://www.w3.org/XML/Schema w "Narzędzia" powinieneś znaleźć ten, który pasuje do Twoich potrzeb. Myślę, że to oNVDL.
-7
C#,
// xsv.cs
// ------------------------------------------------------------------
//
// Validate an XML document against a schema.
//
// last saved:
// Time-stamp: <2010-May-06 00:28:44>
// ------------------------------------------------------------------
//
// Copyright (c) 2010 by Dino Chiesa
// All rights reserved!
//
// ------------------------------------------------------------------
using System;
using System.Collections.Generic;
using System.Xml;
using System.Xml.Schema;
using System.Reflection;
[assembly: AssemblyTitle("Cheeso.Tools.XmlSchemaValidator")]
[assembly: AssemblyDescription("Xml Schema Validator")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("Dino Chiesa")]
[assembly: AssemblyProduct("Tools")]
[assembly: AssemblyCopyright("Copyright © Dino Chiesa 2010")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("1.1.1.1")]
namespace Cheeso.Tools
{
public class XmlSchemaValidator
{
String _xsdfile;
String _xmlfile;
private void Validate()
{
List<String> validationErrors = new List<String>();
List<String> validationWarnings = new List<String>();
Action<object, ValidationEventArgs> handler = (obj, args) => {
if (args.Severity==XmlSeverityType.Warning)
validationWarnings.Add(args.Message);
else
validationErrors.Add(args.Message);
};
XmlTextReader tr = new XmlTextReader(_xmlfile);
XmlReaderSettings settings = new XmlReaderSettings
{
ValidationType = ValidationType.Schema
};
settings.Schemas.Add(null, _xsdfile);
settings.ValidationEventHandler +=
new ValidationEventHandler(handler);
XmlReader reader = XmlReader.Create(tr, settings);
XmlDocument xdoc = new XmlDocument();
xdoc.Load(reader);
// Check results
if (validationErrors.Count > 0)
{
validationErrors.ForEach(Console.WriteLine);
Console.WriteLine("The XML document is not valid, according to that Schema.");
}
else
{
if (validationWarnings.Count > 0)
{
validationWarnings.ForEach(Console.WriteLine);
}
Console.WriteLine("The XML document is valid, according to that Schema.");
}
}
public static void Usage()
{
Console.WriteLine("\nxsv: validate an XML document against an XML Schema.\n");
Console.WriteLine("Usage:\n xsv <xmldoc> <xmlschema>");
System.Environment.Exit(0);
}
public XmlSchemaValidator (string[] args)
{
for (int i=0; i < args.Length; i++)
{
if (args[i] == "-h" ||
args[i] == "--help" ||
args[i] == "-?")
{
Usage();
}
if (_xmlfile == null)
_xmlfile = args[i];
else if (_xsdfile == null)
_xsdfile = args[i];
else
Usage();
}
// default values
if (_xmlfile == null || _xsdfile == null)
Usage();
}
public static void Main(string[] args)
{
try
{
new XmlSchemaValidator(args)
.Validate();
}
catch (System.Exception exc1)
{
Console.WriteLine("Exception: {0}", exc1.ToString());
Usage();
}
}
}
}
+0
Pytanie dotyczyło narzędzia wiersza poleceń –
+3
Wysłałeś ten przykład, ale w górnej części wpisałeś "Wszystkie prawa zastrzeżone"? –
0
mono- xmltool patrz
- https://github.com/mono/linux-packaging-mono/blob/master/man/mono-xmltool.1
- http://manpages.ubuntu.com/manpages/jaunty/man1/mono-xmltool.1.html
np
mono-xmltool --validate-xsd schema.xsd doc.xml
Powiązane problemy
- 1. sprawdzanie poprawności schematu XML
- 2. Błąd podczas sprawdzania poprawności XML przed XSD
- 3. Narzędzie XML do XSD dla Linuksa
- 4. Używanie Notepad ++ do sprawdzania poprawności XML przed XSD
- 5. Błąd sprawdzania poprawności schematu XML "Przedrostek nie jest powiązany"
- 6. Obejście problemu sprawdzania poprawności XSD/schematu w rdzeniu .net?
- 7. Błąd sprawdzania poprawności schematu XML danych konfiguracji wiosna
- 8. Jak używać trybu nxml emacs sprawdzania poprawności określonego pliku xml przy użyciu schematu xsd?
- 9. Ładowanie XDocument podczas sprawdzania poprawności względem schematu w .NET 3.5
- 10. Tworzenie instancji XML ze schematu XML (xsd)
- 11. Sprawdzanie poprawności kodu XML względem oprogramowania XSD
- 12. Sprawdź poprawność schematu XSD?
- 13. Walidacja schematu XSD w języku Ruby
- 14. Sprawdzanie poprawności XML - używanie wielu xsd z
- 15. Podstawy odwoływania się do schematu XSD z innego schematu
- 16. Błąd sprawdzania poprawności schematu fasoli szparagowej w kontekście kontekstu aplikacji
- 17. Sprawdzanie poprawności dokumentów XML z XSD poprawnie
- 18. Błąd podczas sprawdzania poprawności XML Schema
- 19. Narzędzie do sprawdzania poprawności implementacji w środowisku Eclipse
- 20. eclipse: sprawdzanie poprawności xml z xsd
- 21. Sprawdzanie poprawności xml przeciwko xsd z JS/jQuery
- 22. Jakieś narzędzia do generowania schematu XSD z dokumentu instancji XML?
- 23. Szybki sposób sprawdzania poprawności XML/Identyfikowanie punktu złamania
- 24. Zestaw narzędzi API do sprawdzania poprawności schematu routera
- 25. Sprawdzanie poprawności schematu, nie trimming string przed sprawdzaniem poprawności
- 26. Weryfikacja schematu XML XML: prefiks nie związany
- 27. Sprawdzanie poprawności plików XML przed XSD w FireMonkey
- 28. Sprawdzanie poprawności XML za pomocą XSD w Visual Studio IDE
- 29. Jak uzyskać bardziej szczegółowe błędy podczas sprawdzania poprawności XML na XSD przy użyciu java.xml.validator
- 30. Sprawdzanie poprawności schematu XML: Nie można odnaleźć deklaracji elementu
jakiś sposób, aby uniknąć konieczności określania schematu? (ponieważ jest już określone w samym pliku XML jako 'xsi: schemaLocation' ...) – Will
-poprawna opcja sprawdzania poprawności schematu z podanym xml wewnątrz, ale myślę, że -schema również jest potrzebna. –