<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>Clemens Vasters - Technology|UDDI</title>
    <link>http://vasters.com/clemensv/</link>
    <description>Cloud Development and Alien Abductions</description>
    <language>en-us</language>
    <copyright>Clemens Vasters</copyright>
    <lastBuildDate>Thu, 24 Jul 2003 10:37:17 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.9.7067.0</generator>
    <managingEditor>cvasters@guhhome.com</managingEditor>
    <webMaster>cvasters@guhhome.com</webMaster>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=760357bb-fda2-497c-987b-6c49bd4b9fc1</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,760357bb-fda2-497c-987b-6c49bd4b9fc1.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,760357bb-fda2-497c-987b-6c49bd4b9fc1.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=760357bb-fda2-497c-987b-6c49bd4b9fc1</wfw:commentRss>
      <slash:comments>3</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
The <a href="http://staff.newtelligence.net/clemensv/permalink.aspx?guid=17e6df2f-48cc-4fb0-8e83-15f4bc96c330">UDDI
OPML</a><a href="http://staff.newtelligence.net/playground/clemensv/rssinuddi/rss_in_uddi.aspx">list</a> is
now being cached in memory and refreshed every three minutes on a background thread.
Unless the AppDomain recycles, the responses should be instantaneous now<strong>,</strong><strong>unless</strong> you
are doing a <a href="http://staff.newtelligence.net/clemensv/permalink.aspx?guid=c19fcba7-5794-4170-8934-75d92c719472">query
on categories</a>, because that needs to happen live because I don't want to cache
each and every request combination on our server here and have it take up
too much memory for this demo.
</p>
        <p>
I looked at IBM's UDDI service yesterday and at least the web interface is by
several magnitudes quicker (from here). I should probably play with their service
a little to improve response times. ( ... just did, IBM and SAP aren't any faster)
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=760357bb-fda2-497c-987b-6c49bd4b9fc1" />
      </body>
      <title>UDDI OPML now much quicker</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,760357bb-fda2-497c-987b-6c49bd4b9fc1.aspx</guid>
      <link>http://vasters.com/clemensv/2003/07/24/UDDI+OPML+Now+Much+Quicker.aspx</link>
      <pubDate>Thu, 24 Jul 2003 10:37:17 GMT</pubDate>
      <description>&lt;p&gt;
The&amp;nbsp;&lt;a href="http://staff.newtelligence.net/clemensv/permalink.aspx?guid=17e6df2f-48cc-4fb0-8e83-15f4bc96c330"&gt;UDDI
OPML&lt;/a&gt; &lt;a href="http://staff.newtelligence.net/playground/clemensv/rssinuddi/rss_in_uddi.aspx"&gt;list&lt;/a&gt; is
now being cached in memory and refreshed every three minutes on a background thread.
Unless the AppDomain recycles, the responses should be instantaneous now&lt;strong&gt;,&lt;/strong&gt; &lt;strong&gt;unless&lt;/strong&gt; you
are doing a &lt;a href="http://staff.newtelligence.net/clemensv/permalink.aspx?guid=c19fcba7-5794-4170-8934-75d92c719472"&gt;query
on categories&lt;/a&gt;, because that needs to happen live because I don't want to cache
each and every&amp;nbsp;request combination&amp;nbsp;on our server here and have it take up
too much memory for this demo.
&lt;/p&gt;
&lt;p&gt;
I looked at IBM's UDDI service yesterday and at least the web&amp;nbsp;interface is by
several magnitudes quicker (from here). I should probably play with their service
a little to improve response times. ( ... just did, IBM and SAP aren't any faster)
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=760357bb-fda2-497c-987b-6c49bd4b9fc1" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,760357bb-fda2-497c-987b-6c49bd4b9fc1.aspx</comments>
      <category>Technology</category>
      <category>Technology/UDDI</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=c19fcba7-5794-4170-8934-75d92c719472</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,c19fcba7-5794-4170-8934-75d92c719472.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,c19fcba7-5794-4170-8934-75d92c719472.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=c19fcba7-5794-4170-8934-75d92c719472</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.drewby.net/">Andrew</a> asked for per-UDDI-category queries for
the OPML lists my little tool creates and here it is:
</p>
        <p>
Optional query parameters:
</p>
        <p>
          <strong>scheme</strong>=&lt;&lt;name of one of the pre-registered categorization schemes
in the Microsoft UDDI registry&gt;&gt;<br /><strong>key</strong>=&lt;&lt;a key from a category&gt;&gt; (required parameter if
scheme is provided)
</p>
        <p>
For the following categorization entry for a service in UDDI (one of the RSS tModels
is required in addition to that):
</p>
        <blockquote dir="ltr" style="MARGIN-RIGHT: 0px">
          <p>
            <span class="lightHeader">Categorization Scheme:</span> ntis-gov:naics:1997<br /><span class="lightHeader">Key Name:</span> Information Services and Data Processing
Services<br /><span class="lightHeader">Key Value:</span> 514 
</p>
        </blockquote>
        <p>
the proper query is therefore
</p>
        <p>
          <a href="http://staff.newtelligence.net/playground/clemensv/rssinuddi/rss_in_uddi.aspx?scheme=ntis-gov:naics:1997&amp;key=514">http://staff.newtelligence.net/playground/clemensv/rssinuddi/rss_in_uddi.aspx?scheme=ntis-gov:naics:1997&amp;key=514</a>
        </p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=c19fcba7-5794-4170-8934-75d92c719472" />
      </body>
      <title>Drew wants it, Drew gets it.</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,c19fcba7-5794-4170-8934-75d92c719472.aspx</guid>
      <link>http://vasters.com/clemensv/2003/07/22/Drew+Wants+It+Drew+Gets+It.aspx</link>
      <pubDate>Tue, 22 Jul 2003 17:05:09 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.drewby.net/"&gt;Andrew&lt;/a&gt; asked for per-UDDI-category queries for
the OPML&amp;nbsp;lists my little tool creates and here it is:
&lt;/p&gt;
&lt;p&gt;
Optional query parameters:
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;scheme&lt;/strong&gt;=&amp;lt;&amp;lt;name of one of the pre-registered categorization schemes
in the Microsoft UDDI registry&amp;gt;&amp;gt;&lt;br&gt;
&lt;strong&gt;key&lt;/strong&gt;=&amp;lt;&amp;lt;a key from a category&amp;gt;&amp;gt; (required parameter if
scheme is provided)
&lt;/p&gt;
&lt;p&gt;
For the following categorization entry for a service in UDDI (one of the RSS tModels
is required in addition to that):
&lt;/p&gt;
&lt;blockquote dir=ltr style="MARGIN-RIGHT: 0px"&gt; 
&lt;p&gt;
&lt;span class=lightHeader&gt;Categorization Scheme:&lt;/span&gt; ntis-gov:naics:1997&lt;br&gt;
&lt;span class=lightHeader&gt;Key Name:&lt;/span&gt; Information Services and Data Processing
Services&lt;br&gt;
&lt;span class=lightHeader&gt;Key Value:&lt;/span&gt; 514 
&lt;/p&gt;
&lt;/blockquote&gt; 
&lt;p&gt;
the proper query is therefore
&lt;/p&gt;
&lt;p&gt;
&lt;a href="http://staff.newtelligence.net/playground/clemensv/rssinuddi/rss_in_uddi.aspx?scheme=ntis-gov:naics:1997&amp;amp;key=514"&gt;http://staff.newtelligence.net/playground/clemensv/rssinuddi/rss_in_uddi.aspx?scheme=ntis-gov:naics:1997&amp;amp;key=514&lt;/a&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=c19fcba7-5794-4170-8934-75d92c719472" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,c19fcba7-5794-4170-8934-75d92c719472.aspx</comments>
      <category>Technology</category>
      <category>Technology/UDDI</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=3c693a33-44a0-47a6-8198-e31f5493aeb9</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,3c693a33-44a0-47a6-8198-e31f5493aeb9.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,3c693a33-44a0-47a6-8198-e31f5493aeb9.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=3c693a33-44a0-47a6-8198-e31f5493aeb9</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <a href="http://www.request-response.com/PermaLink.aspx/57f09c86-34ab-4ee9-8172-205cf3ca4a3c">Matevz
Gacnik got it</a> and put himself on the <a href="http://staff.newtelligence.net/playground/clemensv/rssinuddi/rss_in_uddi.aspx">list</a> 
</p>
        <p>
(Note: I set the output cache to expire every 180 seconds and therefore
it mostly takes a little while to rebuild by getting the fresh data from UDDI) 
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=3c693a33-44a0-47a6-8198-e31f5493aeb9" />
      </body>
      <title>Matevz Gacnik got it</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,3c693a33-44a0-47a6-8198-e31f5493aeb9.aspx</guid>
      <link>http://vasters.com/clemensv/2003/07/22/Matevz+Gacnik+Got+It.aspx</link>
      <pubDate>Tue, 22 Jul 2003 15:18:58 GMT</pubDate>
      <description>&lt;p&gt;
&lt;a href="http://www.request-response.com/PermaLink.aspx/57f09c86-34ab-4ee9-8172-205cf3ca4a3c"&gt;Matevz
Gacnik got it&lt;/a&gt; and put himself on the &lt;a href="http://staff.newtelligence.net/playground/clemensv/rssinuddi/rss_in_uddi.aspx"&gt;list&lt;/a&gt;&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
(Note:&amp;nbsp;I set the&amp;nbsp;output cache to expire every 180 seconds and therefore
it mostly takes a little while to rebuild by getting the fresh data from UDDI)&amp;nbsp;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=3c693a33-44a0-47a6-8198-e31f5493aeb9" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,3c693a33-44a0-47a6-8198-e31f5493aeb9.aspx</comments>
      <category>Technology</category>
      <category>Technology/UDDI</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=17e6df2f-48cc-4fb0-8e83-15f4bc96c330</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,17e6df2f-48cc-4fb0-8e83-15f4bc96c330.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,17e6df2f-48cc-4fb0-8e83-15f4bc96c330.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=17e6df2f-48cc-4fb0-8e83-15f4bc96c330</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>RSS in UDDI as <a href="http://staff.newtelligence.net/playground/clemensv/rssinuddi/rss_in_uddi.aspx">OPML</a></strong>
        </p>
        <p>
Related to <a href="http://staff.newtelligence.net/clemensv/permalink.aspx?guid=216">this
here</a>, I wrote a little <a href="http://staff.newtelligence.net/playground/clemensv/rssinuddi/rss_in_uddi.aspx"><strong>OPML
renderer</strong></a> that shows all RSS feeds registered in UDDI using the <a href="http://www.gotdotnet.com/team/karstenj/docs/rss_bootstrapv2.xml">RSS
tModels</a> by <a href="http://www.gotdotnet.com/team/karstenj">Karsten</a>.
The htmlUrl only shows if there is a second binding for the service that uses the <a href="http://uddi.org/taxonomies/UDDI_CoreOther_tModels.htm#_Toc25463127">uddi-org:homepage</a> tModel. The
access point of that binding is emitted for the htmlUrl.
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=17e6df2f-48cc-4fb0-8e83-15f4bc96c330" />
      </body>
      <title>RSS in UDDI as OPML</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,17e6df2f-48cc-4fb0-8e83-15f4bc96c330.aspx</guid>
      <link>http://vasters.com/clemensv/2003/07/22/RSS+In+UDDI+As+OPML.aspx</link>
      <pubDate>Tue, 22 Jul 2003 09:57:14 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;RSS in UDDI as &lt;a href="http://staff.newtelligence.net/playground/clemensv/rssinuddi/rss_in_uddi.aspx"&gt;OPML&lt;/a&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
Related to &lt;a href="http://staff.newtelligence.net/clemensv/permalink.aspx?guid=216"&gt;this
here&lt;/a&gt;, I wrote a little &lt;a href="http://staff.newtelligence.net/playground/clemensv/rssinuddi/rss_in_uddi.aspx"&gt;&lt;strong&gt;OPML
renderer&lt;/strong&gt;&lt;/a&gt; that&amp;nbsp;shows all RSS feeds registered in UDDI using&amp;nbsp;the &lt;a href="http://www.gotdotnet.com/team/karstenj/docs/rss_bootstrapv2.xml"&gt;RSS
tModels&lt;/a&gt;&amp;nbsp;by &lt;a href="http://www.gotdotnet.com/team/karstenj"&gt;Karsten&lt;/a&gt;.
The htmlUrl only shows if there is a second binding for the service that uses the &lt;a href="http://uddi.org/taxonomies/UDDI_CoreOther_tModels.htm#_Toc25463127"&gt;uddi-org:homepage&lt;/a&gt; tModel.&amp;nbsp;The
access point of that binding is emitted for the htmlUrl.
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=17e6df2f-48cc-4fb0-8e83-15f4bc96c330" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,17e6df2f-48cc-4fb0-8e83-15f4bc96c330.aspx</comments>
      <category>Technology</category>
      <category>Technology/UDDI</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=219</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,219.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,219.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=219</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
I couldn't find one, so I made a <a href="http://radio.weblogs.com/0108971/WS-PolicyAttachment_bootstrap.xml">WS-PolicyAttachment
UDDI bootstrap file</a> for import into Windows UDDI Services. 
</p>
        <p>
When I put that together, I ran into a bug in the spec. Point 5.1 shows the tModel
for the remote policy reference. The tModelKey shown there is 
</p>
        <p>
          <font face="Courier, Monospace">&lt;tModel tModelKey="uuid:0b1b5a47-bebf-3b7d-9802-f2dd80a91adebd3966a8-faa5-416e-9772-128554343571"&gt;</font>
        </p>
        <p>
which is a bit long for a uuid, isn't it? Correct is the following (as the spec later
explains):
</p>
        <p>
          <font face="Courier, Monospace">&lt;tModel tModelKey="uuid:0b1b5a47-bebf-3b7d-9802-f2dd80a91ade"&gt;</font>
        </p>
        <p>
The bug even survived the revision from 1.0 to 1.1, which makes me wonder whether
anyone ever reads these specs in any depth
</p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=219" />
      </body>
      <title>WS-PolicyAttachment UDDI bootstrap file</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,219.aspx</guid>
      <link>http://vasters.com/clemensv/2003/07/10/WSPolicyAttachment+UDDI+Bootstrap+File.aspx</link>
      <pubDate>Thu, 10 Jul 2003 17:49:57 GMT</pubDate>
      <description>&lt;p&gt;
I couldn't find one, so I made a &lt;a href="http://radio.weblogs.com/0108971/WS-PolicyAttachment_bootstrap.xml"&gt;WS-PolicyAttachment
UDDI&amp;nbsp;bootstrap file&lt;/a&gt; for import into Windows UDDI Services. 
&lt;/p&gt;
&lt;p&gt;
When I put that together, I ran into a bug in the spec. Point 5.1 shows the tModel
for the remote policy reference. The&amp;nbsp;tModelKey shown there is 
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier, Monospace"&gt;&amp;lt;tModel tModelKey="uuid:0b1b5a47-bebf-3b7d-9802-f2dd80a91adebd3966a8-faa5-416e-9772-128554343571"&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
which is a bit long for a uuid, isn't it? Correct is the following (as the spec later
explains):
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier, Monospace"&gt;&amp;lt;tModel tModelKey="uuid:0b1b5a47-bebf-3b7d-9802-f2dd80a91ade"&amp;gt;&lt;/font&gt;
&lt;/p&gt;
&lt;p&gt;
The bug even survived the revision from 1.0 to 1.1, which makes me wonder whether
anyone ever reads these specs in any depth
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=219" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,219.aspx</comments>
      <category>Technology/Web Services</category>
      <category>Technology</category>
      <category>Technology/UDDI</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=217</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,217.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,217.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=217</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
Current output of <a href="http://radio.weblogs.com/0108971/2003/07/09.html#a216">this</a> is
that:
</p>
        <p>
          <font face="Courier, Monospace">---------------<br />
Feed Name: Clemens Vasters: Enterprise Development &amp; Alien Abductions<br />
Access Point: </font>
          <a href="http://radio.weblogs.com/0108971/rss.xml">
            <font face="Courier, Monospace">http://radio.weblogs.com/0108971/rss.xml</font>
          </a>
          <br />
          <font face="Courier, Monospace">RSS Version: 2.0<br />
Description: Clemens Vasters' Weblog, Language: en<br />
Press any key to continue<br /></font>
        </p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=217" />
      </body>
      <title>Current Output Of This Is That FONT FaceCouri</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,217.aspx</guid>
      <link>http://vasters.com/clemensv/2003/07/09/Current+Output+Of+This+Is+That+FONT+FaceCouri.aspx</link>
      <pubDate>Wed, 09 Jul 2003 14:01:26 GMT</pubDate>
      <description>&lt;p&gt;
Current output of &lt;a href="http://radio.weblogs.com/0108971/2003/07/09.html#a216"&gt;this&lt;/a&gt; is
that:
&lt;/p&gt;
&lt;p&gt;
&lt;font face="Courier, Monospace"&gt;---------------&lt;br&gt;
Feed Name: Clemens Vasters: Enterprise Development &amp;amp; Alien Abductions&lt;br&gt;
Access Point: &lt;/font&gt;&lt;a href="http://radio.weblogs.com/0108971/rss.xml"&gt;&lt;font face="Courier, Monospace"&gt;http://radio.weblogs.com/0108971/rss.xml&lt;/font&gt;&lt;/a&gt;
&lt;br&gt;
&lt;font face="Courier, Monospace"&gt;RSS Version: 2.0&lt;br&gt;
Description: Clemens Vasters' Weblog, Language: en&lt;br&gt;
Press any key to continue&lt;br&gt;
&lt;/font&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=217" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,217.aspx</comments>
      <category>Technology</category>
      <category>Technology/UDDI</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=216</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,216.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,216.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=216</wfw:commentRss>
      <slash:comments>1</slash:comments>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <strong>Getting serious about UDDI, Step 1</strong>
        </p>
        <p>
If you search uddi.microsoft.com for "Services" by the "RSS - Version 2.0" tModel,
there's exactly one entry at this time. Mine. Fix that.
</p>
        <p>
Using the UDDI SDK 2.0 (part of the Platform SDK), the following snippet is a
simple console app that lists all weblogs registered with the RSS 2.0 tModel in the
Microsoft UDDI registry [thanks to <a href="http://www.gotdotnet.com/team/karstenj/">Karsten
Januszewski</a> for his <a href="http://www.gotdotnet.com/team/karstenj/docs/rss_in_uddi.aspx">doc</a>, <a href="http://www.gotdotnet.com/team/karstenj/docs/rss_bootstrapv2.xml">tModel</a> bootstrap and <a href="http://www.gotdotnet.com/userfiles/karstenj/rssuddi.zip">code</a>].
The advantage? If aggregators were able to remember my service key instead or in addition to
my absolute access point (right now <a href="http://radio.weblogs.com/0108971/rss.xml">http://radio.weblogs.com/0108971/rss.xml</a>),
I could move the RSS feed around to any arbitrary locations without any pain and clients
would still be able to find it using a simple lookup into the registry. And the infrastructure
is all there. No future thing.
</p>
        <p>
          <span style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New, Courier, Monospace">using System;<br />
using Microsoft.Uddi;<br />
using Microsoft.Uddi.TModels;<br />
using Microsoft.Uddi.Services;<br /><br />
namespace ListRSS20Feeds<br />
{<br />
    class MainApp<br />
    {<br />
        static void Main(string[] args)<br />
        {<br />
            UddiConnection uddiConnection = new UddiConnection();<br />
            /* RSS 2.0 tModel key from config
*/<br />
            string RSS20TModelKey = "uuid:bacbe300-4b2b-11d7-bc51-000629dc0a53";<br />
            /* setup the UDDI parameters on the connection
*/<br />
            uddiConnection.InquireUrl = "http://uddi.microsoft.com/inquire";<br /><br /><br />
            /* create a UDDI FindService and ServiceList objects
*/<br /><br />
            FindService fs = new FindService();<br />
            ServiceList sl = new ServiceList();<br />
            /* add the rss tModel key
*/<br />
            fs.TModelBag.Add( RSS20TModelKey );<br /><br /><br />
            try<br />
            {<br />
                /*
send to uddi */<br />
                sl = fs.Send(uddiConnection);<br />
            }<br />
            catch ( Exception ex )<br />
            {<br />
                Console.WriteLine( ex.Message );<br />
                return;<br />
            }<br /><br />
            /* create FindBinding and BindingDetail objects
*/<br />
            FindBinding fb = new FindBinding();<br />
            BindingDetail bd = new BindingDetail();<br />
            fb.TModelBag.Add( RSS20TModelKey );<br /><br />
            /* get the bindings
*/<br />
            foreach ( ServiceInfo si in sl.ServiceInfos  )<br />
            {<br />
                /*
set the serviceKey */<br />
                fb.ServiceKey = si.ServiceKey;<br />
                try<br />
                {<br />
                    /*
send to UDDI */<br />
                    bd = fb.Send(uddiConnection);<br />
                }<br />
                catch ( Exception ex )<br />
                {<br />
                    Console.WriteLine( ex.Message );<br />
                    return;<br />
                }<br />
                foreach ( BindingTemplate bt in bd.BindingTemplates )<br />
                {<br />
                    Console.WriteLine(<br /><br />
                        "---------------\n"+<br />
                        "Feed Name: {0}\n"+<br />
                        "Access Point: {1}", <br />
                        si.Names[0].Text, <br />
                        bt.AccessPoint.Text);<br /><br />
                    /*
get out the tModelInstanceInfo for the tModelKey <br />
                       
that represents RSS 2.0 and get the version info
*/<br />
                    foreach ( TModelInstanceInfo tmii in bt.TModelInstanceInfos )<br />
                    {<br />
                        if ( tmii.TModelKey == RSS20TModelKey ) <br />
                        {<br />
                            if ( tmii.InstanceDetails.InstanceParameters != null )<br />
                                Console.WriteLine("RSS Version: {0}", <br />
                                 
tmii.InstanceDetails.InstanceParameters);<br />
                            else<br />
                                Console.WriteLine("RSS Version: n/a");<br />
                        }<br />
                    }<br />
                    <br />
                   
if ( bt.Descriptions.Count &gt; 0 )<br />
                    {<br />
                        Console.WriteLine( "Description: {0}, Language: {1}", <br />
                          
bt.Descriptions[0].Text, <br />
                          
bt.Descriptions[0].IsoLanguageCode);<br />
                    }<br />
                }<br />
            }<br />
        }<br />
    }<br />
}<br /></span>
        </p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=216" />
      </body>
      <title>Getting serious about UDDI, Step 1, Update</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,216.aspx</guid>
      <link>http://vasters.com/clemensv/2003/07/09/Getting+Serious+About+UDDI+Step+1+Update.aspx</link>
      <pubDate>Wed, 09 Jul 2003 11:19:04 GMT</pubDate>
      <description>&lt;p&gt;
&lt;strong&gt;Getting serious about UDDI, Step 1&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
If you search uddi.microsoft.com for "Services" by the "RSS&amp;nbsp;- Version 2.0" tModel,
there's exactly one entry at this time. Mine. Fix that.
&lt;/p&gt;
&lt;p&gt;
Using the UDDI SDK 2.0 (part of the Platform SDK),&amp;nbsp;the following snippet is&amp;nbsp;a
simple console app that lists all weblogs registered with the RSS 2.0 tModel in the
Microsoft UDDI registry [thanks to &lt;a href="http://www.gotdotnet.com/team/karstenj/"&gt;Karsten
Januszewski&lt;/a&gt; for his &lt;a href="http://www.gotdotnet.com/team/karstenj/docs/rss_in_uddi.aspx"&gt;doc&lt;/a&gt;, &lt;a href="http://www.gotdotnet.com/team/karstenj/docs/rss_bootstrapv2.xml"&gt;tModel&lt;/a&gt;&amp;nbsp;bootstrap&amp;nbsp;and &lt;a href="http://www.gotdotnet.com/userfiles/karstenj/rssuddi.zip"&gt;code&lt;/a&gt;].
The advantage? If aggregators were able to remember my service key instead or in addition&amp;nbsp;to
my absolute access point (right now &lt;a href="http://radio.weblogs.com/0108971/rss.xml"&gt;http://radio.weblogs.com/0108971/rss.xml&lt;/a&gt;),
I could move the RSS feed around to any arbitrary locations without any pain and clients
would still be able to find it using a simple lookup into the registry. And the infrastructure
is all there. No future thing.
&lt;/p&gt;
&lt;p&gt;
&lt;span style="FONT-SIZE: 8pt; FONT-FAMILY: Courier New, Courier, Monospace"&gt;using&amp;nbsp;System;&lt;br&gt;
using&amp;nbsp;Microsoft.Uddi;&lt;br&gt;
using&amp;nbsp;Microsoft.Uddi.TModels;&lt;br&gt;
using&amp;nbsp;Microsoft.Uddi.Services;&lt;br&gt;
&lt;br&gt;
namespace&amp;nbsp;ListRSS20Feeds&lt;br&gt;
{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;class&amp;nbsp;MainApp&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;static&amp;nbsp;void&amp;nbsp;Main(string[]&amp;nbsp;args)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;UddiConnection&amp;nbsp;uddiConnection&amp;nbsp;=&amp;nbsp;new&amp;nbsp;UddiConnection();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*&amp;nbsp;RSS&amp;nbsp;2.0&amp;nbsp;tModel&amp;nbsp;key&amp;nbsp;from&amp;nbsp;config
*/&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;string&amp;nbsp;RSS20TModelKey&amp;nbsp;=&amp;nbsp;"uuid:bacbe300-4b2b-11d7-bc51-000629dc0a53";&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*&amp;nbsp;setup&amp;nbsp;the&amp;nbsp;UDDI&amp;nbsp;parameters&amp;nbsp;on&amp;nbsp;the&amp;nbsp;connection
*/&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;uddiConnection.InquireUrl&amp;nbsp;=&amp;nbsp;"http://uddi.microsoft.com/inquire";&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* create&amp;nbsp;a&amp;nbsp;UDDI&amp;nbsp;FindService&amp;nbsp;and&amp;nbsp;ServiceList&amp;nbsp;objects
*/&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FindService&amp;nbsp;fs&amp;nbsp;=&amp;nbsp;new&amp;nbsp;FindService();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;ServiceList&amp;nbsp;sl&amp;nbsp;=&amp;nbsp;new&amp;nbsp;ServiceList();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* add&amp;nbsp;the&amp;nbsp;rss&amp;nbsp;tModel&amp;nbsp;key
*/&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fs.TModelBag.Add(&amp;nbsp;RSS20TModelKey&amp;nbsp;);&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*
send&amp;nbsp;to&amp;nbsp;uddi */&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;sl&amp;nbsp;=&amp;nbsp;fs.Send(uddiConnection);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;(&amp;nbsp;Exception&amp;nbsp;ex&amp;nbsp;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&amp;nbsp;ex.Message&amp;nbsp;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/* create&amp;nbsp;FindBinding&amp;nbsp;and&amp;nbsp;BindingDetail&amp;nbsp;objects
*/&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;FindBinding&amp;nbsp;fb&amp;nbsp;=&amp;nbsp;new&amp;nbsp;FindBinding();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;BindingDetail&amp;nbsp;bd&amp;nbsp;=&amp;nbsp;new&amp;nbsp;BindingDetail();&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fb.TModelBag.Add(&amp;nbsp;RSS20TModelKey&amp;nbsp;);&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*&amp;nbsp;get&amp;nbsp;the&amp;nbsp;bindings
*/&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;(&amp;nbsp;ServiceInfo&amp;nbsp;si&amp;nbsp;in&amp;nbsp;sl.ServiceInfos&amp;nbsp;&amp;nbsp;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*
set&amp;nbsp;the&amp;nbsp;serviceKey */&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fb.ServiceKey&amp;nbsp;=&amp;nbsp;si.ServiceKey;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*
send&amp;nbsp;to&amp;nbsp;UDDI */&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bd&amp;nbsp;=&amp;nbsp;fb.Send(uddiConnection);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch&amp;nbsp;(&amp;nbsp;Exception&amp;nbsp;ex&amp;nbsp;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&amp;nbsp;ex.Message&amp;nbsp;);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;(&amp;nbsp;BindingTemplate&amp;nbsp;bt&amp;nbsp;in&amp;nbsp;bd.BindingTemplates&amp;nbsp;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"---------------\n"+&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"Feed&amp;nbsp;Name:&amp;nbsp;{0}\n"+&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;"Access&amp;nbsp;Point:&amp;nbsp;{1}",&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;si.Names[0].Text,&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;bt.AccessPoint.Text);&lt;br&gt;
&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;/*
get&amp;nbsp;out&amp;nbsp;the&amp;nbsp;tModelInstanceInfo&amp;nbsp;for&amp;nbsp;the&amp;nbsp;tModelKey&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
that&amp;nbsp;represents&amp;nbsp;RSS&amp;nbsp;2.0&amp;nbsp;and&amp;nbsp;get&amp;nbsp;the&amp;nbsp;version&amp;nbsp;info
*/&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;foreach&amp;nbsp;(&amp;nbsp;TModelInstanceInfo&amp;nbsp;tmii&amp;nbsp;in&amp;nbsp;bt.TModelInstanceInfos&amp;nbsp;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;tmii.TModelKey&amp;nbsp;==&amp;nbsp;RSS20TModelKey&amp;nbsp;)&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&amp;nbsp;(&amp;nbsp;tmii.InstanceDetails.InstanceParameters&amp;nbsp;!=&amp;nbsp;null&amp;nbsp;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("RSS&amp;nbsp;Version:&amp;nbsp;{0}",&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
tmii.InstanceDetails.InstanceParameters);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine("RSS&amp;nbsp;Version:&amp;nbsp;n/a");&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
if&amp;nbsp;(&amp;nbsp;bt.Descriptions.Count&amp;nbsp;&amp;gt;&amp;nbsp;0&amp;nbsp;)&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Console.WriteLine(&amp;nbsp;"Description:&amp;nbsp;{0},&amp;nbsp;Language:&amp;nbsp;{1}",&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
bt.Descriptions[0].Text,&amp;nbsp;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
bt.Descriptions[0].IsoLanguageCode);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br&gt;
}&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=216" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,216.aspx</comments>
      <category>Technology</category>
      <category>Technology/UDDI</category>
    </item>
    <item>
      <trackback:ping>http://vasters.com/clemensv/Trackback.aspx?guid=215</trackback:ping>
      <pingback:server>http://vasters.com/clemensv/pingback.aspx</pingback:server>
      <pingback:target>http://vasters.com/clemensv/PermaLink,guid,215.aspx</pingback:target>
      <dc:creator />
      <wfw:comment>http://vasters.com/clemensv/CommentView,guid,215.aspx</wfw:comment>
      <wfw:commentRss>http://vasters.com/clemensv/SyndicationService.asmx/GetEntryCommentsRss?guid=215</wfw:commentRss>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
          <span id="tabs__ctl0_businessKey">
            <strong>H2/2003, moving up one notch on the WS stack.</strong>
          </span>
        </p>
        <p>
          <span>Yesterday, all the travel madness of H1/2003 which begun in January has officially
ended. I have a couple of weeks at the office ahead of me and that's, even if it may
sound odd, a fantastic thing. The first half of the year and quite a bit
of last year too, I spent most of my research time working deep down in the public
and not-so-public extensibility points of Enterprise Services and Web Services, trying
to understand the exact details of how they work, figuring out how to inject more
and tweak existing functionality and whether certain development patterns such as
AOP could enhance the development experience and productivity of my clients
(and all of you out there who are reading my blog). I've been in 21 countries
in this first half of the year alone and at about 40 different events, talking
about what I found working with these technologies on some more and some
less serious projects and doing that and speaking to people I learned a lot and
I also think that I helped to inspire quite a few people's thinking. </span>
        </p>
        <p>
          <span>Now it's time to move on and focus on the bigger picture. Starting with version
2.0 of Microsoft Web Service Enhancements that's due out by end of this summer, Web
Services will finally become less Web and more Services. The WSE 2.0 stack will break
the tie between HTTP and SOAP by enabling other transports and they'll add support
for some of the most important WS-* specs such as WS-Policy, WS-Addressing and related
specs. The now released UDDI services in Windows Server 2003 put a serious local UDDI
registry at my fingertips. BizTalk Server 2004's new orchestration engine looks
awesome. There's a lot of talk about Service Oriented Architectures, but too less
to see and touch for everyone to believe that this stuff is real. I think that's a
good job description for H2/2003. My UDDI provider key: </span>
          <span>
            <a href="http://uddi.microsoft.com/details/businessdetail.aspx?frames=false&amp;key=7f0baedf-3f0d-4de1-b5e7-c35f668964d5">7f0baedf-3f0d-4de1-b5e7-c35f668964d5</a>
          </span>
        </p>
        <img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=215" />
      </body>
      <title>H2/2003, moving up one notch on the WS stack.</title>
      <guid isPermaLink="false">http://vasters.com/clemensv/PermaLink,guid,215.aspx</guid>
      <link>http://vasters.com/clemensv/2003/07/09/H22003+Moving+Up+One+Notch+On+The+WS+Stack.aspx</link>
      <pubDate>Wed, 09 Jul 2003 11:05:25 GMT</pubDate>
      <description>&lt;p&gt;
&lt;span id=tabs__ctl0_businessKey&gt;&lt;strong&gt;H2/2003, moving up one notch on the WS stack.&lt;/strong&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span&gt;Yesterday, all the travel madness of H1/2003 which begun in January has officially
ended. I have a couple of weeks at the office ahead of me and that's, even if it may
sound odd,&amp;nbsp;a&amp;nbsp;fantastic thing. The first half of the year and quite a bit
of last year too, I spent most of my research time working deep down in the public
and not-so-public extensibility points of Enterprise Services and Web Services, trying
to understand the exact details of how they work, figuring out how to inject more
and tweak existing functionality and whether certain development patterns such as
AOP could&amp;nbsp;enhance the development experience&amp;nbsp;and productivity of my clients
(and all of you out there who are reading my blog).&amp;nbsp;I've been in 21 countries
in this first half of the year alone and at about&amp;nbsp;40 different events, talking
about what I found working with&amp;nbsp;these technologies on&amp;nbsp;some more and some
less serious projects&amp;nbsp;and doing that and speaking to people I learned a lot and
I also think that I helped to inspire quite a few people's thinking. &lt;/span&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;span&gt;Now it's time to move on and focus on the bigger picture. Starting with version
2.0 of Microsoft Web Service Enhancements that's due out by end of this summer, Web
Services will finally become less Web and more Services. The WSE 2.0 stack will break
the tie between HTTP and SOAP by enabling other transports and they'll add support
for some of the most important WS-* specs such as WS-Policy, WS-Addressing and related
specs. The now released UDDI services in Windows Server 2003 put a serious local UDDI
registry at my fingertips.&amp;nbsp;BizTalk Server 2004's new orchestration engine looks
awesome. There's a lot of talk about Service Oriented Architectures, but too less
to see and touch for everyone to believe that this stuff is real. I think that's a
good&amp;nbsp;job description for H2/2003. My UDDI provider key: &lt;/span&gt;&lt;span&gt;&lt;a href="http://uddi.microsoft.com/details/businessdetail.aspx?frames=false&amp;amp;key=7f0baedf-3f0d-4de1-b5e7-c35f668964d5"&gt;7f0baedf-3f0d-4de1-b5e7-c35f668964d5&lt;/a&gt;&lt;/span&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://vasters.com/clemensv/aggbug.ashx?id=215" /&gt;</description>
      <comments>http://vasters.com/clemensv/CommentView,guid,215.aspx</comments>
      <category>Technology/Web Services</category>
      <category>Technology</category>
      <category>Technology/UDDI</category>
    </item>
  </channel>
</rss>