[Haskell-cafe] Problems with Validate from HaXML
Peter Gammie
peteg42 at gmail.com
Thu Jun 12 08:29:14 EDT 2008
Hello,
I have the same problems. I believe I sent Malcolm some patches. If
not, look here:
http://peteg.org/haskell/HaXml/
I am away from my laptop right now so I cannot readily tell you
whether a "darcs get" will do the job. In any case, there is a bug in
the DTD parser that is easily fixed. (Try downloading the Parser.hs
file if the darcs get fails.)
Hope that helps.
cheers
peter
On 6/12/08, Samuel Silva <silva.samuel at gmail.com> wrote:
> Hello
>
> I'm working with large DTDs from http://www.recordare.com/dtds/,
> particulary partwise.dtd and timewise.dtd.
> I check these DTDs with some tools, like Altova XML Spy and Microsoft
> Visual Studio, and DTDs are valid.
> However Validate tool from HaXML doesn't validate same DTDs.
> Result from Validate is:
> $ Validate partwise.dtd
> Validate: In a sequence:
> in content spec of ELEMENT decl: note
> When looking for a non-empty sequence with separators:
> Expected % but found |
> in file note.mod at line 51 col 45
> used by file partwise.dtd at line 120 col 1
> when looking for a content particle
> when looking for a content particle
>
> Problematic definition is in "note.mod" file, presented below:
> <!ELEMENT note
> (((grace, %full-note;, (tie, tie?)?) |
> (cue, %full-note;, duration) |
> (%full-note;, duration, (tie, tie?)?)),
> instrument?, %editorial-voice;, type?, dot*,
> accidental?, time-modification?, stem?, notehead?,
> staff?, beam*, notations*, lyric*)>
>
> I'm trying using DtdToHaskell tool from HaXML to build parser from
> MusicXML to Haskell types.
> There are other ways to build XML parser using HaXML?
> I'm already using HaXML, with HaXML combinators, to write MusicXML.
>
> Thanks.
>
> --
> Don't hug that, Hugs ME!
> Samuel Silva
> _______________________________________________
> Haskell-Cafe mailing list
> Haskell-Cafe at haskell.org
> http://www.haskell.org/mailman/listinfo/haskell-cafe
>
More information about the Haskell-Cafe
mailing list