xsl-list
[Top] [All Lists]

Re: [xsl] [OT] Re: [xsl] Visual XHTML diff

2009-12-29 11:59:13
2009/12/29 Xmlizer <xmlizer+xsllist(_at_)gmail(_dot_)com>

On Mon, Dec 28, 2009 at 6:28 PM, Aaron Gray
<aaronngray(_dot_)lists(_at_)googlemail(_dot_)com> wrote:
2009/12/28 Aaron Gray <aaronngray(_dot_)lists(_at_)googlemail(_dot_)com>:
2009/12/28 Michael Müller-Hillebrand <mmh(_at_)cap-studio(_dot_)de>

Am 24.12.2009 um 23:40 schrieb Aaron Gray:

You have both missed my point. I want an XSLT stylesheet to compared
or merge XML(XBEL)/XHTML files resulting in XHTML or XBEL output
files. Maybe I shouldhave not said "Visual".
I am wondering how to do a visual diff of two XHTML files, one newer
one and a second older one, showing new text in green and
old text in
red strike through.
I need to do this in XSLT 1.0 if it is at all possible, although I
would have thought it was as its a Turin computable problem.

Many thanks in advance,

Anyone give me any clue how to approach this problem ?


Michael,

Thanks for the reply.

Apparently this is not a task that would be very easy to do in XSL, 
depending on the level of detail you want in the result. >It would be no 
fun at all to implement a longest common string algorithm in XSL 1.0. So, 
it seems most solutions use >other tools to prepare something which could 
then be turned into a visual representation in a way you like.

Right, I thought it would be a tough problem if possible at all.

I am currently evaluating those options to handle the diff task:

* http://nwalsh.com/java/diffmk/ [not under development]
* http://xmlunit.sourceforge.net/ [active development]

These are Java and I am not running Java on our servers so is not a
solution for me :(

* http://www.xmldifftool.com/ [author says a new version is under 
development]

This is closed source.

Okay, please let me know what you find. I will have a look too, when I
get the time and right head on.

I had been considering a DOM based solution too.

I think a DOM solution in PHP or Javascript is what I am going to have
to consider.

Javascript solution would be better if you want to open source it
afterward, in case it ends up to be general diff


I am looking at a possible DOM + Hashing + LCS solution. What I am
going to code it in I have not descided yet, probably PHP.
Aaron

--~------------------------------------------------------------------
XSL-List info and archive:  http://www.mulberrytech.com/xsl/xsl-list
To unsubscribe, go to: http://lists.mulberrytech.com/xsl-list/
or e-mail: <mailto:xsl-list-unsubscribe(_at_)lists(_dot_)mulberrytech(_dot_)com>
--~--

<Prev in Thread] Current Thread [Next in Thread>