<?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 on: 10 practical recommendations for designing and building highly reusable XML Schemas</title>
	<atom:link href="http://www.summa-tech.com/blog/2009/11/07/ten-practical-recommendations-for-designing-and-building-highly-reusable-xml-schemas/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.summa-tech.com/blog/2009/11/07/ten-practical-recommendations-for-designing-and-building-highly-reusable-xml-schemas/</link>
	<description>Summa Blog</description>
	<pubDate>Wed, 08 Feb 2012 05:43:31 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Jorge Balderas</title>
		<link>http://www.summa-tech.com/blog/2009/11/07/ten-practical-recommendations-for-designing-and-building-highly-reusable-xml-schemas/comment-page-1/#comment-1956</link>
		<dc:creator>Jorge Balderas</dc:creator>
		<pubDate>Thu, 03 Dec 2009 21:30:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.summa-tech.com/blog/?p=1405#comment-1956</guid>
		<description>That's a good one I missed Dave. The annotation/documentation element is particularly helpful for schema documenting. Several tools extract comments from this element and allow you to generate javaoc-like documentation...
</description>
		<content:encoded><![CDATA[<p>That&#8217;s a good one I missed Dave. The annotation/documentation element is particularly helpful for schema documenting. Several tools extract comments from this element and allow you to generate javaoc-like documentation&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: daveg</title>
		<link>http://www.summa-tech.com/blog/2009/11/07/ten-practical-recommendations-for-designing-and-building-highly-reusable-xml-schemas/comment-page-1/#comment-1921</link>
		<dc:creator>daveg</dc:creator>
		<pubDate>Tue, 01 Dec 2009 15:59:10 +0000</pubDate>
		<guid isPermaLink="false">http://www.summa-tech.com/blog/?p=1405#comment-1921</guid>
		<description>Thanks, this is a good concise overview of points that I had previously considered "common sense" but never really spelled out for myself or others.

I would suggest one more essential: documentation!

Using  blocks to describe the meaning of elements is very helpful and very important.

For example, declaring an element named "weight" that contains an integer is insufficient in a schema, especially those that will be shared across business or business units.

Much more helpful is to document "the total shipping weight of the package, in pounds".

What are the important elements to capture in schema documentation?
* Units of measure
* When the element is relevant or not relevant
* The semantic meaning of this element relative to others (e.g. "this date should always be prior to the transaction date")
* How the information is to be interpreted
* Expected state transitions

This is another reason why enumerated types are so helpful, because you can document not only the possible values, but the precise meaning of those values and the expected transitions between them.</description>
		<content:encoded><![CDATA[<p>Thanks, this is a good concise overview of points that I had previously considered &#8220;common sense&#8221; but never really spelled out for myself or others.</p>
<p>I would suggest one more essential: documentation!</p>
<p>Using  blocks to describe the meaning of elements is very helpful and very important.</p>
<p>For example, declaring an element named &#8220;weight&#8221; that contains an integer is insufficient in a schema, especially those that will be shared across business or business units.</p>
<p>Much more helpful is to document &#8220;the total shipping weight of the package, in pounds&#8221;.</p>
<p>What are the important elements to capture in schema documentation?<br />
* Units of measure<br />
* When the element is relevant or not relevant<br />
* The semantic meaning of this element relative to others (e.g. &#8220;this date should always be prior to the transaction date&#8221;)<br />
* How the information is to be interpreted<br />
* Expected state transitions</p>
<p>This is another reason why enumerated types are so helpful, because you can document not only the possible values, but the precise meaning of those values and the expected transitions between them.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

