msxml3: XSLPattern support.
commit4f78c04ec86bd8efcda4af4206da4c7f4fa7516c
authorAdam Martinson <amartinson@codeweavers.com>
Thu, 30 Sep 2010 20:06:01 +0000 (30 15:06 -0500)
committerAlexandre Julliard <julliard@winehq.org>
Mon, 4 Oct 2010 14:18:54 +0000 (4 16:18 +0200)
tree971543078dd9f3f41a86377cd192f406cce5ed97
parent0d27b740b3b3c56ebba4e57ca2c6a92add3eef76
msxml3: XSLPattern support.

Parse XSLPattern queries and translate them into equivalent XPath queries.
XSLPattern built-in functions/operators are translated to their XPath
counterparts where applicable.  If no direct XPath counterpart exists,
they are registered as custom XPath functions for the sake of speed where
possible.  As a last resort, they are translated into compound XPath
expressions to accomplish the task, if more slowly.
If the parser encounters an error, the original XSLPattern query is
returned, as this is more likely to work than a mangled one.
.gitignore
dlls/msxml3/Makefile.in
dlls/msxml3/domdoc.c
dlls/msxml3/queryresult.c
dlls/msxml3/tests/domdoc.c
dlls/msxml3/xslpattern.h [new file with mode: 0644]
dlls/msxml3/xslpattern.l [new file with mode: 0644]
dlls/msxml3/xslpattern.y [new file with mode: 0644]