2013-02-10 15 views
7

Używam już HXT do transformacji XML. Teraz chcę sprawdzić poprawność danych wejściowych i wyjściowych w pliku XSD.Jak sprawdzić poprawność XML (przez plik XSD) w Haskell?

HXT wydaje się zawierać tylko RELAXNG i DTD validators.

Nie mam zamiaru używać czegoś innego tylko do sprawdzania poprawności.

+0

możliwe duplikat [Czy istnieje narzędzie do generowania picklers XML w Haskell z XSD?] (Http://stackoverflow.com/questions/11022758/is-there -a-tool-to-generate-xml-picklers-in-haskell-from-an-xsd) –

+0

@PaulSweatte, jak dokładnie powinien to być duplikat? Pytanie, do którego się odwołuje, dotyczy generowania algebraicznych typów danych i serializerów/deserializatorów z XSD. Może to również obejmować walidację - ale jest to zupełnie inny temat. – maxschlepzig

Odpowiedz

0

Najbliżej mogę myśleć jest HaXml a niektóre smar łokieć: https://hackage.haskell.org/package/HaXml-1.25.3

W szczególności, masz narzędzia do analizowania XSD i walidacji DTD. Jednak nie istnieje "gotowy do użycia" sposób sprawdzania poprawności XSD - może być możliwe rozbicie żądanych informacji na ich format DTD, lub można replikować ich logikę walidacyjną na analizowanym XSD.

Przynajmniej to dopiero początek ...