<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
		>
<channel>
	<title>Comments on: REST needs Polymorphic XSD</title>
	<atom:link href="http://bill.burkecentral.com/2009/03/31/rest-needs-polymorphic-xsd/feed/" rel="self" type="application/rss+xml" />
	<link>http://bill.burkecentral.com/2009/03/31/rest-needs-polymorphic-xsd/</link>
	<description>Software plumbing using middleware wrenches</description>
	<lastBuildDate>Mon, 23 Jan 2012 15:53:14 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
	<item>
		<title>By: Hipermídia e contratos dinâmicos: menor acoplamento &#124; blog.caelum.com.br</title>
		<link>http://bill.burkecentral.com/2009/03/31/rest-needs-polymorphic-xsd/#comment-3258</link>
		<dc:creator><![CDATA[Hipermídia e contratos dinâmicos: menor acoplamento &#124; blog.caelum.com.br]]></dc:creator>
		<pubDate>Thu, 17 Dec 2009 12:07:54 +0000</pubDate>
		<guid isPermaLink="false">http://bill.burkecentral.com/?p=212#comment-3258</guid>
		<description><![CDATA[[...] essas opções, a mais fácil e possivelmente perigosa envolve permitir qualquer tipo de conteúdo em qualquer campo, enquanto outra solução envolve o uso de tipos polimórficos: um perigoso início de schema-hell [...]]]></description>
		<content:encoded><![CDATA[<p>[...] essas opções, a mais fácil e possivelmente perigosa envolve permitir qualquer tipo de conteúdo em qualquer campo, enquanto outra solução envolve o uso de tipos polimórficos: um perigoso início de schema-hell [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Hypermedia: making it easier to create dynamic contracts &#171; Guilhermesilveira&#39;s Blog</title>
		<link>http://bill.burkecentral.com/2009/03/31/rest-needs-polymorphic-xsd/#comment-3237</link>
		<dc:creator><![CDATA[Hypermedia: making it easier to create dynamic contracts &#171; Guilhermesilveira&#39;s Blog]]></dc:creator>
		<pubDate>Tue, 08 Dec 2009 11:25:06 +0000</pubDate>
		<guid isPermaLink="false">http://bill.burkecentral.com/?p=212#comment-3237</guid>
		<description><![CDATA[[...] easy solution is to accept anything in too many places, which seems [...]]]></description>
		<content:encoded><![CDATA[<p>[...] easy solution is to accept anything in too many places, which seems [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Michael Neale</title>
		<link>http://bill.burkecentral.com/2009/03/31/rest-needs-polymorphic-xsd/#comment-2520</link>
		<dc:creator><![CDATA[Michael Neale]]></dc:creator>
		<pubDate>Tue, 07 Apr 2009 05:54:36 +0000</pubDate>
		<guid isPermaLink="false">http://bill.burkecentral.com/?p=212#comment-2520</guid>
		<description><![CDATA[In the past, I have done xs:Any all over the place to allow for future changes. Oh, the horror ;)

(all so it could still validate).]]></description>
		<content:encoded><![CDATA[<p>In the past, I have done xs:Any all over the place to allow for future changes. Oh, the horror <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>(all so it could still validate).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Alex</title>
		<link>http://bill.burkecentral.com/2009/03/31/rest-needs-polymorphic-xsd/#comment-2493</link>
		<dc:creator><![CDATA[Alex]]></dc:creator>
		<pubDate>Thu, 02 Apr 2009 03:07:26 +0000</pubDate>
		<guid isPermaLink="false">http://bill.burkecentral.com/?p=212#comment-2493</guid>
		<description><![CDATA[Do some people do schema validation? I&#039;ve never met any yet. Ok, I&#039;m young but still.]]></description>
		<content:encoded><![CDATA[<p>Do some people do schema validation? I&#8217;ve never met any yet. Ok, I&#8217;m young but still.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Randall</title>
		<link>http://bill.burkecentral.com/2009/03/31/rest-needs-polymorphic-xsd/#comment-2489</link>
		<dc:creator><![CDATA[Randall]]></dc:creator>
		<pubDate>Tue, 31 Mar 2009 14:05:35 +0000</pubDate>
		<guid isPermaLink="false">http://bill.burkecentral.com/?p=212#comment-2489</guid>
		<description><![CDATA[You might be able to achieve this by defining the base types (for polymorphism) in one schema, and the concrete types in a different schema that you could version.  For example, in Listing 2 of http://www.ibm.com/developerworks/xml/library/ws-tip-xsdchoice.html the &quot;Payment&quot; type could be defined in NS1, while &quot;CashPayment&quot;, &quot;CreditPayment&quot;, and &quot;CheckPayment&quot; could be defined in NS2 (yet still extend NS1:Payment).  NS2 could be versioned as needed, but you&#039;d want to limit the changes to NS1.

The downside of this approach is that its very verbose, complex, and it may not even solve the problem in all cases.]]></description>
		<content:encoded><![CDATA[<p>You might be able to achieve this by defining the base types (for polymorphism) in one schema, and the concrete types in a different schema that you could version.  For example, in Listing 2 of <a href="http://www.ibm.com/developerworks/xml/library/ws-tip-xsdchoice.html" rel="nofollow">http://www.ibm.com/developerworks/xml/library/ws-tip-xsdchoice.html</a> the &#8220;Payment&#8221; type could be defined in NS1, while &#8220;CashPayment&#8221;, &#8220;CreditPayment&#8221;, and &#8220;CheckPayment&#8221; could be defined in NS2 (yet still extend NS1:Payment).  NS2 could be versioned as needed, but you&#8217;d want to limit the changes to NS1.</p>
<p>The downside of this approach is that its very verbose, complex, and it may not even solve the problem in all cases.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

