[bknr-ticket] #28: Improve templater namespace handling
bknr
bknr-devel at common-lisp.net
Mon Feb 18 12:17:51 UTC 2008
#28: Improve templater namespace handling
-------------------------+--------------------------------------------------
Reporter: hhubner | Owner: hhubner
Type: enhancement | Status: new
Priority: major | Milestone: bknr-reloaded
Component: bos | Version:
Keywords: |
-------------------------+--------------------------------------------------
The templater does not detect if there is a mismatch between a declared
namespace URL and the URL used by templates. This makes tracking errors
harder than it should be, as template functions are simply not expanded if
the URLs do not match. Instead, the website definition should include a
list of all namespaces known and warn if a template makes use of an
unknown namespace.
When encountering tag with an explicit namespace, the template currently
removes the namespace local-name before emitting the tag. This is clearly
wrong, the local name should be passed through unmodified. This requires
that the template parser determines the local names of namespaces of
parsed templates and map the namespace URI back to the local name.
It may even be easier to abandon the XMLS representation and move to CLOS
DOM, but maybe not.
--
Ticket URL: <http://trac.common-lisp.net/bknr/ticket/28>
bknr <http://common-lisp.net/project/bknr>
bknr
More information about the Bknr-ticket
mailing list