******** * * * TODO * * * ******** Lifetime of result Value Tree, make sure we keep pointers. Exslt handling of node set values is especially nasty in this respect, lots of potential mem leaks... Pattern tester: -> try to optimize for ID scan and tests. Pattern scanner: -> add error checks on all returns Sorting: -> add lang and case-order -> add foreign sorting functions (interfaces ?). ******** * * * DONE * * * ******** Design: - should transforms for a given stylesheet be thread clean, -> the precompilation now occur only at stylesheet processing time (except the binding for named templates and extension functions which need to be computed once at run-time). Multiple threads should be able to reuse the same stylesheet now. Embedding Stylesheets: - example in 2.7 would force to validate, we do it by default now ID and Key support: -> Done Extra functions: -> document() should not be a problem since Result Tree Fragments are implemented => Done Templates: -> check the built-in template rule for attributes -> make sure @xxx matches are applied Contextual error reporting: -> provide a couple of functions providing context analysis, not urgent Validity: -> should we add validation by default ? Make this an option -> redirrect validity errors => done added a special parsing mode Import: -> parse them -> provide functions to circulate in the import tree of stylesheets -> make sure we use the cascade wherever it's needed Extra functions: -> make a separate module. => done functions.[ch] Support Attribute value templates: -> starts to be urgent. Design it in flexible ways but try to optimize to handle most of it at the stylesheet parse time ... => Done for the most part need to check all attributes in XSLT constructs using them and use the dedicated readin function. -> optimization by checking their existence at stylesheet parse time. => done when building the preproc function Sorting: -> add support for imbricated sorts => done but not well tested. Separate util module: -> macros, config, verbosity ? => xsltutils.[ch] Support for disable-output-escaping="yes": -> looks problematic, libxml has no support for anything like this, and unless adding a new node type :-( or tweaking text node and output routines this is gonna be messy ... must be handled at libxml level. => Done with a trick, text node name is different, requires > 2.2.11 Pattern scanner: -> compute priority -> handle unions -> support for mode => done Pattern tester: -> also put fast lookup for "text()", "comment()", "node()" based patterns lists. => done Support Attribute value templates: -> namespace support for attribute value templates is not done, need a small API redesign Doc: - put a page at http://xmlsoft.org/XSLT/ - generate/transform the DocBook to HTML - add HTML to package - manpage and doc for xsltproc Error handling: -> check the version stuff, design a separate module for error interfacing and default handling, parsing vs. runtime, fatal / compat / warning, and lack of optionnal features. -> reports context ID and Key support: -> done but namespace support in keys is not defined -> make sure keys are recomputed on new document input Profiler: -> added looks good enough -> autocorrection of initial calibration loop
Name | Type | Size | Permission | Actions |
---|---|---|---|---|
EXSLT | Folder | 0755 |
|
|
html | Folder | 0755 |
|
|
tutorial | Folder | 0755 |
|
|
tutorial2 | Folder | 0755 |
|
|
API.html | File | 6.61 KB | 0644 |
|
APIchunk0.html | File | 16.65 KB | 0644 |
|
APIchunk1.html | File | 30.2 KB | 0644 |
|
APIchunk10.html | File | 49.31 KB | 0644 |
|
APIchunk11.html | File | 27.85 KB | 0644 |
|
APIchunk12.html | File | 36.82 KB | 0644 |
|
APIchunk13.html | File | 7.39 KB | 0644 |
|
APIchunk2.html | File | 37.81 KB | 0644 |
|
APIchunk3.html | File | 40.34 KB | 0644 |
|
APIchunk4.html | File | 36.26 KB | 0644 |
|
APIchunk5.html | File | 27.07 KB | 0644 |
|
APIchunk6.html | File | 27.21 KB | 0644 |
|
APIchunk7.html | File | 27.26 KB | 0644 |
|
APIchunk8.html | File | 28.19 KB | 0644 |
|
APIchunk9.html | File | 29.39 KB | 0644 |
|
APIconstructors.html | File | 4.9 KB | 0644 |
|
APIfiles.html | File | 7.72 KB | 0644 |
|
APIfunctions.html | File | 5.77 KB | 0644 |
|
APIsymbols.html | File | 7.7 KB | 0644 |
|
AUTHORS | File | 2.03 KB | 0644 |
|
FAQ.html | File | 7.37 KB | 0644 |
|
FEATURES.gz | File | 1.47 KB | 0644 |
|
Libxslt-Logo-180x168.gif | File | 8 KB | 0644 |
|
Libxslt-Logo-90x34.gif | File | 2.96 KB | 0644 |
|
NEWS.gz | File | 15.11 KB | 0644 |
|
README | File | 655 B | 0644 |
|
TODO | File | 3.57 KB | 0644 |
|
bugs.html | File | 9.18 KB | 0644 |
|
changelog.Debian.gz | File | 1.95 KB | 0644 |
|
contexts.gif | File | 10.08 KB | 0644 |
|
contribs.html | File | 7.43 KB | 0644 |
|
copyright | File | 3.21 KB | 0644 |
|
docbook.html | File | 9.09 KB | 0644 |
|
docs.html | File | 5.44 KB | 0644 |
|
downloads.html | File | 6.83 KB | 0644 |
|
exslt.html | File | 9.89 KB | 0644 |
|
extensions.html | File | 22.21 KB | 0644 |
|
help.html | File | 5.86 KB | 0644 |
|
index.html | File | 5.32 KB | 0644 |
|
internals.html | File | 28.17 KB | 0644 |
|
intro.html | File | 5.66 KB | 0644 |
|
libexslt-api.xml.gz | File | 863 B | 0644 |
|
libexslt-refs.xml.gz | File | 1.25 KB | 0644 |
|
libxslt-api.xml.gz | File | 31.25 KB | 0644 |
|
libxslt-refs.xml.gz | File | 30.22 KB | 0644 |
|
news.html | File | 55.98 KB | 0644 |
|
node.gif | File | 4.81 KB | 0644 |
|
object.gif | File | 4.47 KB | 0644 |
|
processing.gif | File | 8.99 KB | 0644 |
|
python.html | File | 15.6 KB | 0644 |
|
redhat.gif | File | 697 B | 0644 |
|
smallfootonly.gif | File | 2.71 KB | 0644 |
|
stylesheet.gif | File | 6.88 KB | 0644 |
|
templates.gif | File | 8.78 KB | 0644 |
|
xslt.html | File | 122.61 KB | 0644 |
|
xsltproc.html | File | 9.25 KB | 0644 |
|
xsltproc2.html | File | 6.92 KB | 0644 |
|