<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>XML Development Forum RSS Feed</title>
    <link>http://www.programmersheaven.com/</link>
    <description>Contains the latest threads from the 'XML Development' forum at Programmer's Heaven, excluding replies.</description>
    <language>en</language>
    <copyright>Copyright 2010 Programmers Heaven</copyright>
    <pubDate>Thu, 18 Mar 2010 10:10:43 -0700</pubDate>
    <lastBuildDate>Thu, 18 Mar 2010 10:10:43 -0700</lastBuildDate>
    <generator>Argotic Syndication Framework 2007.3.0.1, http://www.codeplex.com/Argotic</generator>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <ttl>360</ttl>
    <image>
      <url>http://www.programmersheaven.com/images/ph.gif</url>
      <title>Programmers Heaven</title>
      <link>http://www.programmersheaven.com/</link>
      <width>88</width>
      <height>31</height>
    </image>
    <item>
      <title>Dissertation Help India (0091-9212652900), dissertation topics, disser</title>
      <link>http://www.programmersheaven.com/mb/xml/413700/413700/dissertation-help-india-0091-9212652900-dissertation-topics-disser/</link>
      <description>Dissertation Help India is the no. 1 helpers for Dissertation topics, dissertation writing &amp;amp; dissertation help for UK Dissertations.&lt;br /&gt;
&lt;br /&gt;
Call (0091-9212652900) for UK Dissertations, Plag Free Dissertations, Original Dissertations, India's best Dissertation Help guys. Dissertation Writing Service, thesis writing help, thesis report &amp;amp; Dissertation Editing provided. &lt;br /&gt;
  &lt;br /&gt;
Need Dissertation writing help ? just call 0091-9212652900 for all Original UK Dissertations, US Dissertations &amp;amp; India Dissertations or visit Dissertationhelpindia.com &lt;br /&gt;
  &lt;br /&gt;
 Or Email at dissertationhelpindia@yahoo.com&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/413700/413700/dissertation-help-india-0091-9212652900-dissertation-topics-disser/</guid>
      <pubDate>Sat, 20 Feb 2010 01:45:27 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>Question on using event handler with SAX Parsing and  DOM</title>
      <link>http://www.programmersheaven.com/mb/xml/413609/413609/question-on-using-event-handler-with-sax-parsing-and--dom/</link>
      <description>I plan to use SAX parsing for my project. The event handler logic gets complex and not clean when using SAX parsing. I was wondering if it is possible to capture events and create the DOM document for each row we are interested in and parse dom document to capture the information we want at each row end element notification? Can some one shed some light if we can achive this? Please provide your suggestions.&lt;br /&gt;
&lt;br /&gt;
for example if we can create a dom document and add all elements, attributes for the row as events happen for row tag, During end element notification we could use dom methods to get what we want from each row.. If we can achive this that way the event handler would be clean.&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
&amp;lt;row&amp;gt;&lt;br /&gt;
&amp;lt;id&amp;gt;200&amp;lt;/id&amp;gt;&amp;lt;name&amp;gt;User1&amp;lt;/name&amp;gt;.....&lt;br /&gt;
&amp;lt;/row&amp;gt;&lt;br /&gt;
&amp;lt;row&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/row&amp;gt;&lt;br /&gt;
&amp;lt;/root&amp;gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/413609/413609/question-on-using-event-handler-with-sax-parsing-and--dom/</guid>
      <pubDate>Wed, 17 Feb 2010 19:10:08 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>Help with XML file - PLEASE</title>
      <link>http://www.programmersheaven.com/mb/xml/412715/412715/help-with-xml-file---please/</link>
      <description>Below is code for XML Index file:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;logo file="images/logo.png" x_position="-20" y_position="0" /&amp;gt;&lt;br /&gt;
&amp;lt;menu&lt;br /&gt;
button_label = "Home"&lt;br /&gt;
module_swf = "slideshow.swf"&lt;br /&gt;
module_xml = "xml/slideshow_1.xml"&lt;br /&gt;
back_ground_file = ""&lt;br /&gt;
overlay_color = "0x151618"&lt;br /&gt;
module_color = "0x151618"&lt;br /&gt;
item_play_sound = "play"&lt;br /&gt;
&amp;gt;&lt;br /&gt;
&amp;lt;item&lt;br /&gt;
button_label = "Slideshow"&lt;br /&gt;
module_swf = "slideshow.swf"&lt;br /&gt;
module_xml = "xml/slideshow_2.xml"&lt;br /&gt;
back_ground_file = ""&lt;br /&gt;
overlay_color = "0x151618"&lt;br /&gt;
module_color = "0x151618"&lt;br /&gt;
item_link = ""&lt;br /&gt;
item_link_target = ""&lt;br /&gt;
item_play_sound = "play"&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;item&lt;br /&gt;
button_label = "Company"&lt;br /&gt;
module_swf = "long_text.swf"&lt;br /&gt;
module_xml = "xml/long_text.xml"&lt;br /&gt;
back_ground_file = ""&lt;br /&gt;
overlay_color = "0x151618"&lt;br /&gt;
module_color = "0x151618"&lt;br /&gt;
item_link = ""&lt;br /&gt;
item_link_target = ""&lt;br /&gt;
item_play_sound = "play"&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;item&lt;br /&gt;
button_label = "Services"&lt;br /&gt;
module_swf = "services.swf"&lt;br /&gt;
module_xml = "xml/services.xml"&lt;br /&gt;
back_ground_file = ""&lt;br /&gt;
overlay_color = "0x151618"&lt;br /&gt;
module_color = "0x151618"&lt;br /&gt;
item_link = ""&lt;br /&gt;
item_link_target = ""&lt;br /&gt;
item_play_sound = "play"&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;item&lt;br /&gt;
button_label = "News"&lt;br /&gt;
module_swf = "news.swf"&lt;br /&gt;
module_xml = "xml/news.xml"&lt;br /&gt;
back_ground_file = ""&lt;br /&gt;
overlay_color = "0x151618"&lt;br /&gt;
module_color = "0x151618"&lt;br /&gt;
item_link = ""&lt;br /&gt;
item_link_target = ""&lt;br /&gt;
item_play_sound = "play"&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;menu button_label="About us"&amp;gt;&lt;br /&gt;
&amp;lt;item&lt;br /&gt;
button_label = "Staff"&lt;br /&gt;
module_swf = "staff.swf"&lt;br /&gt;
module_xml = "xml/staff.xml"&lt;br /&gt;
back_ground_file = ""&lt;br /&gt;
overlay_color = "0x151618"&lt;br /&gt;
module_color = "0x151618"&lt;br /&gt;
item_link = ""&lt;br /&gt;
item_link_target = ""&lt;br /&gt;
item_play_sound = "play"&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;item&lt;br /&gt;
button_label = "Contact"&lt;br /&gt;
module_swf = "contact.swf"&lt;br /&gt;
module_xml = "xml/contact.xml"&lt;br /&gt;
back_ground_file = ""&lt;br /&gt;
overlay_color = "0x151618"&lt;br /&gt;
module_color = "0x151618"&lt;br /&gt;
item_link = ""&lt;br /&gt;
item_link_target = ""&lt;br /&gt;
item_play_sound = "play"&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;/menu&amp;gt; &lt;br /&gt;
&amp;lt;menu button_label="Galleries"&amp;gt;&lt;br /&gt;
&amp;lt;item&lt;br /&gt;
button_label = "Galleries"&lt;br /&gt;
module_swf = "galleries.swf"&lt;br /&gt;
module_xml = "xml/galleries.xml"&lt;br /&gt;
back_ground_file = ""&lt;br /&gt;
overlay_color = "0x151618"&lt;br /&gt;
module_color = "0x151618"&lt;br /&gt;
item_link = ""&lt;br /&gt;
item_link_target = ""&lt;br /&gt;
item_play_sound = "play"&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;item&lt;br /&gt;
button_label = "Gallery"&lt;br /&gt;
module_swf = "galleries.swf"&lt;br /&gt;
module_xml = "xml/gallery.xml"&lt;br /&gt;
back_ground_file = ""&lt;br /&gt;
overlay_color = "0x151618"&lt;br /&gt;
module_color = "0x151618"&lt;br /&gt;
item_link = ""&lt;br /&gt;
item_link_target = ""&lt;br /&gt;
item_play_sound = "play"&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;item&lt;br /&gt;
button_label = "Image"&lt;br /&gt;
module_swf = "galleries.swf"&lt;br /&gt;
module_xml = "xml/image.xml"&lt;br /&gt;
back_ground_file = ""&lt;br /&gt;
overlay_color = "0x151618"&lt;br /&gt;
module_color = "0x151618"&lt;br /&gt;
item_link = ""&lt;br /&gt;
item_link_target = ""&lt;br /&gt;
item_play_sound = "play"&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;item&lt;br /&gt;
button_label = "Video"&lt;br /&gt;
module_swf = "galleries.swf"&lt;br /&gt;
module_xml = "xml/video.xml"&lt;br /&gt;
back_ground_file = ""&lt;br /&gt;
overlay_color = "0x151618"&lt;br /&gt;
module_color = "0x151618"&lt;br /&gt;
item_link = ""&lt;br /&gt;
item_link_target = ""&lt;br /&gt;
item_play_sound = "play"&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;/menu&amp;gt;&lt;br /&gt;
&amp;lt;item&lt;br /&gt;
button_label = "Downloads"&lt;br /&gt;
module_swf = "downloads.swf"&lt;br /&gt;
module_xml = "xml/downloads.xml"&lt;br /&gt;
back_ground_file = ""&lt;br /&gt;
overlay_color = "0x151618"&lt;br /&gt;
module_color = "0x151618"&lt;br /&gt;
item_link = ""&lt;br /&gt;
item_link_target = ""&lt;br /&gt;
item_play_sound = "play"&lt;br /&gt;
/&amp;gt;&lt;br /&gt;
&amp;lt;/menu&amp;gt; &lt;br /&gt;
&amp;lt;audio auto_start="true" volume_value="70" on_complete="playlist"&amp;gt;&lt;br /&gt;
	&amp;lt;item mp3 = "audio/adg3.com_cloudlessDays.mp3" /&amp;gt;&lt;br /&gt;
		&amp;lt;item mp3 = "audio/adg3.com_chuckedKnuckles.mp3" /&amp;gt;&lt;br /&gt;
		&amp;lt;item mp3 = "audio/adg3.com_bustedChump.mp3" /&amp;gt;&lt;br /&gt;
		&amp;lt;item mp3 = "audio/adg3.com_coreIssues.mp3" /&amp;gt;&lt;br /&gt;
		&amp;lt;item mp3 = "audio/adg3.com_crypticPsyche.mp3" /&amp;gt;&lt;br /&gt;
		&amp;lt;item mp3 = "audio/adg3.com_electroFreak.mp3" /&amp;gt;&lt;br /&gt;
		&amp;lt;item mp3 = "audio/adg3.com_freeForm.mp3" /&amp;gt;&lt;br /&gt;
	   &amp;lt;/audio&amp;gt;&lt;br /&gt;
	&amp;lt;footer&amp;gt;&amp;lt;![CDATA[&amp;lt;font color="#4a4d4f"&amp;gt;&amp;lt;a href="http://h2o-website.blogspot.com/" target="_blank"&amp;gt;© h2O Website Design&amp;lt;/a&amp;gt;&amp;lt;/font&amp;gt;]]&amp;gt;&amp;lt;/footer&amp;gt;&lt;br /&gt;
&amp;lt;/index&amp;gt;&lt;span style="font-size: xx-small;"&gt;&lt;/span&gt;&lt;span style="font-size: xx-small;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
I want to bring "About us" just BEFORE 'AUDIO' &amp;amp; AFTER 'Downloads'&lt;span style="color: Red;"&gt;&lt;/span&gt;&lt;span style="color: Red;"&gt;&lt;/span&gt;&lt;span style="color: Red;"&gt;&lt;/span&gt;&lt;em&gt;&lt;/em&gt;&lt;em&gt;&lt;/em&gt;&lt;span style="color: Blue;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
My attempt failed resulting in NULL error and Undefined Error&lt;br /&gt;
&lt;br /&gt;
Thanks - MAve&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/412715/412715/help-with-xml-file---please/</guid>
      <pubDate>Mon, 01 Feb 2010 07:30:43 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>Add Existing node  to another node's Child node</title>
      <link>http://www.programmersheaven.com/mb/xml/411412/411412/add-existing-node--to-another-nodes-child-node/</link>
      <description>Hi there,&lt;br /&gt;
&lt;br /&gt;
I have following XML and i want to transform it to my desire XML using XSLT ,So I need help &lt;br /&gt;
&lt;br /&gt;
Given is My Input XML&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version = '1.0'?&amp;gt;&lt;br /&gt;
&amp;lt;ROWSET&amp;gt;&lt;br /&gt;
&amp;lt;irp_account num="1"&amp;gt;&lt;br /&gt;
&amp;lt;IRP_CARRIER_ID_NUMBER&amp;gt;274845&amp;lt;/IRP_CARRIER_ID_NUMB
ER&amp;gt;&lt;br /&gt;
&amp;lt;IRP_ACCOUNT_NUMBER&amp;gt;55002&amp;lt;/IRP_ACCOUNT_NUMBER&amp;gt;&lt;br /&gt;
&amp;lt;/irp_account&amp;gt; &lt;br /&gt;
&amp;lt;irp_account num="83"&amp;gt;&lt;br /&gt;
&amp;lt;IRP_CARRIER_ID_NUMBER&amp;gt;928265&amp;lt;/IRP_CARRIER_ID_NUMB
ER&amp;gt;&lt;br /&gt;
&amp;lt;IRP_ACCOUNT_NUMBER&amp;gt;59897&amp;lt;/IRP_ACCOUNT_NUMBER&amp;gt;&lt;br /&gt;
&amp;lt;NAME_TYPE&amp;gt;LG&amp;lt;/NAME_TYPE&amp;gt;&lt;br /&gt;
&amp;lt;NAME&amp;gt;LAMBERT TRUCKING INC&amp;lt;/NAME&amp;gt;&lt;br /&gt;
&amp;lt;ADDRESS_TYPE&amp;gt;PH&amp;lt;/ADDRESS_TYPE&amp;gt;&lt;br /&gt;
&amp;lt;/irp_account&amp;gt; &lt;br /&gt;
&amp;lt;irp_account num="97"&amp;gt;&lt;br /&gt;
&amp;lt;IRP_CARRIER_ID_NUMBER&amp;gt;957858&amp;lt;/IRP_CARRIER_ID_NUMB
ER&amp;gt;&lt;br /&gt;
&amp;lt;IRP_ACCOUNT_NUMBER&amp;gt;59940&amp;lt;/IRP_ACCOUNT_NUMBER&amp;gt;&lt;br /&gt;
&amp;lt;NAME_TYPE&amp;gt;LG&amp;lt;/NAME_TYPE&amp;gt;&lt;br /&gt;
&amp;lt;NAME&amp;gt;SONNY DAVIS INC&amp;lt;/NAME&amp;gt;&lt;br /&gt;
&amp;lt;ADDRESS_TYPE&amp;gt;MA&amp;lt;/ADDRESS_TYPE&amp;gt;&lt;br /&gt;
&amp;lt;/irp_account&amp;gt;&lt;br /&gt;
&amp;lt;irp_account num="98"&amp;gt;&lt;br /&gt;
&amp;lt;IRP_CARRIER_ID_NUMBER&amp;gt;957858&amp;lt;/IRP_CARRIER_ID_NUMB
ER&amp;gt;&lt;br /&gt;
&amp;lt;IRP_ACCOUNT_NUMBER&amp;gt;59940&amp;lt;/IRP_ACCOUNT_NUMBER&amp;gt; &lt;br /&gt;
&amp;lt;NAME_TYPE&amp;gt;LG&amp;lt;/NAME_TYPE&amp;gt;&lt;br /&gt;
&amp;lt;NAME&amp;gt;SONNY DAVIS INC&amp;lt;/NAME&amp;gt;&lt;br /&gt;
&amp;lt;ADDRESS_TYPE&amp;gt;PH&amp;lt;/ADDRESS_TYPE&amp;gt;&lt;br /&gt;
&amp;lt;/irp_account&amp;gt; &lt;br /&gt;
&amp;lt;/ROWSET&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
With the use of XSLT i want to generate Output XML like this.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0"?&amp;gt; &lt;br /&gt;
&amp;lt;T0020&amp;gt;&lt;br /&gt;
&amp;lt;IRP_ACCOUNT&amp;gt;&lt;br /&gt;
&amp;lt;IRP_CARRIER_ID_NUMBER&amp;gt;274845&amp;lt;/IRP_CARRIER_ID_NUMB
ER&amp;gt; &lt;br /&gt;
&amp;lt;IRP_ACCOUNT_NUMBER&amp;gt;55002&amp;lt;/IRP_ACCOUNT_NUMBER&amp;gt; &lt;br /&gt;
&amp;lt;IRP_NAME&amp;gt;&lt;br /&gt;
&amp;lt;NAME_TYPE&amp;gt;LG&amp;lt;/NAME_TYPE&amp;gt; &lt;br /&gt;
&amp;lt;NAME&amp;gt;A P SUPPLY CO&amp;lt;/NAME&amp;gt; &lt;br /&gt;
&amp;lt;IRP_ADDRESS&amp;gt; &lt;br /&gt;
&amp;lt;ADDRESS_TYPE&amp;gt;PH&amp;lt;/ADDRESS_TYPE&amp;gt; &lt;br /&gt;
&amp;lt;/IRP_ADDRESS&amp;gt;&lt;br /&gt;
&amp;lt;IRP_ADDRESS&amp;gt;&lt;br /&gt;
&amp;lt;ADDRESS_TYPE&amp;gt;MA&amp;lt;/ADDRESS_TYPE&amp;gt; &lt;br /&gt;
&amp;lt;/IRP_ADDRESS&amp;gt;&lt;br /&gt;
&amp;lt;/IRP_NAME&amp;gt;&lt;br /&gt;
&amp;lt;/IRP_ACCOUNT&amp;gt;&lt;br /&gt;
&amp;lt;/T0020&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
I have tried below XSLT but it is not giving desire result&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match="/ROWSET"&amp;gt; &lt;br /&gt;
&amp;lt;xsl:element name="T0020"&amp;gt;&lt;br /&gt;
&amp;lt;xsl:apply-templates select="irp_account"/&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:element&amp;gt; &lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match="irp_account"&amp;gt;&lt;br /&gt;
&amp;lt;xsl:element name="IRP_ACCOUNT"&amp;gt;&lt;br /&gt;
&amp;lt;xsl:apply-templates select="IRP_CARRIER_ID_NUMBER"/&amp;gt;&lt;br /&gt;
&amp;lt;xsl:apply-templates select="IRP_ACCOUNT_NUMBER"/&amp;gt;&lt;br /&gt;
&amp;lt;xsl:apply-templates select="IRP_ACCOUNT_TYPE"/&amp;gt;&lt;br /&gt;
&amp;lt;xsl:apply-templates select="NAME_TYPE"/&amp;gt; &lt;br /&gt;
&amp;lt;xsl:apply-templates select="ADDRESS_TYPE"/&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:element&amp;gt; &lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match="IRP_CARRIER_ID_NUMBER"&amp;gt;&lt;br /&gt;
&amp;lt;xsl:copy-of select="descendant-or-self::IRP_CARRIER_ID_NUMBER"/&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match="IRP_ACCOUNT_NUMBER"&amp;gt;&lt;br /&gt;
&amp;lt;xsl:copy-of select="descendant-or-self::IRP_ACCOUNT_NUMBER"/&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match="IRP_ACCOUNT_TYPE"&amp;gt;&lt;br /&gt;
&amp;lt;xsl:copy-of select="descendant-or-self::IRP_ACCOUNT_TYPE"/&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match="NAME_TYPE"&amp;gt; &lt;br /&gt;
&amp;lt;xsl:element name="IRP_NAME"&amp;gt;&lt;br /&gt;
&amp;lt;xsl:copy-of select="descendant-or-self::NAME_TYPE"/&amp;gt;&lt;br /&gt;
&amp;lt;xsl:copy-of select="following-sibling::NAME"/&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:element&amp;gt; &lt;br /&gt;
&amp;lt;/xsl:template&amp;gt; &lt;br /&gt;
&amp;lt;xsl:template match="ADDRESS_TYPE"&amp;gt;&lt;br /&gt;
&amp;lt;xsl:element name="IRP_ADDRESS"&amp;gt;&lt;br /&gt;
&amp;lt;xsl:copy-of select="descendant-or-self::ADDRESS_TYPE"/&amp;gt;&lt;br /&gt;
&amp;lt;xsl:copy-of select="following-sibling::NAME"/&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:element&amp;gt; &lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Please help ....&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/411412/411412/add-existing-node--to-another-nodes-child-node/</guid>
      <pubDate>Thu, 31 Dec 2009 04:38:31 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>Error in XSLT: There are several Java methods that match equally well</title>
      <link>http://www.programmersheaven.com/mb/xml/411206/411206/error-in-xslt-there-are-several-java-methods-that-match-equally-well/</link>
      <description>while i'm running the below code, I'm getting : "There are several Java methods that match equally well". Can any one solve this problem. Please i need u r help. Thanks in Advance&lt;br /&gt;
&lt;br /&gt;
My XML:--&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;
  &amp;lt;article1&amp;gt;&lt;br /&gt;
      &amp;lt;title&amp;gt;kiran Java May Be a Fad&amp;lt;/title&amp;gt;&lt;br /&gt;
      &amp;lt;author&amp;gt;J. Burke&amp;lt;/author&amp;gt;&lt;br /&gt;
      &amp;lt;startdate&amp;gt;25/12/2009&amp;lt;/startdate&amp;gt;&lt;br /&gt;
      &amp;lt;enddate&amp;gt;30/10/2010&amp;lt;/enddate&amp;gt;&lt;br /&gt;
&amp;lt;/article1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
My XSLT:--&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&lt;br /&gt;
                version="1.0" xmlns:java="xalan://java.util.GregorianCalendar"&lt;br /&gt;
                extension-element-prefixes="java"&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
    &amp;lt;xsl:template match="article1"&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
        &amp;lt;xsl:if test="startdate[.!=''] or enddate[.!='']"&amp;gt;&lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:variable name="startDateCal" select="java:new(.)"/&amp;gt; &lt;br /&gt;
            &lt;br /&gt;
            &amp;lt;xsl:variable name="sday" select="substring(startdate,1,2)"/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:variable name="smonth" select="substring(startdate,4,2)"/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:variable name="syear" select="substring(startdate,7,4)"/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:variable name="sSetCalender" select="java:startDateCal.set($syear,$smonth,$sday
)"/&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:variable name="sMilliSeconds" select="java:sSetCalender.getTimeInMillis()"/&amp;gt;&lt;br /&gt;
            &amp;lt;Days&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select="$sday"/&amp;gt;&lt;br /&gt;
            &amp;lt;/Days&amp;gt;&lt;br /&gt;
             &lt;br /&gt;
            &lt;br /&gt;
        &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;     &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/411206/411206/error-in-xslt-there-are-several-java-methods-that-match-equally-well/</guid>
      <pubDate>Sat, 26 Dec 2009 01:04:41 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>Parameter Value is not Inserted to Database using XSLT.</title>
      <link>http://www.programmersheaven.com/mb/xml/411109/411109/parameter-value-is-not-inserted-to-database-using-xslt/</link>
      <description>Hello,&lt;br /&gt;
[1] We have XML file as below&lt;br /&gt;
&lt;br /&gt;
MyExample.XML&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="ISO-8859-1"?&amp;gt;&lt;br /&gt;
&amp;lt;T0020&lt;br /&gt;
    xsi:schemaLocation="http://www.safersys.org/namespaces/T0020V1 T0020V1.xsd"&lt;br /&gt;
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://www.safersys.org/namespaces/T0020V1"&amp;gt;&lt;br /&gt;
    &amp;lt;INTERFACE&amp;gt;&lt;br /&gt;
        &amp;lt;NAME&amp;gt;SAFER&amp;lt;/NAME&amp;gt;&lt;br /&gt;
        &amp;lt;VERSION&amp;gt;04.02&amp;lt;/VERSION&amp;gt;&lt;br /&gt;
    &amp;lt;/INTERFACE&amp;gt;&lt;br /&gt;
    &amp;lt;TRANSACTION&amp;gt;&lt;br /&gt;
        &amp;lt;VERSION&amp;gt;01.00&amp;lt;/VERSION&amp;gt;&lt;br /&gt;
        &amp;lt;OPERATION&amp;gt;REPLACE&amp;lt;/OPERATION&amp;gt;&lt;br /&gt;
        &amp;lt;DATE_TIME&amp;gt;2009-09-01T00:00:00&amp;lt;/DATE_TIME&amp;gt;&lt;br /&gt;
        &amp;lt;TZ&amp;gt;CT&amp;lt;/TZ&amp;gt;&lt;br /&gt;
    &amp;lt;/TRANSACTION&amp;gt;&lt;br /&gt;
    &amp;lt;IRP_ACCOUNT&amp;gt;&lt;br /&gt;
        &amp;lt;IRP_CARRIER_ID_NUMBER&amp;gt;274845&amp;lt;/IRP_CARRIER_ID_NUMB
ER&amp;gt;&lt;br /&gt;
        &amp;lt;IRP_BASE_COUNTRY&amp;gt;US&amp;lt;/IRP_BASE_COUNTRY&amp;gt;&lt;br /&gt;
        &amp;lt;IRP_BASE_STATE&amp;gt;AR&amp;lt;/IRP_BASE_STATE&amp;gt;&lt;br /&gt;
        &amp;lt;IRP_ACCOUNT_NUMBER&amp;gt;55002&amp;lt;/IRP_ACCOUNT_NUMBER&amp;gt;&lt;br /&gt;
        &amp;lt;IRP_ACCOUNT_TYPE&amp;gt;I&amp;lt;/IRP_ACCOUNT_TYPE&amp;gt;&lt;br /&gt;
        &amp;lt;IRP_STATUS_CODE&amp;gt;100&amp;lt;/IRP_STATUS_CODE&amp;gt;&lt;br /&gt;
        &amp;lt;IRP_STATUS_DATE&amp;gt;2007-11-06&amp;lt;/IRP_STATUS_DATE&amp;gt;&lt;br /&gt;
        &amp;lt;IRP_UPDATE_DATE&amp;gt;2009-08-03&amp;lt;/IRP_UPDATE_DATE&amp;gt;&lt;br /&gt;
        &amp;lt;IRP_NAME&amp;gt;&lt;br /&gt;
            &amp;lt;NAME_TYPE&amp;gt;LG&amp;lt;/NAME_TYPE&amp;gt;&lt;br /&gt;
            &amp;lt;NAME&amp;gt;A P SUPPLY CO&amp;lt;/NAME&amp;gt;&lt;br /&gt;
            &amp;lt;IRP_ADDRESS&amp;gt;&lt;br /&gt;
                &amp;lt;ADDRESS_TYPE&amp;gt;PH&amp;lt;/ADDRESS_TYPE&amp;gt;&lt;br /&gt;
                &amp;lt;STREET_LINE_1&amp;gt;1400 N OATS&amp;lt;/STREET_LINE_1&amp;gt;&lt;br /&gt;
                &amp;lt;STREET_LINE_2/&amp;gt;&lt;br /&gt;
                &amp;lt;CITY&amp;gt;TEXARKANA&amp;lt;/CITY&amp;gt;&lt;br /&gt;
                &amp;lt;STATE&amp;gt;AR&amp;lt;/STATE&amp;gt;&lt;br /&gt;
                &amp;lt;ZIP_CODE&amp;gt;71854&amp;lt;/ZIP_CODE&amp;gt;&lt;br /&gt;
                &amp;lt;COUNTY&amp;gt;MILLER&amp;lt;/COUNTY&amp;gt;&lt;br /&gt;
                &amp;lt;COLONIA/&amp;gt;&lt;br /&gt;
                &amp;lt;COUNTRY&amp;gt;US&amp;lt;/COUNTRY&amp;gt;&lt;br /&gt;
            &amp;lt;/IRP_ADDRESS&amp;gt;&lt;br /&gt;
        &amp;lt;/IRP_NAME&amp;gt;&lt;br /&gt;
    &amp;lt;/IRP_ACCOUNT&amp;gt;&lt;br /&gt;
&amp;lt;IRP_ACCOUNT&amp;gt; ………&amp;lt;IRP_ACCOUNT&amp;gt;&lt;br /&gt;
&amp;lt;IRP_ACCOUNT&amp;gt; ………&amp;lt;IRP_ACCOUNT&amp;gt;&lt;br /&gt;
&amp;lt;/T0020&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[2] we have table MyTable  to insert MyExample.XML Data&lt;br /&gt;
FILE_NAME                               VARCHAR2(120)                                                                                                                                                                                 &lt;br /&gt;
IRP_ACCOUNT_NUMBER                      VARCHAR2(32)                                                                                                                                                                                  &lt;br /&gt;
IRP_ACCOUNT_TYPE                        VARCHAR2(1)                                                                                                                                                                                   &lt;br /&gt;
IRP_CARRIER_ID_NUMBER                   VARCHAR2(12)                                                                                                                                                                                  &lt;br /&gt;
IRP_BASE_COUNTRY                        VARCHAR2(12)                                                                                                                                                                                  &lt;br /&gt;
IRP_BASE_STATE                          VARCHAR2(12)                                                                                                                                                                                  &lt;br /&gt;
IRP_STATUS_CODE                         VARCHAR2(12)                                                                                                                                                                                  &lt;br /&gt;
IRP_STATUS_DATE                         VARCHAR2(10)                                                                                                                                                                                  &lt;br /&gt;
IRP_UPDATE_DATE                         VARCHAR2(10)                                                                                                                                                                                  &lt;br /&gt;
XCVIEW_SOURCE_DATA                      VARCHAR2(100)                                                                                                                                                                                 &lt;br /&gt;
XCVIEW_PROC_STATUS                      VARCHAR2(100)                                                                                                                                                                                 &lt;br /&gt;
XCVIEW_PROC_TIME                        TIMESTAMP(6)     &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[3] so we have applied MyXSLT .xsl to insert data into database (into table MyTable  ),our xslt file is as below.&lt;br /&gt;
MyXSLT .xsl&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:param name="FILE_NAME" select="T0020/IRP_ACCOUNT/FILE_NAME"/&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
    &amp;lt;xsl:template match="/"&amp;gt;       &lt;br /&gt;
        &amp;lt;xsl:element name="T0020"&amp;gt;        	&lt;br /&gt;
             &amp;lt;xsl:apply-templates select="* | T0020/IRP_ACCOUNT"/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:element&amp;gt;        &lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
     &amp;lt;xsl:template match="*"&amp;gt;&lt;br /&gt;
	    &amp;lt;xsl:element name="{local-name()}"&amp;gt;&lt;br /&gt;
	      &amp;lt;xsl:apply-templates select="@* | node()"/&amp;gt;&lt;br /&gt;
	    &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;  &lt;br /&gt;
    &amp;lt;xsl:template match="@* | text()"&amp;gt;     &lt;br /&gt;
	    &amp;lt;xsl:copy/&amp;gt;&lt;br /&gt;
   &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match="T0020/IRP_ACCOUNT"&amp;gt;  &lt;br /&gt;
       &amp;lt;xsl:element name="IRP_ACCOUNT"&amp;gt;     &lt;br /&gt;
        &amp;lt;xsl:element name="FILE_NAME"&amp;gt;     	    &lt;br /&gt;
               &amp;lt;xsl:value-of select="$FILE_NAME"/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:element name="IRP_CARRIER_ID_NUMBER"&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:value-of select="IRP_CARRIER_ID_NUMBER"/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:element name="IRP_BASE_COUNTRY"&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:value-of select="IRP_BASE_COUNTRY"/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:element name="IRP_BASE_STATE"&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:value-of select="IRP_BASE_STATE"/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:element name="IRP_ACCOUNT_NUMBER"&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:value-of select="IRP_ACCOUNT_NUMBER"/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:element name="IRP_ACCOUNT_TYPE"&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:value-of select="IRP_ACCOUNT_TYPE"/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:element name="IRP_STATUS_CODE"&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:value-of select="IRP_STATUS_CODE"/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:element name="IRP_STATUS_DATE"&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:value-of select="IRP_STATUS_DATE"/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
          &amp;lt;xsl:element name="IRP_UPDATE_DATE"&amp;gt;&lt;br /&gt;
               &amp;lt;xsl:value-of select="IRP_UPDATE_DATE"/&amp;gt;&lt;br /&gt;
          &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
       &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[4] We are  insert xml data to database using oracleXMLSave.insert utility for which we have set parameter file name &lt;br /&gt;
      By oracleXMLSave.setXSLTParam(“FILE_NAME”,”mystestfil
e”).&lt;br /&gt;
&lt;br /&gt;
Only FILE_NAME Column is value is not coming into the Database.&lt;br /&gt;
&lt;br /&gt;
please help...if you need more details then i can provide...&lt;br /&gt;
	&lt;br /&gt;
           &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/411109/411109/parameter-value-is-not-inserted-to-database-using-xslt/</guid>
      <pubDate>Wed, 23 Dec 2009 01:59:22 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>XML Template</title>
      <link>http://www.programmersheaven.com/mb/xml/410846/410846/xml-template/</link>
      <description>Hi - i;ve managed to get hold a lovely XML Template. Unfortunately, it does'nt have 'Deep Linking' facility. Are there any XML Pros who can help me create 'Deep Linking' in the template &lt;br /&gt;
&lt;br /&gt;
Mave&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/410846/410846/xml-template/</guid>
      <pubDate>Thu, 17 Dec 2009 05:47:58 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>XSLT logic some dependent records</title>
      <link>http://www.programmersheaven.com/mb/xml/410794/410794/xslt-logic-some-dependent-records/</link>
      <description>Hi All,&lt;br /&gt;
&lt;br /&gt;
Am new to XSLT and trying to write some xslt which is having 1st record as the header,2nd record as the status and 3rd records as the trainings and all these 3 records can be occured n numbers of time, we want that fixed length file need to be converted into xml file, below is the simple input and out file should look like.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Sample Input is :&lt;br /&gt;
&lt;br /&gt;
H123&lt;br /&gt;
S111SE&lt;br /&gt;
Tjavaasp&lt;br /&gt;
H231&lt;br /&gt;
S112SA&lt;br /&gt;
Tjavaaix&lt;br /&gt;
&lt;br /&gt;
Output should be like below with above Input :&lt;br /&gt;
&lt;br /&gt;
-&amp;lt;Information&amp;gt;&lt;br /&gt;
- &amp;lt;organization&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;123&amp;lt;/id&amp;gt; &lt;br /&gt;
- &amp;lt;employee-status&amp;gt;&lt;br /&gt;
  &amp;lt;employee-id&amp;gt;111&amp;lt;/employee-id&amp;gt; &lt;br /&gt;
  &amp;lt;employee-designation&amp;gt;SE&amp;lt;/employee-designation&amp;gt; &lt;br /&gt;
  &amp;lt;/employee-status&amp;gt;&lt;br /&gt;
- &amp;lt;employee-trainings&amp;gt;&lt;br /&gt;
  &amp;lt;employee-training1&amp;gt;java&amp;lt;/employee-training1&amp;gt; &lt;br /&gt;
  &amp;lt;employee-training2&amp;gt;asp&amp;lt;/employee-training2&amp;gt; &lt;br /&gt;
  &amp;lt;/employee-trainings&amp;gt;&lt;br /&gt;
  &amp;lt;/organization&amp;gt;&lt;br /&gt;
- &amp;lt;organization&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;231&amp;lt;/id&amp;gt; &lt;br /&gt;
- &amp;lt;employee-status&amp;gt;&lt;br /&gt;
  &amp;lt;employee-id&amp;gt;112&amp;lt;/employee-id&amp;gt; &lt;br /&gt;
  &amp;lt;employee-designation&amp;gt;SA&amp;lt;/employee-designation&amp;gt; &lt;br /&gt;
  &amp;lt;/employee-status&amp;gt;&lt;br /&gt;
- &amp;lt;employee-trainings&amp;gt;&lt;br /&gt;
  &amp;lt;employee-training1&amp;gt;java&amp;lt;/employee-training1&amp;gt; &lt;br /&gt;
  &amp;lt;employee-training2&amp;gt;aix&amp;lt;/employee-training2&amp;gt; &lt;br /&gt;
  &amp;lt;/employee-trainings&amp;gt;&lt;br /&gt;
  &amp;lt;/organization&amp;gt;&lt;br /&gt;
  &amp;lt;/Information&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
In the above example we can distungish between record with first character of each record. I have tried but not able to getting the perfect logic.&lt;br /&gt;
&lt;br /&gt;
Can any one plese help on getting this done. as this is urgent requirement for me.&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/410794/410794/xslt-logic-some-dependent-records/</guid>
      <pubDate>Tue, 15 Dec 2009 15:42:17 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>Draw time limit with xslt 2.0 help</title>
      <link>http://www.programmersheaven.com/mb/xml/410618/410618/draw-time-limit-with-xslt-20-help/</link>
      <description>Hi,&lt;br /&gt;
&lt;br /&gt;
I have a multiple xslt process.&lt;br /&gt;
&lt;br /&gt;
I would like to divide a group, for example the party that start between &lt;br /&gt;
00:00:00 - 10:00:00 called as "Group A"&lt;br /&gt;
10:00:00 - 14:00:00 will call as "Group B" &lt;br /&gt;
or 14:00:00 - 20:00:00 will call as "Group C"&lt;br /&gt;
&lt;br /&gt;
and I would like to record the "number" attribute where is start and end the party_group element can be anywhere, doesn't have to be at the beginning.&lt;br /&gt;
&lt;br /&gt;
I'm also not sure how to do if time gt than 10:00:00 and less than 14:00:00 :confused:&lt;br /&gt;
&lt;br /&gt;
So I was thinking to create another variable including the "start" element within phase1, therefore I can group by "start" date after I created the "number" then remove "start" element to get the final result. Not sure how to remove the element though :confused:&lt;br /&gt;
&lt;br /&gt;
Will this be possible to do? I'm confused how to keep the start and end number. I hope someone can give me some tips. Thanks so much&lt;br /&gt;
&lt;br /&gt;
Here is my input&lt;br /&gt;
&lt;pre class="sourcecode"&gt;
&amp;lt;parties&amp;gt;
    &amp;lt;events&amp;gt;
        &amp;lt;event id="a"&amp;gt;
            &amp;lt;type&amp;gt;dance party&amp;lt;/type&amp;gt;
            &amp;lt;title&amp;gt;80s&amp;lt;/title&amp;gt;
            &amp;lt;start&amp;gt;2009-12-01T00:28:30&amp;lt;/start&amp;gt;
        &amp;lt;/event&amp;gt;
        &amp;lt;event id="b"&amp;gt;
            &amp;lt;type&amp;gt;cocktail party&amp;lt;/type&amp;gt;
            &amp;lt;title&amp;gt;Flower Garden&amp;lt;/title&amp;gt;
            &amp;lt;start&amp;gt;2009-12-01T10:09:34&amp;lt;/start&amp;gt;
        &amp;lt;/event&amp;gt;
        &amp;lt;event id="c"&amp;gt;
            &amp;lt;type&amp;gt;cocktail party&amp;lt;/type&amp;gt;
            &amp;lt;title&amp;gt;Prewedding party&amp;lt;/title&amp;gt;
            &amp;lt;start&amp;gt;2009-12-01T14:30:34&amp;lt;/start&amp;gt;
        &amp;lt;/event&amp;gt;
        &amp;lt;event id="d"&amp;gt;
            &amp;lt;type&amp;gt;kids party&amp;lt;/type&amp;gt;
            &amp;lt;title&amp;gt;Fairy Party&amp;lt;/title&amp;gt;
            &amp;lt;start&amp;gt;2009-12-01T20:00:00&amp;lt;/start&amp;gt;
        &amp;lt;/event&amp;gt;
        &amp;lt;event id="e"&amp;gt;
            &amp;lt;type&amp;gt;kids party&amp;lt;/type&amp;gt;
            &amp;lt;title&amp;gt;Animals Party&amp;lt;/title&amp;gt;
            &amp;lt;start&amp;gt;2009-12-01T20:05:00&amp;lt;/start&amp;gt;
        &amp;lt;/event&amp;gt;
    &amp;lt;/events&amp;gt;
&amp;lt;/parties&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
I would like my final result look like this&lt;br /&gt;
&lt;pre class="sourcecode"&gt;
&amp;lt;mypartiescollection Version="1.1"&amp;gt;
   &amp;lt;party_group name="Group A" fromNumber="1" toNumber="1"/&amp;gt;
    &amp;lt;party_group name="Group B" fromNumber="2" toNumber="3"/&amp;gt;
   &amp;lt;party_group name="Group C" fromNumber="4" toNumber="6"/&amp;gt;
    &amp;lt;dance_party number="1" id="a"&amp;gt;
        &amp;lt;title&amp;gt;80s&amp;lt;/title&amp;gt;
    &amp;lt;/dance_party&amp;gt;
    &amp;lt;cocktail_party number="2" id="b"&amp;gt;
        &amp;lt;title&amp;gt;Flower Garden&amp;lt;/title&amp;gt;
    &amp;lt;/cocktail_party&amp;gt;
    &amp;lt;cocktail_party number="3" id="c"&amp;gt;
        &amp;lt;title&amp;gt;Prewedding party&amp;lt;/title&amp;gt;
    &amp;lt;/cocktail_party&amp;gt;
    &amp;lt;comment message="my comment" number="4"/&amp;gt;
    &amp;lt;kids_party number="5" id="d"&amp;gt;
        &amp;lt;title&amp;gt;Fairy Party&amp;lt;/title&amp;gt;
    &amp;lt;/kids_party&amp;gt;
&amp;lt;comment message="my comment" number="5"/&amp;gt;
    &amp;lt;kids_party number="6" id="e"&amp;gt;
        &amp;lt;title&amp;gt;Animals Party&amp;lt;/title&amp;gt;
    &amp;lt;/kids_party&amp;gt;
&amp;lt;/mypartiescollection&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
I have a multi phase xslt, the reason is so that I can put the number.&lt;br /&gt;
&lt;br /&gt;
phase1.xslt&lt;br /&gt;
&lt;pre class="sourcecode"&gt;
&amp;lt;xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions"&amp;gt;
        &amp;lt;xsl:output method="xml" indent="yes"/&amp;gt;
        &amp;lt;xsl:template match="/" mode="phase1"&amp;gt;
                &amp;lt;xsl:element name="mypartiescollection"&amp;gt;
                       &amp;lt;xsl:attribute name="Version"&amp;gt;1.1&amp;lt;/xsl:attribute&amp;gt;
           &amp;lt;xsl:apply-templates/&amp;gt;
                &amp;lt;/xsl:element&amp;gt;
    &amp;lt;/xsl:template&amp;gt;
    
        &amp;lt;xsl:template match="event"&amp;gt;
       &amp;lt;xsl:if test="type='dance party'"&amp;gt;
          &amp;lt;xsl:element name="dance_party"&amp;gt;
          &amp;lt;xsl:attribute name="id"&amp;gt;&amp;lt;xsl:value-of select="@id"/&amp;gt;&amp;lt;/xsl:attribute&amp;gt;
                          &amp;lt;xsl:element name="title"&amp;gt;
               &amp;lt;xsl:value-of select="title"/&amp;gt;
                          &amp;lt;/xsl:element&amp;gt;
                &amp;lt;xsl:element name="start"&amp;gt;
                    &amp;lt;xsl:value-of select='start'/&amp;gt;
                &amp;lt;/xsl:element&amp;gt;
            &amp;lt;/xsl:element&amp;gt;
        &amp;lt;/xsl:if&amp;gt;
        &amp;lt;xsl:if test="type = 'cocktail party'"&amp;gt;
            &amp;lt;xsl:element name="cocktail_party"&amp;gt;
                &amp;lt;xsl:attribute name="id"&amp;gt;&amp;lt;xsl:value-of select='@id'&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/xsl:attribute&amp;gt;
                &amp;lt;xsl:element name="title"&amp;gt;
                    &amp;lt;xsl:value-of select='title'/&amp;gt;
                &amp;lt;/xsl:element&amp;gt;
                &amp;lt;xsl:element name="start"&amp;gt;
                    &amp;lt;xsl:value-of select='start'/&amp;gt;
                &amp;lt;/xsl:element&amp;gt;
            &amp;lt;/xsl:element&amp;gt;
        &amp;lt;/xsl:if&amp;gt;
        &amp;lt;xsl:if test="type = 'kids party'"&amp;gt;
&amp;lt;xsl:element name="comment&amp;gt;
     &amp;lt;xsl:attribute name="message"/&amp;gt;my comment&amp;lt;/xsl:attribute&amp;gt;
&amp;lt;/xsl:element&amp;gt;
            &amp;lt;xsl:element name="kids_party"&amp;gt;
                &amp;lt;xsl:attribute name="id"&amp;gt;&amp;lt;xsl:value-of select='@id'&amp;gt;&amp;lt;/xsl:value-of&amp;gt;&amp;lt;/xsl:attribute&amp;gt;
                &amp;lt;xsl:element name="title"&amp;gt;
                    &amp;lt;xsl:value-of select='title'/&amp;gt;
                &amp;lt;/xsl:element&amp;gt;     
                &amp;lt;xsl:element name="start"&amp;gt;
                    &amp;lt;xsl:value-of select='start'/&amp;gt;
                &amp;lt;/xsl:element&amp;gt;
            &amp;lt;/xsl:element&amp;gt;
        &amp;lt;/xsl:if&amp;gt;
    &amp;lt;/xsl:template&amp;gt;
&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
my phase 1 result before having "number" attribute&lt;br /&gt;
&lt;pre class="sourcecode"&gt;
&amp;lt;mypartiescollection Version="1.1"&amp;gt;
    &amp;lt;dance_party id="a"&amp;gt;
        &amp;lt;title&amp;gt;80s&amp;lt;/title&amp;gt;
        &amp;lt;start&amp;gt;2009-12-01T00:28:30&amp;lt;/start&amp;gt;
    &amp;lt;/dance_party&amp;gt;
    &amp;lt;cocktail_party id="b"&amp;gt;
        &amp;lt;title&amp;gt;Flower Garden&amp;lt;/title&amp;gt;
        &amp;lt;start&amp;gt;2009-12-01T10:09:34&amp;lt;/start&amp;gt;
    &amp;lt;/cocktail_party&amp;gt;
    &amp;lt;cocktail_party id="c"&amp;gt;
        &amp;lt;title&amp;gt;Prewedding party&amp;lt;/title&amp;gt;
        &amp;lt;start&amp;gt;2009-12-01T14:30:34&amp;lt;/start&amp;gt;
    &amp;lt;/cocktail_party&amp;gt;
    &amp;lt;comment message="my comment" /&amp;gt;
    &amp;lt;kids_party number="5" id="d"&amp;gt;
        &amp;lt;title&amp;gt;Fairy Party&amp;lt;/title&amp;gt;
        &amp;lt;start&amp;gt;2009-12-01T20:00:00&amp;lt;/start&amp;gt;
   &amp;lt;/kids_party&amp;gt;
   &amp;lt;comment message="my comment"/&amp;gt;
    &amp;lt;kids_party number="7" id="e"&amp;gt;
        &amp;lt;title&amp;gt;Animals Party&amp;lt;/title&amp;gt; 
        &amp;lt;start&amp;gt;2009-12-01T20:05:00&amp;lt;/start&amp;gt;
    &amp;lt;/kids_party&amp;gt;
&amp;lt;/mypartiescollection&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
phase2.xslt&lt;br /&gt;
&lt;pre class="sourcecode"&gt;
&amp;lt;xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:fn="http://www.w3.org/2005/xpath-functions"&amp;gt;
    &amp;lt;xsl:import href="test.xslt"/&amp;gt;
    &amp;lt;xsl:output method="xml" indent="yes"/&amp;gt;
    
    &amp;lt;xsl:variable name="data"&amp;gt;
        &amp;lt;xsl:apply-templates select="/" mode="phase1"/&amp;gt;
    &amp;lt;/xsl:variable&amp;gt;
    
    &amp;lt;xsl:template match="/"&amp;gt;
        &amp;lt;xsl:variable name="data2"&amp;gt;
        &amp;lt;xsl:apply-templates select="$data" mode="phase2"/&amp;gt;
    &amp;lt;/xsl:variable&amp;gt;        
        &amp;lt;xsl:apply-templates select="$data2" mode="group"/&amp;gt;
    &amp;lt;/xsl:template&amp;gt;

    &amp;lt;xsl:template match="/" mode="group"&amp;gt;
        &amp;lt;xsl:for-each-group select="//dance_party|//cocktail_party|//kids_part
y" group-by="f:party-group(xs:time(xs:dateTime(start)))"&amp;gt; 

    
&lt;strong&gt;&lt;span style="color: Blue;"&gt;&amp;lt;!--I'm not so sure about this part. somehow this part have error of "An empty sequence is not allowed as the first argument of f:party_group()
--&amp;gt;&lt;/span&gt;&lt;/strong&gt;
              &amp;lt;party_group name="{current-grouping-key()}"
                      fromNumber="{min(current-group()/number)}"
                       toNumber="{max(current-group()/number)}"
                       /&amp;gt;
        &amp;lt;/xsl:for-each-group&amp;gt;
    &amp;lt;/xsl:template&amp;gt;

    
    &amp;lt;xsl:function name="f:party-group" as="xs:string"&amp;gt;
       &amp;lt;xsl:param name="start-time" as="xs:time"/&amp;gt;
       &amp;lt;xsl:sequence select="if ($start-time gt xs:time('10:00:00')) then 'Group B' else 'Group A'"/&amp;gt;
       &lt;strong&gt;&lt;span style="color: Blue;"&gt;&amp;lt;!-- I'm also not sure how to do if time gt than 10:00:00 and less than 14:00:00 --&amp;gt;&lt;/span&gt;&lt;/strong&gt;
    &amp;lt;/xsl:function&amp;gt;
    
    &amp;lt;xsl:template match="mypartiescollection" mode="phase2"&amp;gt;
    &amp;lt;xsl:copy&amp;gt;
        &amp;lt;xsl:copy-of select="@*"/&amp;gt;
        &amp;lt;xsl:apply-templates select="node()" mode="phase2"/&amp;gt;
    &amp;lt;/xsl:copy&amp;gt;
    &amp;lt;/xsl:template&amp;gt;
    
 &amp;lt;xsl:template match="dance_party|cocktail_party|kids_party" mode="phase2" name="party_collection"&amp;gt;
  &amp;lt;xsl:copy&amp;gt;
    &amp;lt;xsl:attribute name="number"&amp;gt;
       &amp;lt;xsl:number count="dance_party|cocktail_party|kids_party"/&amp;gt;
    &amp;lt;/xsl:attribute&amp;gt;
    &amp;lt;xsl:copy-of select="@* | node()"/&amp;gt;
  &amp;lt;/xsl:copy&amp;gt;
&amp;lt;/xsl:template&amp;gt;
&amp;lt;/xsl:stylesheet&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
data2 result. after I generate the number.&lt;br /&gt;
&lt;pre class="sourcecode"&gt;
&amp;lt;mypartiescollection Version="1.1"&amp;gt;
    &amp;lt;dance_party number="1" id="a"&amp;gt;
        &amp;lt;title&amp;gt;80s&amp;lt;/title&amp;gt;
        &amp;lt;start&amp;gt;2009-12-01T00:28:30&amp;lt;/start&amp;gt;
    &amp;lt;/dance_party&amp;gt;
    &amp;lt;cocktail_party number="2" id="b"&amp;gt;
        &amp;lt;title&amp;gt;Flower Garden&amp;lt;/title&amp;gt;
        &amp;lt;start&amp;gt;2009-12-01T13:09:34&amp;lt;/start&amp;gt;
    &amp;lt;/cocktail_party&amp;gt;
    &amp;lt;cocktail_party number="3" id="c"&amp;gt;
        &amp;lt;title&amp;gt;Prewedding party&amp;lt;/title&amp;gt;
        &amp;lt;start&amp;gt;2009-12-01T13:30:34&amp;lt;/start&amp;gt;
    &amp;lt;/cocktail_party&amp;gt;
    &amp;lt;comment message="my comment" number="4" /&amp;gt;
    &amp;lt;kids_party number="5" id="d"&amp;gt;
        &amp;lt;title&amp;gt;Fairy Party&amp;lt;/title&amp;gt;
        &amp;lt;start&amp;gt;2009-12-01T20:00:00&amp;lt;/start&amp;gt;
   &amp;lt;/kids_party&amp;gt;
   &amp;lt;comment message="my comment" number="6"/&amp;gt;
    &amp;lt;kids_party number="7" id="e"&amp;gt;
        &amp;lt;title&amp;gt;Animals Party&amp;lt;/title&amp;gt; 
        &amp;lt;start&amp;gt;2009-12-01T20:05:00&amp;lt;/start&amp;gt;
    &amp;lt;/kids_party&amp;gt;
&amp;lt;/mypartiescollection&amp;gt;
&lt;/pre&gt;&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/410618/410618/draw-time-limit-with-xslt-20-help/</guid>
      <pubDate>Fri, 11 Dec 2009 07:30:19 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>Need help with xslt</title>
      <link>http://www.programmersheaven.com/mb/xml/410214/410214/need-help-with-xslt/</link>
      <description>&lt;br /&gt;
Hi,&lt;br /&gt;
&lt;br /&gt;
I need some help in xslt. I am trying to develop a xslt , I have pasted the short format of all 3 files below, The Input xml file. The xslt and output xml.&lt;br /&gt;
I will be very great full If anybody can help. I have tried everything but no luck. I am using @@@@ for comment or to explain in below files.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
If you see my xml file I have 2 section in the xml &amp;lt;Partcase1&amp;gt; and &amp;lt;Testlot&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
From the &amp;lt;Case1row&amp;gt; i want last 3 rows of data. But not from the first module , I want the data from second section of &amp;lt;Case1row&amp;gt;&lt;br /&gt;
example : (63,3,PASS) and (62,3,PASS) @@@@@@@@@@---these are located in property/data see below-Last2 sections in &amp;lt;case1row&amp;gt;--@@@@@@@@@@@@@@&lt;br /&gt;
&lt;br /&gt;
I want these 3 values to be picked up and show in my output xml for parameters.&lt;br /&gt;
&lt;br /&gt;
Example output : &lt;br /&gt;
&lt;br /&gt;
               &amp;lt;Parameters&amp;gt;&lt;br /&gt;
                  &amp;lt;Parameter&amp;gt;                    &lt;br /&gt;
                     &amp;lt;unit&amp;gt;m&amp;lt;/unit&amp;gt;  &lt;br /&gt;
                     &amp;lt;Value&amp;gt;63&amp;lt;/Value&amp;gt;&lt;br /&gt;
                     &amp;lt;code&amp;gt;728&amp;lt;/code&amp;gt;&lt;br /&gt;
                  &amp;lt;/Parameter&amp;gt;&lt;br /&gt;
                  &amp;lt;Parameter&amp;gt;                     &lt;br /&gt;
                     &amp;lt;unit&amp;gt;ul&amp;lt;/unit&amp;gt;                &lt;br /&gt;
                     &amp;lt;Value&amp;gt;3&amp;lt;/Value&amp;gt;                    &lt;br /&gt;
                     &amp;lt;code&amp;gt;137&amp;lt;/code&amp;gt;&lt;br /&gt;
                  &amp;lt;/Parameter&amp;gt;&lt;br /&gt;
                  &amp;lt;Parameter&amp;gt;                                        &lt;br /&gt;
                     &amp;lt;unit&amp;gt;in&amp;lt;/unit&amp;gt;     &lt;br /&gt;
                     &amp;lt;Value&amp;gt;PASS&amp;lt;/Value&amp;gt;                    &lt;br /&gt;
                     &amp;lt;code&amp;gt;1526&amp;lt;/code&amp;gt;&lt;br /&gt;
                  &amp;lt;/Parameter&amp;gt;&lt;br /&gt;
               &amp;lt;/Parameters&amp;gt;&lt;br /&gt;
               &amp;lt;Parameters&amp;gt;&lt;br /&gt;
                  &amp;lt;Parameter&amp;gt;                    &lt;br /&gt;
                     &amp;lt;unit&amp;gt;SQ&amp;lt;/unit&amp;gt;  &lt;br /&gt;
                     &amp;lt;measurementValue&amp;gt;62&amp;lt;/measurementValue&amp;gt;&lt;br /&gt;
                     &amp;lt;code&amp;gt;728&amp;lt;/code&amp;gt;&lt;br /&gt;
                  &amp;lt;/Parameter&amp;gt;&lt;br /&gt;
                  &amp;lt;Parameter&amp;gt;                     &lt;br /&gt;
                     &amp;lt;unit&amp;gt;MT&amp;lt;/unit&amp;gt;                &lt;br /&gt;
                     &amp;lt;Value&amp;gt;3&amp;lt;/Value&amp;gt;                    &lt;br /&gt;
                     &amp;lt;code&amp;gt;137&amp;lt;/code&amp;gt;&lt;br /&gt;
                  &amp;lt;/Parameter&amp;gt;&lt;br /&gt;
                  &amp;lt;Parameter&amp;gt;                                        &lt;br /&gt;
                     &amp;lt;unit&amp;gt;LT&amp;lt;/unit&amp;gt;     &lt;br /&gt;
                     &amp;lt;Value&amp;gt;FAIL&amp;lt;/Value&amp;gt;                    &lt;br /&gt;
                     &amp;lt;code&amp;gt;1526&amp;lt;/code&amp;gt;&lt;br /&gt;
                  &amp;lt;/Parameter&amp;gt;&lt;br /&gt;
               &amp;lt;/Parameters&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
You can see in above example If I am taking the Units from my 2nd section of xml &amp;lt;testlot&amp;gt; &lt;br /&gt;
and I want to take the &amp;lt;&amp;lt;value&amp;gt;&amp;gt; from 1st section of input xml &amp;lt;Case1row&amp;gt; and &amp;lt;&amp;lt;Code&amp;gt;&amp;gt; as you can see I hardcoded it in xslt.&lt;br /&gt;
&lt;br /&gt;
Can anybody help me out with this&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@@@@@@@@@@@@@@----My XML File : @@@@@@@@@@@@@@@@&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xml&amp;gt;&lt;br /&gt;
 &amp;lt;parent&amp;gt;&lt;br /&gt;
  &amp;lt;certificate&amp;gt;&lt;br /&gt;
   &amp;lt;content&amp;gt;&lt;br /&gt;
    &amp;lt;block &amp;gt;		&lt;br /&gt;
     &amp;lt;partcase1&amp;gt;	&lt;br /&gt;
      &amp;lt;case1&amp;gt;	       &lt;br /&gt;
         &amp;lt;case1data&amp;gt;&lt;br /&gt;
	  &amp;lt;case1row &amp;gt;&lt;br /&gt;
		&amp;lt;property&amp;gt;&amp;lt;data&amp;gt; LNumber: &amp;lt;/data&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
		&amp;lt;property&amp;gt;&amp;lt;data&amp;gt; Date: &amp;lt;/data&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
		&amp;lt;property&amp;gt;&amp;lt;data&amp;gt;Reading&amp;lt;/data&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
		&amp;lt;property&amp;gt;&amp;lt;data&amp;gt;Disk&amp;lt;/data&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
		&amp;lt;property&amp;gt;&amp;lt;data&amp;gt;Thickness&amp;lt;/data&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
	  &amp;lt;/case1row &amp;gt;&lt;br /&gt;
	  &amp;lt;case1row &amp;gt;&lt;br /&gt;
		&amp;lt;property&amp;gt;&amp;lt;data&amp;gt; A1 &amp;lt;/data&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
		&amp;lt;property&amp;gt;&amp;lt;data&amp;gt; 09/03/2009 &amp;lt;/data&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
		&amp;lt;property&amp;gt;&amp;lt;data&amp;gt;63&amp;lt;/data&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
		&amp;lt;property&amp;gt;&amp;lt;data&amp;gt;3&amp;lt;/data&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
		&amp;lt;property&amp;gt;&amp;lt;data&amp;gt;PASS&amp;lt;/data&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
	  &amp;lt;/case1row &amp;gt;&lt;br /&gt;
		&amp;lt;case1row &amp;gt;&lt;br /&gt;
		&amp;lt;property&amp;gt;&amp;lt;data&amp;gt; A0 &amp;lt;/data&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
		&amp;lt;property&amp;gt;&amp;lt;data&amp;gt; 09/03/2009 &amp;lt;/data&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
		&amp;lt;property&amp;gt;&amp;lt;data&amp;gt;62&amp;lt;/data&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
		&amp;lt;property&amp;gt;&amp;lt;data&amp;gt;3&amp;lt;/data&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
		&amp;lt;property&amp;gt;&amp;lt;data&amp;gt;FAIL&amp;lt;/data&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
	 &amp;lt;/case1row &amp;gt;	 &lt;br /&gt;
        &amp;lt;/case1data&amp;gt;    		&lt;br /&gt;
       &amp;lt;/case1&amp;gt;		&lt;br /&gt;
      &amp;lt;/partcase1&amp;gt;		&lt;br /&gt;
     &amp;lt;/block&amp;gt;&lt;br /&gt;
     &amp;lt;testlot&amp;gt;&lt;br /&gt;
	&amp;lt;lnumber&amp;gt;&lt;br /&gt;
	 &amp;lt;label&amp;gt;LNumber:&amp;lt;/label&amp;gt;&lt;br /&gt;
	 &amp;lt;value&amp;gt;A1&amp;lt;/value&amp;gt;&lt;br /&gt;
	 &amp;lt;datelabel&amp;gt;Date&amp;lt;/datelabel&amp;gt;&lt;br /&gt;
	 &amp;lt;date&amp;gt;09/03/2009&amp;lt;/date&amp;gt;&lt;br /&gt;
	&amp;lt;/lnumber&amp;gt;&lt;br /&gt;
	&amp;lt;aggheader&amp;gt;&lt;br /&gt;
	 &amp;lt;name&amp;gt;Property&amp;lt;/name&amp;gt;	&lt;br /&gt;
	 &amp;lt;units&amp;gt;Units&amp;lt;/units&amp;gt;&lt;br /&gt;
	 &amp;lt;results&amp;gt;Results&amp;lt;/results&amp;gt;		&lt;br /&gt;
	&amp;lt;/aggheader&amp;gt;&lt;br /&gt;
	&amp;lt;aggdata&amp;gt;&lt;br /&gt;
	 &amp;lt;namevalue&amp;gt;Reading&amp;lt;/namevalue&amp;gt;	 &lt;br /&gt;
	 &amp;lt;units&amp;gt;m&amp;lt;/units&amp;gt;		&lt;br /&gt;
	&amp;lt;/aggdata&amp;gt;&lt;br /&gt;
	&amp;lt;aggdata&amp;gt;&lt;br /&gt;
	 &amp;lt;namevalue&amp;gt;Disk&amp;lt;/namevalue&amp;gt;	&lt;br /&gt;
	 &amp;lt;units&amp;gt;ul&amp;lt;/units&amp;gt;		&lt;br /&gt;
	&amp;lt;/aggdata&amp;gt;&lt;br /&gt;
	&amp;lt;aggdata&amp;gt;&lt;br /&gt;
	 &amp;lt;namevalue&amp;gt;Thickness&amp;lt;/namevalue&amp;gt;	 &lt;br /&gt;
	 &amp;lt;units&amp;gt;in&amp;lt;/units&amp;gt;		&lt;br /&gt;
	&amp;lt;/aggdata&amp;gt;&lt;br /&gt;
     &amp;lt;/testlot&amp;gt;&lt;br /&gt;
     &amp;lt;testlot&amp;gt;&lt;br /&gt;
	&amp;lt;lnumber&amp;gt;&lt;br /&gt;
	 &amp;lt;label&amp;gt;Lnumber&amp;lt;/label&amp;gt;&lt;br /&gt;
	 &amp;lt;value&amp;gt;A0&amp;lt;/value&amp;gt;&lt;br /&gt;
	 &amp;lt;datelabel&amp;gt;Date&amp;lt;/datelabel&amp;gt;&lt;br /&gt;
	 &amp;lt;date&amp;gt;09/03/2009&amp;lt;/date&amp;gt;&lt;br /&gt;
	&amp;lt;/lnumber&amp;gt;&lt;br /&gt;
	&amp;lt;aggheader&amp;gt;&lt;br /&gt;
	 &amp;lt;name&amp;gt;Test Property&amp;lt;/name&amp;gt;	&lt;br /&gt;
	 &amp;lt;units&amp;gt;Units&amp;lt;/units&amp;gt;&lt;br /&gt;
	 &amp;lt;results&amp;gt;Results&amp;lt;/results&amp;gt;		&lt;br /&gt;
	&amp;lt;/aggheader&amp;gt;&lt;br /&gt;
	&amp;lt;aggdata&amp;gt;&lt;br /&gt;
	 &amp;lt;namevalue&amp;gt;Reading&amp;lt;/namevalue&amp;gt;	 &lt;br /&gt;
	 &amp;lt;units&amp;gt;SQ&amp;lt;/units&amp;gt;		&lt;br /&gt;
	&amp;lt;/aggdata&amp;gt;&lt;br /&gt;
	&amp;lt;aggdata&amp;gt;&lt;br /&gt;
	 &amp;lt;namevalue&amp;gt;Disk&amp;lt;/namevalue&amp;gt;	&lt;br /&gt;
	 &amp;lt;units&amp;gt;MT&amp;lt;/units&amp;gt;		&lt;br /&gt;
	&amp;lt;/aggdata&amp;gt;&lt;br /&gt;
	&amp;lt;aggdata&amp;gt;&lt;br /&gt;
	&amp;lt;namevalue&amp;gt;Thicknessk&amp;lt;/namevalue&amp;gt;	 &lt;br /&gt;
	 &amp;lt;units&amp;gt;LT&amp;lt;/units&amp;gt;		&lt;br /&gt;
	&amp;lt;/aggdata&amp;gt;&lt;br /&gt;
    &amp;lt;/testlot&amp;gt;&lt;br /&gt;
   &amp;lt;/content&amp;gt;&lt;br /&gt;
  &amp;lt;/certificate&amp;gt;&lt;br /&gt;
 &amp;lt;/parent&amp;gt;&lt;br /&gt;
&amp;lt;/xml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ XSLT File : ----------@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method="xml" encoding="utf-8" omit-xml-declaration="no" indent="yes" /&amp;gt;    &lt;br /&gt;
    &amp;lt;xsl:template match="/"&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:element name="File" namespace="x-schema:../Schema/QualityCertificateSchema2001Jul.x
ml"&amp;gt;    &lt;br /&gt;
            &amp;lt;xsl:element name="Sites" namespace="x-schema:../Schema/Certificateschema2001Jul.xml"&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:element name="Description" namespace="x-schema:../Schema/Certificateschema2001Jul.xml"&amp;gt;           &lt;br /&gt;
                    &amp;lt;xsl:element name="Certificates" namespace="x-schema:../Schema/Certificateschema2001Jul.xml"&amp;gt;&lt;br /&gt;
                        &amp;lt;xsl:for-each select="//testlot"&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:variable name="LotNode" select="." /&amp;gt;&lt;br /&gt;
                            &amp;lt;xsl:variable name="Lot" select="./lotnumber/value" /&amp;gt;                       &lt;br /&gt;
                            &amp;lt;xsl:element name="Certificate" namespace="x-schema:../Schema/Certificateschema2001Jul.xml"&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:element name="Parameters" namespace="x-schema:../Schema/Certificateschema2001Jul.xml"&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:for-each select="$LotNode/aggregatedresultsdata"&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:variable name="PropertyNode" select="." /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:variable name="PropertyName" select="$PropertyNode/namevalue" /&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:element name="Parameter" namespace="x-schema:../Schema/Certificateschema2001Jul.xml"&amp;gt; &lt;br /&gt;
                                            &amp;lt;xsl:element name="unit" namespace="x-schema:../Schema/Certificateschema2001Jul.xml"&amp;gt;                                               &lt;br /&gt;
                                                  &amp;lt;xsl:value-of select="units" /&amp;gt;      &lt;br /&gt;
                                            &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:element name="measurementValue" namespace="x-schema:../Schema/Certificateschema2001Jul.xml"&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:variable name="aggdisp" select="//testlot/@aggrDisp"/&amp;gt;                                                &lt;br /&gt;
                                                &amp;lt;xsl:variable name="data1" select="//partcase1/case1/case1data/case1row"/&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:variable name="data2" select="//partcase2/case1/case1data/case1row"/&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:variable name="data3" select="//partcase3/case1/case1data/case1row"/&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:variable name="data4" select="//partcase4/case1/case1data/case1row"/&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:variable name="Code1" select="$PropertyNode/namevalue" /&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:variable name="datalot1" select="$data1/property/data[. mod 2=1][1]"/&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:variable name="datalot2" select="$data2/property/data[. mod 3=2][1]"/&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:variable name="datalot3" select="$data3/property/data[. mod 4=2][1]"/&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:choose&amp;gt;                                                    &lt;br /&gt;
                                                    &amp;lt;xsl:when test="$Code1='Reading'"&amp;gt;&amp;lt;xsl:value-of select="$datalot1"/&amp;gt;&amp;lt;/xsl:when&amp;gt; &lt;br /&gt;
                                                    &amp;lt;xsl:when test="$Code1='Disk'"&amp;gt;&amp;lt;xsl:value-of select="$datalot2"/&amp;gt;&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xsl:when test="$Code1='Thickness'"&amp;gt;&amp;lt;xsl:value-of select="$datalot3"/&amp;gt;&amp;lt;/xsl:when&amp;gt;                                                    &lt;br /&gt;
                                                    &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                                                        &amp;lt;xsl:value-of select="$Code1" /&amp;gt;&lt;br /&gt;
                                                    &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xsl:choose&amp;gt;   &lt;br /&gt;
                                            &amp;lt;/xsl:element&amp;gt; &lt;br /&gt;
                                            &amp;lt;xsl:element name="code" namespace="x-schema:../Schema/Certificateschema2001Jul.xml"&amp;gt;&lt;br /&gt;
                                                &amp;lt;xsl:variable name="code_agg" select="$PropertyNode/namevalue" /&amp;gt;                                                &lt;br /&gt;
                                                &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xsl:when test="$code_agg='Property'"&amp;gt;test&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xsl:when test="$code_agg='Flatness'"&amp;gt;728&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xsl:when test="$code_agg='Disk'"&amp;gt;137&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                                                    &amp;lt;xsl:when test="$code_agg='Thickness'"&amp;gt;1526&amp;lt;/xsl:when&amp;gt;                                                   &lt;br /&gt;
                                                    &amp;lt;xsl:otherwise&amp;gt;                                                        &lt;br /&gt;
                                                    &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
                                                &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
                                            &amp;lt;/xsl:element&amp;gt;                                  &lt;br /&gt;
                                        &amp;lt;/xsl:element&amp;gt;                                                                               &lt;br /&gt;
                                    &amp;lt;/xsl:for-each&amp;gt;                                                                                                      &lt;br /&gt;
                                &amp;lt;/xsl:element&amp;gt;                                 &lt;br /&gt;
                                &amp;lt;/xsl:element&amp;gt;                        &lt;br /&gt;
                        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
                   &amp;lt;/xsl:element&amp;gt;                    &lt;br /&gt;
                &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;    &lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ ---Output file----@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@&lt;br /&gt;
I am looking for the output like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;
&amp;lt;File xmlns="x-schema:../Schema/QualityCertificateSchema2001Jul.x
ml"&amp;gt;   &lt;br /&gt;
   &amp;lt;Sites&amp;gt;&lt;br /&gt;
      &amp;lt;Description&amp;gt;&lt;br /&gt;
         &amp;lt;manufacturerNumber&amp;gt;006173082&amp;lt;/manufacturerNumber&amp;gt;         &lt;br /&gt;
         &amp;lt;Certificates&amp;gt;&lt;br /&gt;
            &amp;lt;certificate="Single"&amp;gt;  &lt;br /&gt;
               &amp;lt;Description&amp;gt;&lt;br /&gt;
                  &amp;lt;pName&amp;gt;MA&amp;lt;/pName&amp;gt;&lt;br /&gt;
                  &amp;lt;Part&amp;gt;1519-8&amp;lt;/Part&amp;gt;&lt;br /&gt;
                  &amp;lt;Order&amp;gt;A_A1&amp;lt;/Order&amp;gt;   &lt;br /&gt;
                  &amp;lt;lNumber&amp;gt;A1&amp;lt;/lNumber&amp;gt;&lt;br /&gt;
               &amp;lt;/Description&amp;gt;  &lt;br /&gt;
               &amp;lt;Parameters&amp;gt;&lt;br /&gt;
                  &amp;lt;Parameter&amp;gt;                    &lt;br /&gt;
                     &amp;lt;unit&amp;gt;m&amp;lt;/unit&amp;gt;  &lt;br /&gt;
                     &amp;lt;measurementValue&amp;gt;1&amp;lt;/measurementValue&amp;gt;&lt;br /&gt;
                     &amp;lt;code&amp;gt;728&amp;lt;/code&amp;gt;&lt;br /&gt;
                  &amp;lt;/Parameter&amp;gt;&lt;br /&gt;
                  &amp;lt;Parameter&amp;gt;                     &lt;br /&gt;
                     &amp;lt;unit&amp;gt;ul&amp;lt;/unit&amp;gt;                &lt;br /&gt;
                     &amp;lt;Value&amp;gt;68&amp;lt;/Value&amp;gt;                    &lt;br /&gt;
                     &amp;lt;code&amp;gt;137&amp;lt;/code&amp;gt;&lt;br /&gt;
                  &amp;lt;/Parameter&amp;gt;&lt;br /&gt;
                  &amp;lt;Parameter&amp;gt;                                        &lt;br /&gt;
                     &amp;lt;unit&amp;gt;in&amp;lt;/unit&amp;gt;     &lt;br /&gt;
                     &amp;lt;Value&amp;gt;2&amp;lt;/Value&amp;gt;                    &lt;br /&gt;
                     &amp;lt;code&amp;gt;1526&amp;lt;/code&amp;gt;&lt;br /&gt;
                  &amp;lt;/Parameter&amp;gt;&lt;br /&gt;
               &amp;lt;/Parameters&amp;gt;&lt;br /&gt;
               &amp;lt;Parameters&amp;gt;&lt;br /&gt;
                  &amp;lt;Parameter&amp;gt;                    &lt;br /&gt;
                     &amp;lt;unit&amp;gt;m&amp;lt;/unit&amp;gt;  &lt;br /&gt;
                     &amp;lt;measurementValue&amp;gt;1&amp;lt;/measurementValue&amp;gt;&lt;br /&gt;
                     &amp;lt;code&amp;gt;728&amp;lt;/code&amp;gt;&lt;br /&gt;
                  &amp;lt;/Parameter&amp;gt;&lt;br /&gt;
                  &amp;lt;Parameter&amp;gt;                     &lt;br /&gt;
                     &amp;lt;unit&amp;gt;ul&amp;lt;/unit&amp;gt;                &lt;br /&gt;
                     &amp;lt;Value&amp;gt;68&amp;lt;/Value&amp;gt;                    &lt;br /&gt;
                     &amp;lt;code&amp;gt;137&amp;lt;/code&amp;gt;&lt;br /&gt;
                  &amp;lt;/Parameter&amp;gt;&lt;br /&gt;
                  &amp;lt;Parameter&amp;gt;                                        &lt;br /&gt;
                     &amp;lt;unit&amp;gt;in&amp;lt;/unit&amp;gt;     &lt;br /&gt;
                     &amp;lt;Value&amp;gt;2&amp;lt;/Value&amp;gt;                    &lt;br /&gt;
                     &amp;lt;code&amp;gt;1526&amp;lt;/code&amp;gt;&lt;br /&gt;
                  &amp;lt;/Parameter&amp;gt;&lt;br /&gt;
               &amp;lt;/Parameters&amp;gt;&lt;br /&gt;
            &amp;lt;/Certificate&amp;gt;           &lt;br /&gt;
         &amp;lt;/Certificates&amp;gt;&lt;br /&gt;
      &amp;lt;/Description&amp;gt;&lt;br /&gt;
   &amp;lt;/Sites&amp;gt;&lt;br /&gt;
&amp;lt;/File&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/410214/410214/need-help-with-xslt/</guid>
      <pubDate>Wed, 02 Dec 2009 15:03:53 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>&amp; character needed in URL link from XML file</title>
      <link>http://www.programmersheaven.com/mb/xml/409221/409221/-character-needed-in-url-link-from-xml-file/</link>
      <description>Hi,&lt;br /&gt;
&lt;br /&gt;
New to this forum but I was hoping somebody could help me...&lt;br /&gt;
&lt;br /&gt;
I have an XML file controlling links from a flash file.&lt;br /&gt;
&lt;br /&gt;
I need the XML file to return a URL containing the &amp;amp; character without encoding it to &amp;amp;amp;&lt;br /&gt;
&lt;br /&gt;
The XML reads as follows...&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="iso-8859-1"?&amp;gt;&lt;br /&gt;
&amp;lt;content&amp;gt;&lt;br /&gt;
	&amp;lt;image&amp;gt;&lt;br /&gt;
		&amp;lt;path&amp;gt;&amp;lt;![CDATA[http://www.Domain.co.uk/UserFiles/Image/DoorsFlash/Amazonas.jpg]]&amp;gt;&amp;lt;/path&amp;gt;&lt;br /&gt;
		&amp;lt;description&amp;gt;&amp;lt;![CDATA[Amazonas]]&amp;gt;&amp;lt;/description&amp;gt;&lt;br /&gt;
		&amp;lt;data&amp;gt;&amp;lt;![CDATA[http://www.Domain.co.uk/default.aspx?page=83&amp;#38;HasProvider=Y&amp;#38;ProviderType=Node&amp;#38;Pr
oviderID=825]]&amp;gt;&amp;lt;/data&amp;gt;&lt;br /&gt;
	&amp;lt;/image&amp;gt;&lt;br /&gt;
&amp;lt;/content&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The URL in the &amp;lt;data&amp;gt; tags is being returned as...&lt;br /&gt;
http://www.Domain.co.uk/default.aspx?page=83&amp;amp;amp;HasProvider=Y&amp;amp;amp;ProviderType=Node&amp;amp;amp;Provider
ID=825&lt;br /&gt;
&lt;br /&gt;
Because the &amp;amp; characters are being replaced with &amp;amp;amp; the URL is incorrect!&lt;br /&gt;
&lt;br /&gt;
Is there any way of making the XML file to return the link without replacing the &amp;amp; characters?&lt;br /&gt;
&lt;br /&gt;
Any help would be greatly appreciated!  :o)&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Bruce!&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/409221/409221/-character-needed-in-url-link-from-xml-file/</guid>
      <pubDate>Fri, 13 Nov 2009 06:00:54 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>GETTING COUNT AND POSITION using XSLT 1.0</title>
      <link>http://www.programmersheaven.com/mb/xml/395287/395287/getting-count-and-position-using-xslt-10/</link>
      <description>Hi Guys,&lt;br /&gt;
&lt;br /&gt;
Here is my requirement.&lt;br /&gt;
&lt;br /&gt;
sample XML&lt;br /&gt;
&lt;br /&gt;
&amp;lt;root&amp;gt;&lt;br /&gt;
&amp;lt;item&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;data name="x"&amp;gt;...&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;data name="title"&amp;gt;uday&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;data name="y"&amp;gt;...&amp;lt;/data&amp;gt;&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;item&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;data name="x"&amp;gt;...&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;data name="title"&amp;gt;uday&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;data name="y"&amp;gt;...&amp;lt;/data&amp;gt;&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;item&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;data name="x"&amp;gt;...&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;data name="title"&amp;gt;bhaskar&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;data name="y"&amp;gt;...&amp;lt;/data&amp;gt;&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;item&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;data name="x"&amp;gt;...&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;data name="title"&amp;gt;bhaskar&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;data name="y"&amp;gt;...&amp;lt;/data&amp;gt;&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/item&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;item&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;data name="x"&amp;gt;...&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;data name="title"&amp;gt;bhaskar&amp;lt;/data&amp;gt;&lt;br /&gt;
&amp;lt;data name="y"&amp;gt;...&amp;lt;/data&amp;gt;&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/item&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Desired o/p XML&lt;br /&gt;
&lt;br /&gt;
&amp;lt;rss&amp;gt;&lt;br /&gt;
&amp;lt;item&amp;gt;&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;position&amp;gt;1&amp;lt;/position&amp;gt;&lt;br /&gt;
&amp;lt;total&amp;gt;2&amp;lt;/total&amp;gt;&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;item&amp;gt;&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;position&amp;gt;2&amp;lt;/position&amp;gt;&lt;br /&gt;
&amp;lt;total&amp;gt;2&amp;lt;/total&amp;gt;&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;item&amp;gt;&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;position&amp;gt;1&amp;lt;/position&amp;gt;&lt;br /&gt;
&amp;lt;total&amp;gt;3&amp;lt;/total&amp;gt;&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;item&amp;gt;&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;position&amp;gt;2&amp;lt;/position&amp;gt;&lt;br /&gt;
&amp;lt;total&amp;gt;3&amp;lt;/total&amp;gt;&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;item&amp;gt;&lt;br /&gt;
..&lt;br /&gt;
&amp;lt;position&amp;gt;3&amp;lt;/position&amp;gt;&lt;br /&gt;
&amp;lt;total&amp;gt;3&amp;lt;/total&amp;gt;&lt;br /&gt;
....&lt;br /&gt;
&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/rss&amp;gt;&lt;br /&gt;
&lt;br /&gt;
for each item in the input xml, we get item in the output.&lt;br /&gt;
total represents the no. of items with the same title value&lt;br /&gt;
position represents the position of the item with a paticular title.&lt;br /&gt;
&lt;br /&gt;
Iam using xslt 1.0. I guess it is possible by using keys.Can someone help me out please&lt;br /&gt;
&lt;br /&gt;
Thanks you in advance&lt;br /&gt;
Uday&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/395287/395287/getting-count-and-position-using-xslt-10/</guid>
      <pubDate>Tue, 18 Aug 2009 06:53:26 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>XSLT - Newbie up to his arm pits</title>
      <link>http://www.programmersheaven.com/mb/xml/395139/395139/xslt---newbie-up-to-his-arm-pits/</link>
      <description>Ok I'm trying to develop my first dynamic page with a XML feed. The code below works to display the first record of the file, then I moved on to have all records displaying and it all fall in a heap.&lt;br /&gt;
&lt;br /&gt;
With a &lt;br /&gt;
&lt;br /&gt;
"SAXParseException: Expected end of tag 'table' (Untitled-6.xsl, line 72, column 3)"&lt;br /&gt;
 &lt;br /&gt;
error message. The line it refers to is  &amp;lt;/xsl:for-all&amp;gt; which I thought was the correct code to cycle through and display all record in the table.&lt;br /&gt;
&lt;br /&gt;
Can anyone assist me in identifying where this is falling over.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Micheal &lt;br /&gt;
&lt;br /&gt;
Code&lt;br /&gt;
&lt;br /&gt;
&amp;lt;table width="1500" border="1" cellpadding="2"&amp;gt;&lt;br /&gt;
  &amp;lt;tr bgcolour="#9acd32"&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Class&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Co Drivers first Name&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Co Driver Surname&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Nationality &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Drivers First name &amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Driver Surname&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Entrant&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Group&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Manufacturer&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Nat&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;No&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Priority&amp;lt;/th&amp;gt;&lt;br /&gt;
    &amp;lt;th&amp;gt;Vehicle&amp;lt;/th&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:for-each select="main/entry"/&amp;gt;&lt;br /&gt;
  &amp;lt;tr&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select="main/entry/@class" /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select="main/entry/@coDriverName" /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select="main/entry/@coDriverSurname" /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select="main/entry/@coNat" /&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select="main/entry/@driverName"/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select="main/entry/@driverSurname"/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select="main/entry/@entrant"/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select="main/entry/@group"/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select="main/entry/@manufacturer"/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select="main/entry/@nat"/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select="main/entry/@no"/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select="main/entry/@priority"/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
    &amp;lt;td&amp;gt;&amp;lt;xsl:value-of select="main/entry/@vehicle"/&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
  &amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:for-all&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/395139/395139/xslt---newbie-up-to-his-arm-pits/</guid>
      <pubDate>Fri, 14 Aug 2009 17:15:49 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>Formatting xml text</title>
      <link>http://www.programmersheaven.com/mb/xml/394404/394404/formatting-xml-text/</link>
      <description>I need to know how to format .xml text, like "#xD;&amp;amp;#xA;" starts a new line and I need to put my text as bold, italic, etc.  Would like to know if formatting could be done as I desire.&lt;br /&gt;
&lt;br /&gt;
Would be grateful if anyone help me on this.&lt;br /&gt;
&lt;br /&gt;
Thanks&lt;br /&gt;
&lt;br /&gt;
Zela</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/394404/394404/formatting-xml-text/</guid>
      <pubDate>Thu, 30 Jul 2009 02:01:30 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>DTD special characters in enumeration</title>
      <link>http://www.programmersheaven.com/mb/xml/393839/393839/dtd-special-characters-in-enumeration/</link>
      <description>I would like to insert in a DTD the following ATTLIST:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!ATTLIST elem operator (=|&amp;lt;&amp;gt;) #REQUIRED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but the validator tells me that the DTD is not valid, with this error:&lt;br /&gt;
&lt;br /&gt;
 Invalid item '=' in DTD ATTLIST Enumeration&lt;br /&gt;
&lt;br /&gt;
Does someone know what I should write to have a correct DTD with the special characters I want to insert?&lt;br /&gt;
&lt;br /&gt;
Thanks.&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/393839/393839/dtd-special-characters-in-enumeration/</guid>
      <pubDate>Fri, 17 Jul 2009 09:33:00 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>DTD special characters in enumeration</title>
      <link>http://www.programmersheaven.com/mb/xml/393838/393838/dtd-special-characters-in-enumeration/</link>
      <description>I would like to insert in a DTD the following ATTLIST:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!ATTLIST elem operator (=|&amp;lt;&amp;gt;) #REQUIRED&amp;gt;&lt;br /&gt;
&lt;br /&gt;
but the validator tells me that the DTD is not valid, with this error:&lt;br /&gt;
&lt;br /&gt;
 Invalid item '=' in DTD ATTLIST Enumeration&lt;br /&gt;
&lt;br /&gt;
Does someone know what I should write to have a correct DTD with the special characters I want to insert?&lt;br /&gt;
&lt;br /&gt;
Thanks.&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/393838/393838/dtd-special-characters-in-enumeration/</guid>
      <pubDate>Fri, 17 Jul 2009 09:31:52 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>XML Schema abstract PROBLEM</title>
      <link>http://www.programmersheaven.com/mb/xml/393699/393699/xml-schema-abstract-problem/</link>
      <description>Hello!&lt;br /&gt;
&lt;br /&gt;
I have a question about how to generate the java clases with castor, should be not difficult for experience users, maybe someone has done something similar..&lt;br /&gt;
&lt;br /&gt;
I want to create with Schemas and Castor the java clases for abstract elements. I mean, for example in animals can exist dogs and cats. Then, I want create animal.java like abstract, and dog.java, cat.java concret (no abstact).&lt;br /&gt;
&lt;br /&gt;
the objective is do something like that at the end:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;zoo&amp;gt;&lt;br /&gt;
  &amp;lt;cat&amp;gt; &lt;br /&gt;
    &amp;lt;name&amp;gt; cute cat&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/cat&amp;gt;&lt;br /&gt;
  &amp;lt;dog&amp;gt;&lt;br /&gt;
    &amp;lt;name&amp;gt; ugly dog &amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;/dog&amp;gt;&lt;br /&gt;
&amp;lt;/zoo&amp;gt;&lt;br /&gt;
&lt;br /&gt;
After, unmmarshall this, and then be able to acces the object zoo, and check if the childrens are dog or cat...&lt;br /&gt;
&lt;br /&gt;
Anyone knows about that? i´m starting think is no possible to reach it..&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Thank everybody!!!&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/393699/393699/xml-schema-abstract-problem/</guid>
      <pubDate>Wed, 15 Jul 2009 02:27:05 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>Xslt elements help</title>
      <link>http://www.programmersheaven.com/mb/xml/392790/392790/xslt-elements-help/</link>
      <description>Hi,&lt;br /&gt;
&lt;br /&gt;
I am trying to create a xslt , But I am getting below result, &lt;br /&gt;
Means I am getting All SNames in &amp;lt;SNAME&amp;gt; and Codes in &amp;lt;code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
see below the output.&lt;br /&gt;
Output :&lt;br /&gt;
&amp;lt;ShortName&amp;gt;DOCENGTEACLE&amp;lt;/ShortName&amp;gt;&lt;br /&gt;
&amp;lt;Code&amp;gt;666777888999&amp;lt;/Code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
But I want something like this&lt;br /&gt;
&lt;br /&gt;
&amp;lt;SName&amp;gt;DOC&amp;lt;/SName&amp;gt;&lt;br /&gt;
&amp;lt;Code&amp;gt;666&amp;lt;/Code&amp;gt;&lt;br /&gt;
&amp;lt;SName&amp;gt;ENG&amp;lt;/SName&amp;gt;&lt;br /&gt;
&amp;lt;Code&amp;gt;777&amp;lt;/Code&amp;gt;&lt;br /&gt;
&amp;lt;SName&amp;gt;TEA&amp;lt;/SName&amp;gt;&lt;br /&gt;
&amp;lt;Code&amp;gt;888&amp;lt;/Code&amp;gt;&lt;br /&gt;
&amp;lt;SName&amp;gt;CLE&amp;lt;/SName&amp;gt;&lt;br /&gt;
&amp;lt;Code&amp;gt;999&amp;lt;/Code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
or something like this is also fine&lt;br /&gt;
&lt;br /&gt;
&amp;lt;DOCTOR&amp;gt;&lt;br /&gt;
  &amp;lt;SName&amp;gt;DOC&amp;lt;/SName&amp;gt;&lt;br /&gt;
  &amp;lt;Code&amp;gt;666&amp;lt;/Code&amp;gt;&lt;br /&gt;
&amp;lt;/DOCTOR&amp;gt;&lt;br /&gt;
&amp;lt;ENGINEER&amp;gt;&lt;br /&gt;
  &amp;lt;SName&amp;gt;ENG&amp;lt;/SName&amp;gt;&lt;br /&gt;
  &amp;lt;Code&amp;gt;777&amp;lt;/Code&amp;gt;&lt;br /&gt;
&amp;lt;/ENGINEER&amp;gt;&lt;br /&gt;
&amp;lt;TEACHER&amp;gt;&lt;br /&gt;
  &amp;lt;SName&amp;gt;TEA&amp;lt;/SName&amp;gt;&lt;br /&gt;
  &amp;lt;Code&amp;gt;888&amp;lt;/Code&amp;gt;&lt;br /&gt;
&amp;lt;/TEACHER&amp;gt;&lt;br /&gt;
&amp;lt;CLERK&amp;gt;&lt;br /&gt;
  &amp;lt;SName&amp;gt;CLE&amp;lt;/SName&amp;gt;&lt;br /&gt;
  &amp;lt;Code&amp;gt;999&amp;lt;/Code&amp;gt;&lt;br /&gt;
&amp;lt;/CLERK&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
I applied the below xslt in my original xslt.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:output method="xml" encoding="utf-8" omit-xml-declaration="no" indent="yes" /&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
       &lt;br /&gt;
    &amp;lt;xsl:template match="/"&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:element name="SName"&amp;gt;&lt;br /&gt;
              &amp;lt;xsl:apply-templates select="//@SName"/&amp;gt;&lt;br /&gt;
           &lt;br /&gt;
            &lt;br /&gt;
        &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:element name="Code"&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select="//@Code"&amp;gt;&lt;br /&gt;
                &lt;br /&gt;
            &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
My Actual XML File : &lt;br /&gt;
&lt;br /&gt;
&amp;lt;Qxml&amp;gt;&lt;br /&gt;
&amp;lt;Qxml&amp;gt;&lt;br /&gt;
&amp;lt;Net&amp;gt;&lt;br /&gt;
&amp;lt;Property Name="DOCTOR" SName="DOC" LongDesc="YYY DOC" Code="666" STC="1"/&amp;gt;&lt;br /&gt;
&amp;lt;Property Name="ENGINEER" SName="ENG" LongDesc="XXX ENG" Code="777" STC="2"/&amp;gt;&lt;br /&gt;
&amp;lt;Property Name="TEACHER" SName="TEA" LongDesc="ZZZ TEA" Code="888" STC="3"/&amp;gt;&lt;br /&gt;
&amp;lt;Property Name="CLERK" SName="CLE" LongDesc="TTT CLE" Code="999" STC="4"/&amp;gt;&lt;br /&gt;
&amp;lt;/Net&amp;gt;&lt;br /&gt;
&amp;lt;/Qxml&amp;gt;&lt;br /&gt;
&amp;lt;/Qxml&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Thanks&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/392790/392790/xslt-elements-help/</guid>
      <pubDate>Wed, 24 Jun 2009 09:57:36 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>xslt help needed - urgent</title>
      <link>http://www.programmersheaven.com/mb/xml/392414/392414/xslt-help-needed---urgent/</link>
      <description>completed&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/392414/392414/xslt-help-needed---urgent/</guid>
      <pubDate>Tue, 16 Jun 2009 14:39:32 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>help on xslt needed.</title>
      <link>http://www.programmersheaven.com/mb/xml/392040/392040/help-on-xslt-needed/</link>
      <description>Hi all,&lt;br /&gt;
&lt;br /&gt;
I am a novice in xslt. I have a clean up requirement wherein i wud have to remove the &amp;lt;break type="paragraph"&amp;gt; tags if they are more than 3 and replace them with 2 tags &amp;lt;break type="paragraph"&amp;gt; .&lt;br /&gt;
&lt;br /&gt;
The xml used here is in following format.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;textObjects&amp;gt;&lt;br /&gt;
               &amp;lt;textObject&amp;gt;&amp;lt;!--textObject id=101--&amp;gt;&lt;br /&gt;
                  &amp;lt;tag&amp;gt;Story&amp;lt;/tag&amp;gt;&lt;br /&gt;
                  &amp;lt;objectMore&amp;gt;&lt;br /&gt;
                     &amp;lt;dataId&amp;gt;355376&amp;lt;/dataId&amp;gt;&lt;br /&gt;
                     &amp;lt;index&amp;gt;0&amp;lt;/index&amp;gt;&lt;br /&gt;
                     &amp;lt;value&amp;gt;&lt;br /&gt;
                        &amp;lt;dateTime&amp;gt;2009-05-30T09:31:26&amp;lt;/dateTime&amp;gt;&lt;br /&gt;
                        &amp;lt;integer&amp;gt;100&amp;lt;/integer&amp;gt;&lt;br /&gt;
                     &amp;lt;/value&amp;gt;&lt;br /&gt;
                  &amp;lt;/objectMore&amp;gt;&lt;br /&gt;
                  &amp;lt;text&amp;gt;&lt;br /&gt;
                     &amp;lt;inlineTag name="Story"&amp;gt;&lt;br /&gt;
                        &amp;lt;inlineTag name="K4Xml"&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;inlineTag name="Headline"&amp;gt;&lt;br /&gt;
                              &amp;lt;break type="paragraph"/&amp;gt;	Headline goes here&amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;/inlineTag&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;inlineTag name="Body"&amp;gt;&lt;br /&gt;
                              &amp;lt;break type="paragraph"/&amp;gt;	Body goes here&amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;/inlineTag&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;inlineTag name="Deck"&amp;gt;&lt;br /&gt;
                              &amp;lt;break type="paragraph"/&amp;gt;	Deck goes here&amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;/inlineTag&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;inlineTag name="Blurb1"&amp;gt;&lt;br /&gt;
                              &amp;lt;break type="paragraph"/&amp;gt;	Blurb goes here&amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;/inlineTag&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;inlineTag name="Strap"&amp;gt;&lt;br /&gt;
                              &amp;lt;break type="paragraph"/&amp;gt;	strap goes here&amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;/inlineTag&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;inlineTag name="Keywords"&amp;gt;&lt;br /&gt;
                              &amp;lt;break type="paragraph"/&amp;gt;	Keywords goes here&amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;/inlineTag&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;inlineTag name="VideoUrl"&amp;gt;&lt;br /&gt;
                              &amp;lt;break type="paragraph"/&amp;gt;	Video url goes here&amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;/inlineTag&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;inlineTag name="AuthorName"&amp;gt;&lt;br /&gt;
                              &amp;lt;break type="paragraph"/&amp;gt;	Author Name goes here&amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;/inlineTag&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                           &amp;lt;break type="paragraph"/&amp;gt;&lt;br /&gt;
                        &amp;lt;/inlineTag&amp;gt;&lt;br /&gt;
                     &amp;lt;/inlineTag&amp;gt;&lt;br /&gt;
                  &amp;lt;/text&amp;gt;&lt;br /&gt;
               &amp;lt;/textObject&amp;gt;&lt;br /&gt;
            &amp;lt;/textObjects&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
awaiting your response.&lt;br /&gt;
&lt;br /&gt;
regards&lt;br /&gt;
SaiDeepak M&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/392040/392040/help-on-xslt-needed/</guid>
      <pubDate>Mon, 08 Jun 2009 04:39:33 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>XML vs database</title>
      <link>http://www.programmersheaven.com/mb/xml/390347/390347/xml-vs-database/</link>
      <description>what is the difference between xml and database?what are the advantages of xml over database?&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/390347/390347/xml-vs-database/</guid>
      <pubDate>Sun, 03 May 2009 23:54:16 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>need help in XSLT 1.0 to get the current date</title>
      <link>http://www.programmersheaven.com/mb/xml/389382/389382/need-help-in-xslt-10-to-get-the-current-date/</link>
      <description>HI friends,&lt;br /&gt;
need help in XSLT 1.0 to get the current system date&lt;br /&gt;
Any help is highly appreciated.&lt;br /&gt;
&lt;br /&gt;
I have done the below that I read from other posts but without any luck.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" &amp;gt;&lt;br /&gt;
&amp;lt;xsl:template name="today" &lt;br /&gt;
              xmlns:cal="java:java.util.GregorianCalendar"&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name="rightNow" select="cal:getInstance()" /&amp;gt;&lt;br /&gt;
  &amp;lt;!-- The Calendar class uses zero-based months; &lt;br /&gt;
       i.e. January is month 0, February is month 1, and &lt;br /&gt;
       so on. We have to add one to get the customary month &lt;br /&gt;
       number. --&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name="month" select="cal:get($rightNow, 2) + 1" /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name="day" select="cal:get($rightNow, 5)" /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:variable name="year" select="cal:get($rightNow, 1)" /&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:value-of &lt;br /&gt;
   select="$year" /&amp;gt;-&amp;lt;xsl:value-of &lt;br /&gt;
   select="$month" /&amp;gt;-&amp;lt;xsl:value-of &lt;br /&gt;
   select="$day" /&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &lt;br /&gt;
   &amp;lt;xsl:element name="CurrDate"&amp;gt;&lt;br /&gt;
   		&amp;lt;xsl:attribute name="TodayDate"&amp;gt;&lt;br /&gt;
   			&amp;lt;xsl:value-of select="$rightNow"/&amp;gt;  &lt;br /&gt;
   		&amp;lt;/xsl:attribute&amp;gt;	&lt;br /&gt;
   &amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match="today"&amp;gt;&lt;br /&gt;
   		&amp;lt;xsl:element name="CurrDate"&amp;gt;&lt;br /&gt;
   		&amp;lt;xsl:attribute name="TodayDate"&amp;gt;&lt;br /&gt;
   			&amp;lt;xsl:value-of select="rightNow"/&amp;gt;  &lt;br /&gt;
   		&amp;lt;/xsl:attribute&amp;gt;	&lt;br /&gt;
   		&amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;   		&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/389382/389382/need-help-in-xslt-10-to-get-the-current-date/</guid>
      <pubDate>Fri, 17 Apr 2009 09:01:54 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>How to update the content of an XML file using libxml2</title>
      <link>http://www.programmersheaven.com/mb/xml/389002/389002/how-to-update-the-content-of-an-xml-file-using-libxml2/</link>
      <description>Hi,&lt;br /&gt;
&lt;br /&gt;
My application is written in C and I am using libxml2 to parse my configuration file. Now i need to update some values and write them back in the same file.&lt;br /&gt;
&lt;br /&gt;
Can anybody let me know how i can do this.&lt;br /&gt;
Any example prg would be of great help.&lt;br /&gt;
&lt;br /&gt;
thanks,&lt;br /&gt;
GK&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/389002/389002/how-to-update-the-content-of-an-xml-file-using-libxml2/</guid>
      <pubDate>Sun, 12 Apr 2009 04:17:23 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>Can this be done with XSLT?</title>
      <link>http://www.programmersheaven.com/mb/xml/385018/385018/can-this-be-done-with-xslt/</link>
      <description>Hi Everyone,&lt;br /&gt;
&lt;br /&gt;
I've been stuck on a XSLT problem trying to convert an XML doc to another XML and now I'm wondering if it's even possible to be done with XSTL. Here is a very simple breakdown of what I'm trying to do:&lt;br /&gt;
&lt;br /&gt;
Convert this XML:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="sourcecode"&gt;
&amp;lt;Request&amp;gt;
   &amp;lt;SomeTypeA&amp;gt;
       &amp;lt;Variable&amp;gt;A&amp;lt;/Variable&amp;gt;
   &amp;lt;/SomeTypeA&amp;gt;
    &amp;lt;SomeTypeB&amp;gt;
       &amp;lt;Variable&amp;gt;B&amp;lt;/Variable&amp;gt;
   &amp;lt;/SomeTypeB&amp;gt;
   &amp;lt;SomeTypeB&amp;gt;
       &amp;lt;Variable&amp;gt;B&amp;lt;/Variable&amp;gt;
   &amp;lt;/SomeTypeB&amp;gt;
&amp;lt;/Request&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
To:&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="sourcecode"&gt;
&amp;lt;Group name = Request&amp;gt;
   &amp;lt;Group name = SomeTypeA&amp;gt;
       &amp;lt;Variable&amp;gt;A&amp;lt;/Variable&amp;gt;
   &amp;lt;/Group&amp;gt;
   &amp;lt;Group name = SomeTypeB&amp;gt;
      &amp;lt;Item&amp;gt;
           &amp;lt;Variable&amp;gt;A&amp;lt;/Variable&amp;gt;
      &amp;lt;/Item&amp;gt;
      &amp;lt;Item&amp;gt;
           &amp;lt;Variable&amp;gt;A&amp;lt;/Variable&amp;gt;
      &amp;lt;/Item&amp;gt;
    &amp;lt;/Group&amp;gt;
&amp;lt;/Group&amp;gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
The key here is I want to group all Nodes under &amp;lt;Request&amp;gt; that have the same name, in the example above &amp;lt;SomeTypeB&amp;gt; and process them together so that they belong to the same &amp;lt;Group name = SomeTypeB&amp;gt; after the conversion and they are separate by the new &amp;lt;Item&amp;gt; tags.&lt;br /&gt;
&lt;br /&gt;
So far everything I tried has failed, the closest I get is that I get two sets &amp;lt;Group name = SomeTypeB&amp;gt; tags which is incorrect for my needs.&lt;br /&gt;
&lt;br /&gt;
Can this even be done with XSLT or do I have to use Java or something else?&lt;br /&gt;
&lt;br /&gt;
Much appreciated if you could solve this!!&lt;br /&gt;
&lt;br /&gt;
Thanks&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/385018/385018/can-this-be-done-with-xslt/</guid>
      <pubDate>Fri, 30 Jan 2009 10:01:58 -0700</pubDate>
      <category>XML Development</category>
    </item>
    <item>
      <title>Help needed with XSLT please!</title>
      <link>http://www.programmersheaven.com/mb/xml/385000/385000/help-needed-with-xslt-please/</link>
      <description>Hi All,&lt;br /&gt;
&lt;br /&gt;
I'm actually quite new to XSLT and I got this issue I need to resolve. I'm converting this web service XML request to an XML file my system will understand using XSLT. The problem is the guy who wrote it quit so now I have to make some mods to new functionality and I'm kind of stuck. The crux of the problem is that the current xslt will take an XML such as&lt;br /&gt;
&amp;lt;Table&amp;gt;&lt;br /&gt;
  &amp;lt;TypeA&amp;gt;&lt;br /&gt;
    &amp;lt;SomeVar&amp;gt; A &amp;lt;/SomeVar&amp;gt;&lt;br /&gt;
  &amp;lt;/Type&amp;gt;&lt;br /&gt;
  &amp;lt;TypeA&amp;gt;&lt;br /&gt;
    &amp;lt;SomeVar&amp;gt; B &amp;lt;/SomeVar&amp;gt;&lt;br /&gt;
  &amp;lt;/TypaA&amp;gt;&lt;br /&gt;
&amp;lt;/Table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and convert it to:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;group name = TypeA&amp;gt;&lt;br /&gt;
  &amp;lt;Item&amp;gt;&lt;br /&gt;
    &amp;lt;SomeVar&amp;gt; A &amp;lt;/SomeVar&amp;gt;&lt;br /&gt;
  &amp;lt;/Item&amp;gt;&lt;br /&gt;
  &amp;lt;Item&amp;gt;&lt;br /&gt;
    &amp;lt;SomeVar&amp;gt; B &amp;lt;/SomeVar&amp;gt;&lt;br /&gt;
  &amp;lt;/Item&amp;gt;&lt;br /&gt;
&amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now I need to get rid of the &amp;lt;Table&amp;gt; tags from the input XML altogether and still produce the same output after XSLT is applied.&lt;br /&gt;
&lt;br /&gt;
Here is the XSLT which currently handles this conversion:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template name="GroupTable"&amp;gt;&lt;br /&gt;
&amp;lt;xsl:element name="Group"&amp;gt;&lt;br /&gt;
&amp;lt;xsl:attribute name="name"&amp;gt;&lt;br /&gt;
&amp;lt;xsl:value-of select="local-name(node()[local-name()][1])"/&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
&amp;lt;xsl:copy-of select="@*"/&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:for-each select="node()"&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:if test="local-name() != ''"&amp;gt;&lt;br /&gt;
     &amp;lt;Item&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:for-each select="node()"&amp;gt;&lt;br /&gt;
           &amp;lt;xsl:call-template name="CheckNode"/&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
       &amp;lt;/Item&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:element&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I dont know what a couple of things do: &lt;br /&gt;
&lt;br /&gt;
1) &amp;lt;xsl:copy-of select="@*"/&amp;gt; .. Which nodes does this include?&lt;br /&gt;
2) "local-name(node()[local-name()][1])"/ what does this evaluate to?&lt;br /&gt;
3) Why there are two for loops to go through the set, shouldn't it go through the nodes only once?&lt;br /&gt;
&lt;br /&gt;
Sorry if some of these are stupid questions - I'm very new to this.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
&lt;br /&gt;
Jiggs&lt;br /&gt;
&lt;br /&gt;</description>
      <guid isPermaLink="true">http://www.programmersheaven.com/mb/xml/385000/385000/help-needed-with-xslt-please/</guid>
      <pubDate>Fri, 30 Jan 2009 00:19:54 -0700</pubDate>
      <category>XML Development</category>
    </item>
  </channel>
</rss>