| Author | Message | 
		
		  | vedbhat | 
			  
				|  Posted: Thu Jul 27, 2006 12:35 am    Post subject: Special Character after XML Tags |   |  | 
		
		  |  Disciple
 
 
 Joined: 19 Mar 2002Posts: 186
 Location: Singapore
 
 | 
			  
				| Hi, 
 Below is the code to copy the Message Header and Environment tree to Output Message. After Coping and coming out of Compute Node, I see Special Characters (Carriage Return, New Line Character after every Tag).
 
 I am not sure how and why is it getting generated. Anyway to suppress this. Any help would be appreciated.
 
 -----------------------
 CALL CopyMessageHeaders(); -- Invoking standard Copy Header Routine
 
 DECLARE tagName CHAR 'CommentAddRq';
 ...
 ...
 ...
 ...
 SET OutputRoot.XML.{tagName}.*[] = Environment.CIM.BankSvc.HostReqData.{tagName}.*[];
 ----------------------
 
 Thanks in advance,
 Ved
 _________________
 IBM Certified Solutions Expert - MQSeries Workflow
 IBM Certified Specialist - MQSeries
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | vedbhat | 
			  
				|  Posted: Fri Jul 28, 2006 12:48 am    Post subject: |   |  | 
		
		  |  Disciple
 
 
 Joined: 19 Mar 2002Posts: 186
 Location: Singapore
 
 | 
			  
				| If the Input Message is in the Format shown below and after parsing the message, as XML in the input node, the indentatation is saved (Tabs and Line Feeds) as follows: 
 <?xml version="1.0"?>
 <!DOCTYPE Order SYSTEM "Order.dtd">
 <Order>
 <ItemNo>1</ItemNo>
 <Quantity>2</Quantity>
 </Order>
 
 Problem - I am trying to copy the input XML tree from Output during which the indentation also gets copied. Is there any way to suppress or tell the parser to copy only XML.Elements/XML.Tags and not to copy XML.Whitespace.
 
 Any views.
 
 Thanks,
 Ved
 _________________
 IBM Certified Solutions Expert - MQSeries Workflow
 IBM Certified Specialist - MQSeries
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | elvis_gn | 
			  
				|  Posted: Fri Jul 28, 2006 1:29 am    Post subject: |   |  | 
		
		  |  Padawan
 
 
 Joined: 08 Oct 2004Posts: 1905
 Location: Dubai
 
 | 
			  
				| Hi vedbhat, 
 What tool are using to view these whitespaces ?
 
 During debug, right before output are u seeing "\n" fields between the actual message fields ?
 
 Please view your output in RFHUtil as char and tell us what u see...post it here too...
 
 Regards.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | kimbert | 
			  
				|  Posted: Fri Jul 28, 2006 2:56 am    Post subject: |   |  | 
		
		  |  Jedi Council
 
 
 Joined: 29 Jul 2003Posts: 5543
 Location: Southampton
 
 | 
			  
				| 
  You've got a couple of options. 
	| Quote: |  
	| Is there any way to suppress or tell the parser to copy only XML.Elements/XML.Tags and not to copy XML.Whitespace. |  a) Walk the message tree (using a reference, of course) and remove all the whitespace nodes
 b) Use the MRM XML format, which discards whitespace automatically ( but performance is not as good).
 
 You don't say which domain you are using to parse your message, by the way.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | mgk | 
			  
				|  Posted: Fri Jul 28, 2006 5:33 am    Post subject: |   |  | 
		
		  |  Padawan
 
 
 Joined: 31 Jul 2003Posts: 1647
 
 
 | 
			  
				| If you are using MB V6 then you can use the XMLNSC domain which also throws away whitespace. 
 Regards,
 _________________
 MGK
 The postings I make on this site are my own and don't necessarily represent IBM's positions, strategies or opinions.
 |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  | kimbert | 
			  
				|  Posted: Fri Jul 28, 2006 5:47 am    Post subject: |   |  | 
		
		  |  Jedi Council
 
 
 Joined: 29 Jul 2003Posts: 5543
 Location: Southampton
 
 | 
			  
				| Good point. That's by far the best of the three options. I assumed that anyone who was on v6 would automatically be using XMLNSC. |  | 
		
		  | Back to top |  | 
		
		  |  | 
		
		  |  |