xsl-list
[Top] [All Lists]

RE: br elements to root

2005-06-03 11:19:58
Jon, you're welcome FWIW, but in XSL's defense it *is* useful for a variety of declarative transforms that would be much, much harder to do in imperative fashion. People more experienced than I may comment on this and, perhaps, provide an XSL solution where I could not, offhand.

However, I have a question: your original post had this input:

<p>
 <strong>
   strong:text(top) <br/>prefix
     <span style="a style">
       span a
       <span style="rgb();">
         span b<br/> text
       </span>
       text
      </span>
   strong:text(btm) <br/>suffix<br/>
 </strong>
 Root level text with<br/> tag.
</p>

To be transformed to this output:

<p>
 <strong>
   strong:text(top)
 </strong>
 <br/>
 <strong>
   prefix
   <span style="a style">
     span a
     <span style="rgb();">
       span b
     </span>
   </span>
 </strong>
 <br/>
 <strong>
   <span>
     <span>
      text
     </span>
     text
   </span>
   strong:text(btm)
 </strong>
 <br/>
 <strong>
   suffix
 </strong>
 <br/>
 <strong>
 </strong>
 Root level text with
 <br/>
  tag.
</p>

My question is, how did you derive the

 <strong>
 </strong>

near the end?

If going through this mentally I would expect to close </strong> after the penultimate <br/>, and then not open-close a <strong> because it's not readily apparent that it's needed. Except, of course, if you were creating the output (above) in lexical fashion -- closing opening tags and opening closing tags. (In which case you were already at the procedural solution, of course).


Regards,

--A

From: jpk <jopaki(_at_)yahoo(_dot_)com>
Sir,

I want to thank you for your very helpful input.  I
ended up doing just this - but in Java.  I don't think
XSL has the "easy" ability to do such a task since its
notion of an "element" is not the element itself
rather itself AND its children along with its matching
end tag.  I don't really find XSL very useful and am
dismayed by it.

Jon

_________________________________________________________________
Express yourself instantly with MSN Messenger! Download today - it's FREE! http://messenger.msn.click-url.com/go/onm00200471ave/direct/01/


--~------------------------------------------------------------------
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>
  • RE: br elements to root, Aron Bock <=