[jdom-interest] First pass at Namespace revision[eg]

Jochen Strunk strunk at signal7.de
Sat Mar 31 03:07:31 PST 2001


At 17:33 30.03.2001 -0500, Elliotte Rusty Harold wrote:
>At 10:45 PM +0200 3/30/01, Jochen Strunk wrote:
>
>
>>A request is processed sequentially by MenuModule, NewsModule and 
>>PersonalizationModule.
>>
>>First MenuModule processes the request and puts its response (e.g. the 
>>state of the current environment with menus etc.) into the invocation 
>>dictionary as a JDOM-Element and specifies an XSLT stylesheet that 
>>contains templates to render all XML content in HTML.
>>
>>After that NewsModule processes the request and put its response (e.g. a 
>>news article displayed to the user) into the invocation dictionary and 
>>specifies a stylesheet etc.
>>
>>Same for PersonalizationModule.
>>
>>When the request has been processed by all modules one XML document is 
>>assembled having the response subtrees as first level children of the 
>>document element. In addition to that all XSLT template definitions are 
>>assembled into an enclosing stylesheet that at the end of the request 
>>there is one XML document and one XSLT stylesheet that is processed. To 
>>avoid naming conflicts without compromising modularity, all XML subtrees 
>>corresponding to a module response get their own namespace. All 
>>"apply-template" rules use a namespace to match the XML elements in the 
>>response tree.
>
>Why don't the various modules put the right namespaces in from the start? 
>Why do you wait till after the document has been constructed to assign the 
>namespace URI?
>--

Doing it that way requires more work on the infrastructure because we need 
to make sure not to compromise modularity. It's a viable alternative 
though. It didn't seem very natural to me not having setNamespace and 
support for default namespaces but understanding from your last postings 
this would break jdoms design philosophy I can live with it.

jochen




(-) Jochen Strunk
(-) SIGNAL 7 Gesellschaft für Informationstechnologie mbH
(-) Brüder-Knauß-Str. 79 - 64285 Darmstadt,
(-) Tel: 06151 665402, Fax: 06151 665373
(-) strunk at signal7.de, www.signal7.de




More information about the jdom-interest mailing list