XML -> XML and generate position in attribute problem
I?ve got the following prob that?s kept me busy all week. I want to convert one XML file into another in order to save me from having to write difficult macros in Word. The original XML looks something like this: <root> <line lineID="1">Hello there. World</line> <line lineID="2">one two, testing</line> etc. etc. etc. </root> What I want to do is wrap a <word>-tag around all words within <line>-tags, plus automatically generate something like 'wordID="x"' as well. The output of the sample above should look like this (underscores are spaces in this example): <root> <line lineID="1"> <word wordID="1">Hello</word>_<word wordID="2">there</word>._<word wordID="3">World</word> </line> <line lineID="2"> <word wordID="1">one</word>_<word wordID="2">two</word>,_<word wordID="3">testing</word> </line> </root> I know I can use <copy> to copy the original tags (with their attributes?) and probably use position() to work out the wordID (or am I wrong here?) but I simply can?t figure out how to do this. Plus I also have to look out for full stops and commas and exclude them from getting into the <word>-tags. Has anyone got any clues, ideas, tips (or totally-ready-made code) for me? Much appreciated. Mick m.vanrootseler@xxxxxxxxx XSL-List info and archive: http://www.mulberrytech.com/xsl/xsl-list
PURCHASE STYLUS STUDIO ONLINE TODAY!
Purchasing Stylus Studio from our online shop is Easy, Secure and Value Priced!
Download The World's Best XML IDE!
Accelerate XML development with our award-winning XML IDE - Download a free trial today!
Subscribe in XML format