<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments for MobilityDojo.net</title>
	<atom:link href="http://mobilitydojo.net/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://mobilitydojo.net</link>
	<description>place of the mobility way</description>
	<lastBuildDate>Mon, 13 May 2013 10:11:29 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
	<item>
		<title>Comment on Understanding Windows Phone 8 MDM by Vinoth</title>
		<link>http://mobilitydojo.net/2013/03/31/understanding-windows-phone-8-mdm/comment-page-1/#comment-36802</link>
		<dc:creator>Vinoth</dc:creator>
		<pubDate>Mon, 13 May 2013 10:11:29 +0000</pubDate>
		<guid isPermaLink="false">http://mobilitydojo.net/?p=2038#comment-36802</guid>
		<description><![CDATA[Hi Andreas, Its okay.]]></description>
		<content:encoded><![CDATA[<p>Hi Andreas, Its okay.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Understanding Windows Phone 8 MDM by Andreas</title>
		<link>http://mobilitydojo.net/2013/03/31/understanding-windows-phone-8-mdm/comment-page-1/#comment-36306</link>
		<dc:creator>Andreas</dc:creator>
		<pubDate>Fri, 10 May 2013 09:09:46 +0000</pubDate>
		<guid isPermaLink="false">http://mobilitydojo.net/?p=2038#comment-36306</guid>
		<description><![CDATA[I&#039;m unfortunately not currently able to share the code of my Enrollment service.

I wouldn&#039;t say I&#039;m a veteran when it comes to WCF either. I got started running through some samples in the MSDN library, and just hacked along from there.

As for parsing the SOAP I&#039;m just treating it like plain XML really and not actually doing anything SOAP-specific.]]></description>
		<content:encoded><![CDATA[<p>I&#8217;m unfortunately not currently able to share the code of my Enrollment service.</p>
<p>I wouldn&#8217;t say I&#8217;m a veteran when it comes to WCF either. I got started running through some samples in the MSDN library, and just hacked along from there.</p>
<p>As for parsing the SOAP I&#8217;m just treating it like plain XML really and not actually doing anything SOAP-specific.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Two-factor Authentication on Mobile Devices by Mobile Authentication for a Web Site with a YubiKey NEO &#124; MobilityDojo.net</title>
		<link>http://mobilitydojo.net/2012/05/09/two-factor-authentication-on-mobile-devices/comment-page-1/#comment-36175</link>
		<dc:creator>Mobile Authentication for a Web Site with a YubiKey NEO &#124; MobilityDojo.net</dc:creator>
		<pubDate>Thu, 09 May 2013 21:02:43 +0000</pubDate>
		<guid isPermaLink="false">http://mobilitydojo.net/?p=1792#comment-36175</guid>
		<description><![CDATA[[...] a year ago I did two posts on a product called YubiKey: http://mobilitydojo.net/2012/05/09/two-factor-authentication-on-mobile-devices/ [...]]]></description>
		<content:encoded><![CDATA[<p>[...] a year ago I did two posts on a product called YubiKey: <a href="http://mobilitydojo.net/2012/05/09/two-factor-authentication-on-mobile-devices/" rel="nofollow">http://mobilitydojo.net/2012/05/09/two-factor-authentication-on-mobile-devices/</a> [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Understanding Windows Phone 8 MDM by Vinoth</title>
		<link>http://mobilitydojo.net/2013/03/31/understanding-windows-phone-8-mdm/comment-page-1/#comment-35817</link>
		<dc:creator>Vinoth</dc:creator>
		<pubDate>Wed, 08 May 2013 12:35:23 +0000</pubDate>
		<guid isPermaLink="false">http://mobilitydojo.net/?p=2038#comment-35817</guid>
		<description><![CDATA[Hi Andreas,

i&#039;m new to WCF. Could you please post your WCF source code of enrollment part. (or) any sample WCF code of soap+xml get/post parsing.
 
Regards,
Vinoth.]]></description>
		<content:encoded><![CDATA[<p>Hi Andreas,</p>
<p>i&#8217;m new to WCF. Could you please post your WCF source code of enrollment part. (or) any sample WCF code of soap+xml get/post parsing.</p>
<p>Regards,<br />
Vinoth.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Understanding Windows Phone 8 MDM by Andreas</title>
		<link>http://mobilitydojo.net/2013/03/31/understanding-windows-phone-8-mdm/comment-page-1/#comment-34398</link>
		<dc:creator>Andreas</dc:creator>
		<pubDate>Wed, 01 May 2013 16:08:52 +0000</pubDate>
		<guid isPermaLink="false">http://mobilitydojo.net/?p=2038#comment-34398</guid>
		<description><![CDATA[Just stopping the processing and not reporting anything useful back is the way the enrollment process works in Windows Phone 8 :)

You will be asked to provide the server address manually if you do not have a working autodiscovery setup. If the email address and password is all you need for authentication you do not need to provide domain and username. However you will still need to implement the discovery service, it&#039;s just that it will be appended to the server address you provide manually. (Autodiscover is way smoother if you can do the correct DNS setup for that, but I can tell you&#039;re already doing that part.)

As for the code.. hmm.. why are you using Windows Auth in your web.config? I would have thought this wouldn&#039;t work (on the other hand if the first POST comes through it apparently does).

If the device doesn&#039;t POST to EnrollmentPolicyService.svc it means there might something it didn&#039;t quite like in the Discovery.svc response. Not sure exactly why it fails, but you can omit the ActivityId and RelatesTo tags. I&#039;ve also got the namespace included in the DiscoverResult element.]]></description>
		<content:encoded><![CDATA[<p>Just stopping the processing and not reporting anything useful back is the way the enrollment process works in Windows Phone 8 <img src='http://mobilitydojo.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>You will be asked to provide the server address manually if you do not have a working autodiscovery setup. If the email address and password is all you need for authentication you do not need to provide domain and username. However you will still need to implement the discovery service, it&#8217;s just that it will be appended to the server address you provide manually. (Autodiscover is way smoother if you can do the correct DNS setup for that, but I can tell you&#8217;re already doing that part.)</p>
<p>As for the code.. hmm.. why are you using Windows Auth in your web.config? I would have thought this wouldn&#8217;t work (on the other hand if the first POST comes through it apparently does).</p>
<p>If the device doesn&#8217;t POST to EnrollmentPolicyService.svc it means there might something it didn&#8217;t quite like in the Discovery.svc response. Not sure exactly why it fails, but you can omit the ActivityId and RelatesTo tags. I&#8217;ve also got the namespace included in the DiscoverResult element.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Understanding Windows Phone 8 MDM by mdmdev</title>
		<link>http://mobilitydojo.net/2013/03/31/understanding-windows-phone-8-mdm/comment-page-1/#comment-34020</link>
		<dc:creator>mdmdev</dc:creator>
		<pubDate>Mon, 29 Apr 2013 14:58:46 +0000</pubDate>
		<guid isPermaLink="false">http://mobilitydojo.net/?p=2038#comment-34020</guid>
		<description><![CDATA[Hi Andreas, I am sharing Skydrive link of public folder where I have uploaded these request and responses. After response to first POST message, device does not hit any of the links shared in the response. On Phone&#039;s screen it asks me for Domain and server address. As per my understanding, if we skip the optional step of discovery.svc, it asks for domain and server address. Please guide me to resolve this issue.

Thanks
Sushil

https://skydrive.live.com/?id=root&amp;cid=8d3f918249645440&amp;group=0&amp;qt=&amp;did=http%3A%2F%2Fpvt-act-3-blu.mesh.com%2Fu%2FM3ZZNMC3UR3JG3D6K5QPNAYMJY%2Fc%2FAVNSMTVW75WDSMZ22XLA3CV4YI&amp;ft=&amp;sb=0&amp;sr=0&amp;gb=0%2C1%2C2&amp;d=1&amp;iabch=1&amp;lid=&amp;caller=8D3F918249645440&amp;path=1&amp;si=0&amp;ps=100&amp;pi=5&amp;m=en-IN&amp;rset=web&amp;lct=1&amp;v=0.5986528557259589&amp;canary=hucbRGm6xfs%2FQ%2Bp3EfNV2vHEuNpX84NR2D5TpiAb%2FqQ%3D4&amp;callback=wLive.Core.DataRequest.dataRequestCallback_0&amp;_=1367246801453#cid=8D3F918249645440&amp;id=8D3F918249645440%21105]]></description>
		<content:encoded><![CDATA[<p>Hi Andreas, I am sharing Skydrive link of public folder where I have uploaded these request and responses. After response to first POST message, device does not hit any of the links shared in the response. On Phone&#8217;s screen it asks me for Domain and server address. As per my understanding, if we skip the optional step of discovery.svc, it asks for domain and server address. Please guide me to resolve this issue.</p>
<p>Thanks<br />
Sushil</p>
<p><a href="https://skydrive.live.com/?id=root&#038;cid=8d3f918249645440&#038;group=0&#038;qt=&#038;did=http%3A%2F%2Fpvt-act-3-blu.mesh.com%2Fu%2FM3ZZNMC3UR3JG3D6K5QPNAYMJY%2Fc%2FAVNSMTVW75WDSMZ22XLA3CV4YI&#038;ft=&#038;sb=0&#038;sr=0&#038;gb=0%2C1%2C2&#038;d=1&#038;iabch=1&#038;lid=&#038;caller=8D3F918249645440&#038;path=1&#038;si=0&#038;ps=100&#038;pi=5&#038;m=en-IN&#038;rset=web&#038;lct=1&#038;v=0.5986528557259589&#038;canary=hucbRGm6xfs%2FQ%2Bp3EfNV2vHEuNpX84NR2D5TpiAb%2FqQ%3D4&#038;callback=wLive.Core.DataRequest.dataRequestCallback_0&#038;_=1367246801453#cid=8D3F918249645440&#038;id=8D3F918249645440%21105" rel="nofollow">https://skydrive.live.com/?id=root&#038;cid=8d3f918249645440&#038;group=0&#038;qt=&#038;did=http%3A%2F%2Fpvt-act-3-blu.mesh.com%2Fu%2FM3ZZNMC3UR3JG3D6K5QPNAYMJY%2Fc%2FAVNSMTVW75WDSMZ22XLA3CV4YI&#038;ft=&#038;sb=0&#038;sr=0&#038;gb=0%2C1%2C2&#038;d=1&#038;iabch=1&#038;lid=&#038;caller=8D3F918249645440&#038;path=1&#038;si=0&#038;ps=100&#038;pi=5&#038;m=en-IN&#038;rset=web&#038;lct=1&#038;v=0.5986528557259589&#038;canary=hucbRGm6xfs%2FQ%2Bp3EfNV2vHEuNpX84NR2D5TpiAb%2FqQ%3D4&#038;callback=wLive.Core.DataRequest.dataRequestCallback_0&#038;_=1367246801453#cid=8D3F918249645440&#038;id=8D3F918249645440%21105</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Understanding Windows Phone 8 MDM by Andreas</title>
		<link>http://mobilitydojo.net/2013/03/31/understanding-windows-phone-8-mdm/comment-page-1/#comment-33311</link>
		<dc:creator>Andreas</dc:creator>
		<pubDate>Tue, 23 Apr 2013 13:55:08 +0000</pubDate>
		<guid isPermaLink="false">http://mobilitydojo.net/?p=2038#comment-33311</guid>
		<description><![CDATA[WordPress removes most of the XML in comments, so I&#039;m not really able to read everything you posted.

Could you either upload the Fiddler logs somewhere I can download them, or send me an email?]]></description>
		<content:encoded><![CDATA[<p>WordPress removes most of the XML in comments, so I&#8217;m not really able to read everything you posted.</p>
<p>Could you either upload the Fiddler logs somewhere I can download them, or send me an email?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Understanding Windows Phone 8 MDM by mdmdev</title>
		<link>http://mobilitydojo.net/2013/03/31/understanding-windows-phone-8-mdm/comment-page-1/#comment-33293</link>
		<dc:creator>mdmdev</dc:creator>
		<pubDate>Tue, 23 Apr 2013 06:49:04 +0000</pubDate>
		<guid isPermaLink="false">http://mobilitydojo.net/?p=2038#comment-33293</guid>
		<description><![CDATA[Andreas,

Thanks for this good article. This is helping me to understand Windows documentation with more clarity. I am developing Discovery.svc. To keep it simple to start with, I wrote a http handler and tried to identify request based on Raw URL of as given below. The ProcessRequest of this handler (public class SvcHandler : IHttpHandler) looks something like this...

public void ProcessRequest(HttpContext context)
{
  if (context.Request.RequestType == &quot;GET&quot;)
  {
    context.Response.ContentType = &quot;text/html&quot;;
    context.Response.CacheControl = &quot;no-cache&quot;;            
  }
  else if (context.Request.RequestType == &quot;POST&quot;)
  {
    context.Response.ContentType = &quot;application/soap+xml; charset=utf-8&quot;;
    context.Response.Clear();
    context.Response.CacheControl = &quot;no-cache&quot;;  
    context.Response.BufferOutput = true;
            
    if (String.Compare(context.Request.RawUrl, &quot;/EnrollmentServer/Discovery.svc&quot;, true) == 0)
    {   
         context.Response.WriteFile(&quot;c:\\WP8_Response\\Discovery_Response - Copy.xml&quot;);
    }
    else if (String.Compare(context.Request.RawUrl, &quot;/EnrollmentServer/DeviceEnrollmentPolicyService.svc&quot;, true) == 0)
    {
      //TODO
 context.Response.WriteFile(&quot;c:\\WP8_Response\\Placeholder_1.xml&quot;);
    }
    else if (String.Compare(context.Request.RawUrl, &quot;/EnrollmentServer/DeviceEnrollmentService.svc&quot;, true) == 0)
    {
      //TODO
context.Response.WriteFile(&quot;c:\\WP8_Response\\Placeholder_2.xml&quot;);
    }
  }
}

Web.config is something like:


  
    
      :
            
    
  
  :


I am trying this with using an Emulator. It seem first get and POST works good, but it is not hitting policy service URL. I checked IIS Logs and Fiddler logs as well for this. It is asking me for username, domain and server. With good values as well it is not moving ahead from there.
Following is POST request and response from discovery.svc captured from fiddler.

Request:
========
POST https://enterpriseenrollment.sctmdm.com/EnrollmentServer/Discovery.svc HTTP/1.1
Content-Type: application/soap+xml; charset=utf-8
User-Agent: Windows Phone 8 Enrollment Client
Host: enterpriseenrollment.sctmdm.com
Content-Length: 880
Cache-Control: no-cache


	
		&lt;a&gt;http://schemas.microsoft.com/windows/management/2012/01/enrollment/IDiscoveryService/Discover&lt;/a&gt;
		&lt;a&gt;urn:uuid:748132ec-a575-4329-b01b-6171a9cf8478&lt;/a&gt;
		&lt;a&gt;
			&lt;a&gt;http://www.w3.org/2005/08/addressing/anonymous&lt;/a&gt;
		&lt;/a&gt;
		&lt;a&gt;https://enterpriseenrollment.sctmdm.com:443/EnrollmentServer/Discovery.svc&lt;/a&gt;
	
	
		
			
				a@scdmdm.com
				1.0
			
		
	


Response:
=========
HTTP/1.1 200 OK
Cache-Control: no-cache
Pragma: no-cache
Content-Type: application/soap+xml; charset=utf-8
Expires: -1
Server: Microsoft-IIS/8.0
X-AspNet-Version: 4.0.30319
X-Powered-By: ASP.NET
Date: Tue, 23 Apr 2013 06:02:28 GMT
Content-Length: 1102


  
    &lt;a&gt;http://schemas.microsoft.com/windows/management/2012/01/enrollment/IDiscoveryService/DiscoverResponse&lt;/a&gt;
    &lt;a&gt;urn:uuid:748132ec-a575-4329-b01b-6171a9cf8478&lt;/a&gt;
  
  
    
      
        OnPremise
        
        https://enterpriseenrollment.sctmdm.com/EnrollmentServer/DeviceEnrollmentPolicyService.svc
        https://enterpriseenrollment.sctmdm.com/EnrollmentServer/DeviceEnrollmentService.svc
        
        
      
    
  



Am I doing anything wrong? Please help me identifying as issue.

Thanks in advance.]]></description>
		<content:encoded><![CDATA[<p>Andreas,</p>
<p>Thanks for this good article. This is helping me to understand Windows documentation with more clarity. I am developing Discovery.svc. To keep it simple to start with, I wrote a http handler and tried to identify request based on Raw URL of as given below. The ProcessRequest of this handler (public class SvcHandler : IHttpHandler) looks something like this&#8230;</p>
<p>public void ProcessRequest(HttpContext context)<br />
{<br />
  if (context.Request.RequestType == &#8220;GET&#8221;)<br />
  {<br />
    context.Response.ContentType = &#8220;text/html&#8221;;<br />
    context.Response.CacheControl = &#8220;no-cache&#8221;;<br />
  }<br />
  else if (context.Request.RequestType == &#8220;POST&#8221;)<br />
  {<br />
    context.Response.ContentType = &#8220;application/soap+xml; charset=utf-8&#8243;;<br />
    context.Response.Clear();<br />
    context.Response.CacheControl = &#8220;no-cache&#8221;;<br />
    context.Response.BufferOutput = true;</p>
<p>    if (String.Compare(context.Request.RawUrl, &#8220;/EnrollmentServer/Discovery.svc&#8221;, true) == 0)<br />
    {<br />
         context.Response.WriteFile(&#8220;c:\\WP8_Response\\Discovery_Response &#8211; Copy.xml&#8221;);<br />
    }<br />
    else if (String.Compare(context.Request.RawUrl, &#8220;/EnrollmentServer/DeviceEnrollmentPolicyService.svc&#8221;, true) == 0)<br />
    {<br />
      //TODO<br />
 context.Response.WriteFile(&#8220;c:\\WP8_Response\\Placeholder_1.xml&#8221;);<br />
    }<br />
    else if (String.Compare(context.Request.RawUrl, &#8220;/EnrollmentServer/DeviceEnrollmentService.svc&#8221;, true) == 0)<br />
    {<br />
      //TODO<br />
context.Response.WriteFile(&#8220;c:\\WP8_Response\\Placeholder_2.xml&#8221;);<br />
    }<br />
  }<br />
}</p>
<p>Web.config is something like:</p>
<p>      :</p>
<p>  :</p>
<p>I am trying this with using an Emulator. It seem first get and POST works good, but it is not hitting policy service URL. I checked IIS Logs and Fiddler logs as well for this. It is asking me for username, domain and server. With good values as well it is not moving ahead from there.<br />
Following is POST request and response from discovery.svc captured from fiddler.</p>
<p>Request:<br />
========<br />
POST <a href="https://enterpriseenrollment.sctmdm.com/EnrollmentServer/Discovery.svc" rel="nofollow">https://enterpriseenrollment.sctmdm.com/EnrollmentServer/Discovery.svc</a> HTTP/1.1<br />
Content-Type: application/soap+xml; charset=utf-8<br />
User-Agent: Windows Phone 8 Enrollment Client<br />
Host: enterpriseenrollment.sctmdm.com<br />
Content-Length: 880<br />
Cache-Control: no-cache</p>
<p>		<a>http://schemas.microsoft.com/windows/management/2012/01/enrollment/IDiscoveryService/Discover</a><br />
		<a>urn:uuid:748132ec-a575-4329-b01b-6171a9cf8478</a><br />
		<a><br />
			</a><a>http://www.w3.org/2005/08/addressing/anonymous</a></p>
<p>		<a>https://enterpriseenrollment.sctmdm.com:443/EnrollmentServer/Discovery.svc</a></p>
<p>				<a href="mailto:a@scdmdm.com">a@scdmdm.com</a><br />
				1.0</p>
<p>Response:<br />
=========<br />
HTTP/1.1 200 OK<br />
Cache-Control: no-cache<br />
Pragma: no-cache<br />
Content-Type: application/soap+xml; charset=utf-8<br />
Expires: -1<br />
Server: Microsoft-IIS/8.0<br />
X-AspNet-Version: 4.0.30319<br />
X-Powered-By: ASP.NET<br />
Date: Tue, 23 Apr 2013 06:02:28 GMT<br />
Content-Length: 1102</p>
<p>    <a>http://schemas.microsoft.com/windows/management/2012/01/enrollment/IDiscoveryService/DiscoverResponse</a><br />
    <a>urn:uuid:748132ec-a575-4329-b01b-6171a9cf8478</a></p>
<p>        OnPremise</p>
<p>        <a href="https://enterpriseenrollment.sctmdm.com/EnrollmentServer/DeviceEnrollmentPolicyService.svc" rel="nofollow">https://enterpriseenrollment.sctmdm.com/EnrollmentServer/DeviceEnrollmentPolicyService.svc</a><br />
        <a href="https://enterpriseenrollment.sctmdm.com/EnrollmentServer/DeviceEnrollmentService.svc" rel="nofollow">https://enterpriseenrollment.sctmdm.com/EnrollmentServer/DeviceEnrollmentService.svc</a></p>
<p>Am I doing anything wrong? Please help me identifying as issue.</p>
<p>Thanks in advance.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Understanding Windows Phone 8 MDM by Andreas</title>
		<link>http://mobilitydojo.net/2013/03/31/understanding-windows-phone-8-mdm/comment-page-1/#comment-31544</link>
		<dc:creator>Andreas</dc:creator>
		<pubDate>Wed, 10 Apr 2013 19:01:11 +0000</pubDate>
		<guid isPermaLink="false">http://mobilitydojo.net/?p=2038#comment-31544</guid>
		<description><![CDATA[I used a Microsoft Enterprise CA for certificates. Since it seemed to much of a hassle using the Crypto API I just installed Certificate Web Enrollment (/certsrv) and implemented the necessary HTTP POSTs to simulate the manual approach. The template is supplied in the querystring. 

It is possible to use NDES/SCEP as well if you are willing to code up a wrapper doing some extra work server side. This is what Sybase/SAP does with Afaria. Whether this is worth it or not depends on your specific scenario.

It was a total pain getting the XML right - would have been nice if the samples were correct the first time.]]></description>
		<content:encoded><![CDATA[<p>I used a Microsoft Enterprise CA for certificates. Since it seemed to much of a hassle using the Crypto API I just installed Certificate Web Enrollment (/certsrv) and implemented the necessary HTTP POSTs to simulate the manual approach. The template is supplied in the querystring. </p>
<p>It is possible to use NDES/SCEP as well if you are willing to code up a wrapper doing some extra work server side. This is what Sybase/SAP does with Afaria. Whether this is worth it or not depends on your specific scenario.</p>
<p>It was a total pain getting the XML right &#8211; would have been nice if the samples were correct the first time.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Exchange 2010 SP1 Limits the Number of ActiveSync Devices You Can Synchronize by Shawn Mortensen</title>
		<link>http://mobilitydojo.net/2010/09/03/exchange-2010-sp1-limits-the-number-of-activesync-devices-you-can-synchronize/comment-page-1/#comment-31543</link>
		<dc:creator>Shawn Mortensen</dc:creator>
		<pubDate>Wed, 10 Apr 2013 18:59:49 +0000</pubDate>
		<guid isPermaLink="false">http://mobilitydojo.net/2010/09/03/exchange-2010-sp1-limits-the-number-of-activesync-devices-you-can-synchronize/#comment-31543</guid>
		<description><![CDATA[Worked great for me, thank you for the tip.]]></description>
		<content:encoded><![CDATA[<p>Worked great for me, thank you for the tip.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
