March 5th, 2013, 10:49 AM
The Monk that is Fat.
Join Date: Nov 2003
Time spent in forums: 18 h 58 m 24 sec
Reputation Power: 14
XML validate from DTD (lazarus)
I have an XML file loaded into a SynEdit component that I want to validate against an external DTD file...
The SynEdit component works fine for highlighting etc but I am having real trouble figuring out how to us the XML validations functions.
I've trawled over the info at http://wiki.freepascal.org/XML_Tuto...ting_a_document
but am just getting myself utterly confused.
I've read the content of the DTD into a string variable so as not to have to re-read the file every time I validate and the XML to be checked is in a SynEdit component but I've completely confused myself as to how to tie the two together and parse the XML against the DTD.
I would post what I've done so far, but it's such a mess I'd be embarassed, so instead I'll explain what I've done in psuedo-code.
myDTDcontentString, myXMLtoBeValidated: String;
I get the impression I need to be doing something with TXMLDocument and TXMLInputSource but I cannot figure out what is what and any clues (especially no-cryptic ones) would be gratefully received.
Last edited by fatmonk : March 7th, 2013 at 09:53 AM.
Reason: Forgot to mention that this is in lazarus