<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">

<channel>
	<title>XML Tribune</title>
	
	<link>http://xml-tools.com/xmltribune</link>
	<description>Blogging about XML, tools and Micro ISV ...</description>
	<pubDate>Sun, 11 Oct 2009 14:36:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
	<language>en</language>
			<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/xml-tools/ksvQ" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>Doing the TrialPay thing…</title>
		<link>http://xml-tools.com/xmltribune/?p=55</link>
		<comments>http://xml-tools.com/xmltribune/?p=55#comments</comments>
		<pubDate>Sun, 11 Oct 2009 14:36:36 +0000</pubDate>
		<dc:creator>spiff</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Micro ISV]]></category>

		<category><![CDATA[TrialPay]]></category>

		<guid isPermaLink="false">http://xml-tools.com/xmltribune/?p=55</guid>
		<description><![CDATA[Recently I decided to add the TrialPay offer to the payment options for XML ValidatorBuddy. I already learned about TrialPay months ago but never took the time to set up a product or just even to create an account. Of course it doesn&#8217;t take just &#8220;5 minutes&#8221; as TrialPays says but after one hour I [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I decided to add the <a href="http://www.trialpay.com/" >TrialPay</a> offer to the payment options for XML <a href="http://xml-tools.com/ValidatorBuddy.htm" >ValidatorBuddy</a>. I already learned about <a href="http://www.trialpay.com/" >TrialPay</a> months ago but never took the time to set up a product or just even to create an account. Of course it doesn&#8217;t take just &#8220;5 minutes&#8221; as TrialPays says but after one hour I successfully added <a href="http://xml-tools.com/ValidatorBuddy.htm" >ValidatorBuddy</a> as a new product. Now I have to wait until it gets approved and then I can add a link to the <a href="http://www.trialpay.com/" >TrialPay</a> page as an additional payment option to my web pages.</p>
<p>We will see if the typical <a href="http://xml-tools.com/ValidatorBuddy.htm" >ValidatorBuddy</a> user, and close-but-not-really customer, also likes one of the <a href="http://www.trialpay.com/" >TrialPay</a> offers&#8230;</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=XML%20Tribune&amp;siteurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F&amp;linkname=Doing%20the%20TrialPay%20thing%E2%80%A6&amp;linkurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F%3Fp%3D55"><img src="http://xml-tools.com/xmltribune/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://xml-tools.com/xmltribune/?feed=rss2&amp;p=55</wfw:commentRss>
		</item>
		<item>
		<title>Looking for tips and tricks as a microISV?</title>
		<link>http://xml-tools.com/xmltribune/?p=53</link>
		<comments>http://xml-tools.com/xmltribune/?p=53#comments</comments>
		<pubDate>Wed, 30 Sep 2009 15:21:32 +0000</pubDate>
		<dc:creator>spiff</dc:creator>
		
		<category><![CDATA[Micro ISV]]></category>

		<guid isPermaLink="false">http://xml-tools.com/xmltribune/?p=53</guid>
		<description><![CDATA[I just stumbled over this very good blog: http://blog.asmartbear.com/
Definitely worth reading if you run a microISV.

    

	]]></description>
			<content:encoded><![CDATA[<p>I just stumbled over this very good blog: <a title="blog.asmartbear.com" href="http://blog.asmartbear.com/" target="_blank">http://blog.asmartbear.com/</a></p>
<p><a title="blog.asmartbear.com" href="http://blog.asmartbear.com/" target="_blank"></a>Definitely worth reading if you run a microISV.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=XML%20Tribune&amp;siteurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F&amp;linkname=Looking%20for%20tips%20and%20tricks%20as%20a%20microISV%3F&amp;linkurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F%3Fp%3D53"><img src="http://xml-tools.com/xmltribune/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://xml-tools.com/xmltribune/?feed=rss2&amp;p=53</wfw:commentRss>
		</item>
		<item>
		<title>Altova releases 2009 products</title>
		<link>http://xml-tools.com/xmltribune/?p=48</link>
		<comments>http://xml-tools.com/xmltribune/?p=48#comments</comments>
		<pubDate>Sun, 15 Feb 2009 12:58:57 +0000</pubDate>
		<dc:creator>spiff</dc:creator>
		
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://xml-tools.com/xmltribune/?p=48</guid>
		<description><![CDATA[You might have read this already in the Altova newsletter or via some press release. Altova released new versions of all products a couple of days ago with a lot of additional benefits for the users. Of course you can go directly to Altova and read all about it but there are also some articles [...]]]></description>
			<content:encoded><![CDATA[<p>You might have read this already in the Altova newsletter or via some press release. Altova released new versions of all products a couple of days ago with a lot of additional benefits for the users. Of course you can go directly to <a title="Altova" href="http://www.altova.com" target="_blank">Altova</a> and read all about it but there are also some articles on <a title="XML Aficionado" href="http://www.xmlaficionado.com" target="_blank">XML Aficionado</a> which explain the major new features in a more personal way. A good starting point to digg deeper because every article also has a lot of links pointing directly to the pages for a more detailed description of the current topic.</p>
<p>The row of articles on XML Aficionado about the latest release of Altova are:</p>
<ul>
<li><a title="General overview" href="http://www.xmlaficionado.com/2009/02/altova-launches-missionkit-v2009.html" target="_blank">A general overview about the whole release</a></li>
<li><a title="Database differencing and merge" href="http://www.xmlaficionado.com/2009/02/database-diff-compare-and-merge.html" target="_blank">Amazing database merge and differencing in DiffDog 2009 and DatabaseSpy 2009</a></li>
<li><a title="Intelligent XPath auto-completion" href="http://www.xmlaficionado.com/2009/02/intelligent-xpath-auto-completion.html" target="_blank">Intelligent XPath auto-completion. Extremly useful especially on editing XSL!</a> I know no better implementation of XPath auto-completion in any other software.</li>
<li><a title="Expanded support for repositories" href="http://www.xmlaficionado.com/2009/02/expanded-source-control-system-support.html" target="_blank">Expanded support for repositories (source code control)</a></li>
<li><a title="Identity constraints" href="http://www.xmlaficionado.com/2009/02/identity-constraints-become-crystal.html" target="_blank">Identity constraints made easy in XMLSpy</a></li>
</ul>
<div></div>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=XML%20Tribune&amp;siteurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F&amp;linkname=Altova%20releases%202009%20products&amp;linkurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F%3Fp%3D48"><img src="http://xml-tools.com/xmltribune/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://xml-tools.com/xmltribune/?feed=rss2&amp;p=48</wfw:commentRss>
		</item>
		<item>
		<title>No application visible…</title>
		<link>http://xml-tools.com/xmltribune/?p=44</link>
		<comments>http://xml-tools.com/xmltribune/?p=44#comments</comments>
		<pubDate>Tue, 10 Feb 2009 10:41:46 +0000</pubDate>
		<dc:creator>spiff</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[feedback]]></category>

		<category><![CDATA[ValidatorBuddy]]></category>

		<guid isPermaLink="false">http://xml-tools.com/xmltribune/?p=44</guid>
		<description><![CDATA[Sometimes I get feedback from people who are installing XML ValidatorBuddy that there was &#8220;no application visible&#8221; after running the installer or like &#8220;didn&#8217;t install at all&#8221;.
I know that most of the people expect some program to run or a desktop icon to appear after the installation of any new software. I was thinking about [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes I get feedback from people who are installing XML <a href="http://xml-tools.com/ValidatorBuddy.htm" >ValidatorBuddy</a> that there was &#8220;no application visible&#8221; after running the installer or like &#8220;didn&#8217;t install at all&#8221;.</p>
<p>I know that most of the people expect some program to run or a desktop icon to appear after the installation of any new software. I was thinking about this for XML <a href="http://xml-tools.com/ValidatorBuddy.htm" >ValidatorBuddy</a> also but nothing useful came to my mind until yet. The reason for this is that currently ValidatorBuddy doesn&#8217;t have any real executable beside the command-line tool. So let me summarize what is offered now:</p>
<ol>
<li>A Windows File Explorer shell extension to provide quick and easy access to XML validation and batch processing.</li>
<li>A command-line tool to allow scheduled batch processing like XML validation of thousand of files.</li>
<li>A plugin for the popular XML editor Altova XMLSpy.</li>
</ol>
<p>As you can see no obvious way to start anything after installation to present it to the user. Of yourse, any ideas are much appreciated!</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=XML%20Tribune&amp;siteurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F&amp;linkname=No%20application%20visible%E2%80%A6&amp;linkurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F%3Fp%3D44"><img src="http://xml-tools.com/xmltribune/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://xml-tools.com/xmltribune/?feed=rss2&amp;p=44</wfw:commentRss>
		</item>
		<item>
		<title>PAD files continued</title>
		<link>http://xml-tools.com/xmltribune/?p=38</link>
		<comments>http://xml-tools.com/xmltribune/?p=38#comments</comments>
		<pubDate>Thu, 13 Nov 2008 16:51:05 +0000</pubDate>
		<dc:creator>spiff</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[Micro ISV]]></category>

		<category><![CDATA[MicroISV]]></category>

		<category><![CDATA[PAD]]></category>

		<guid isPermaLink="false">http://xml-tools.com/xmltribune/?p=38</guid>
		<description><![CDATA[A few weeks ago I removed all PAD files from my server because I was tired of updating the content and I never noticed any real traffic coming from all of the download sites anyways. The whole PAD file misery was already discussed in detail and if you want to know more you can read [...]]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago I removed all PAD files from my server because I was tired of updating the content and I never noticed any real traffic coming from all of the download sites anyways. The whole PAD file misery was already discussed in detail and if you want to know more you can read a lot about it <a href="http://www.davidscottkane.com/" target="_blank">here</a>. Just search the blog for PAD <img src='http://xml-tools.com/xmltribune/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Every now and then I get a PAD polling error sent by one of the many download sites I added my PAD file in the past. Of course this is also a little bit strange because those sites are actually of a higher quality and to appear there could also be a benefit. But the vast majority of sites where my PAD is known don&#8217;t care if it is still accessible or not. They just took the details from the PAD to fill there own pages with content to get hits for advertising. With a lot of &#8220;stolen&#8221; content and a lot of links they get a high page rank pushing your own sites from the first pages of the search results. Nothing new here&#8230;</p>
<p>To come to an end. If you consider to submit to hundreds or thousands of download pages please don&#8217;t do it. Add you software to some selected places like <a href="http://www.download.com" target="_blank">download.com</a> (even the free of charge plan) or <a href="http://www.tucows.com" target="_blank">tucows.com</a> if you are a patient guy and provide content instead. Don&#8217;t waste time to get registered anywhere just to bring clicks to other people.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=XML%20Tribune&amp;siteurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F&amp;linkname=PAD%20files%20continued&amp;linkurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F%3Fp%3D38"><img src="http://xml-tools.com/xmltribune/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://xml-tools.com/xmltribune/?feed=rss2&amp;p=38</wfw:commentRss>
		</item>
		<item>
		<title>Schematron, the XSL and ValidatorBuddy</title>
		<link>http://xml-tools.com/xmltribune/?p=35</link>
		<comments>http://xml-tools.com/xmltribune/?p=35#comments</comments>
		<pubDate>Thu, 23 Oct 2008 19:28:01 +0000</pubDate>
		<dc:creator>spiff</dc:creator>
		
		<category><![CDATA[Schematron]]></category>

		<category><![CDATA[XML]]></category>

		<category><![CDATA[ValidatorBuddy]]></category>

		<category><![CDATA[xmlspy]]></category>

		<category><![CDATA[XSL]]></category>

		<guid isPermaLink="false">http://xml-tools.com/xmltribune/?p=35</guid>
		<description><![CDATA[Today I read by chance a post in the oXygen XML editor forum (here) if it is possible to get the XSL which is used in the last step of Schematron validation to validate the XML instance. To make it short: in oXygen there is no special functionality for it, with ValidatorBuddy in XMLSpy you [...]]]></description>
			<content:encoded><![CDATA[<p>Today I read by chance a post in the oXygen XML editor forum (<a href="http://www.oxygenxml.com/forum/topic3119.html" target="_blank">here</a>) if it is possible to get the XSL which is used in the last step of Schematron validation to validate the XML instance. To make it short: in oXygen there is no special functionality for it, with <a href="http://xml-tools.com/ValidatorBuddy.htm" >ValidatorBuddy</a> in XMLSpy you get it with one click.</p>
<p>Some background: Usually, to validate a XML instance document using Schematron a XSL stylesheet which is generated from the Schematron schema is applied to the input XML. To generate the XSL to validate the XML another XSL stylesheet that implements the Schematron definition is used. In addition you also need to do some pre-processing to resolve the includes at least. Guess what, this is also done with the help of a stylesheet.</p>
<p>To simplify this for the user and to save time XML <a href="http://xml-tools.com/ValidatorBuddy.htm" >ValidatorBuddy</a> has a button to get the final XSL used to validate the XML with one click:</p>
<p> </p>
<div id="attachment_36" class="wp-caption alignnone" style="width: 502px"><a href="http://xml-tools.com/xmltribune/wp-content/uploads/2008/10/schematron_getxslt.gif"><img class="size-full wp-image-36" title="schematron_getxslt" src="http://xml-tools.com/xmltribune/wp-content/uploads/2008/10/schematron_getxslt.gif" alt="Get XSLT button for Schematron" width="492" height="225" /></a><p class="wp-caption-text">Get XSLT button for Schematron</p></div>
<p>On the upper-right corner you can see the &#8220;Get XSLT&#8221; button. If a Schematron stylesheet is assigned to the XML a new .xsl document will be created in XMLSpy with the stylesheet to validate any instance document.</p>
<p>You can then save this stylesheet and apply it to any XML with simple XSL transformation or you can use it to debug the Schematron schema in the built-in debugger of XMLSpy.</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=XML%20Tribune&amp;siteurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F&amp;linkname=Schematron%2C%20the%20XSL%20and%20ValidatorBuddy&amp;linkurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F%3Fp%3D35"><img src="http://xml-tools.com/xmltribune/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://xml-tools.com/xmltribune/?feed=rss2&amp;p=35</wfw:commentRss>
		</item>
		<item>
		<title>Windows 7 is actually 6.1</title>
		<link>http://xml-tools.com/xmltribune/?p=33</link>
		<comments>http://xml-tools.com/xmltribune/?p=33#comments</comments>
		<pubDate>Sat, 18 Oct 2008 19:56:21 +0000</pubDate>
		<dc:creator>spiff</dc:creator>
		
		<category><![CDATA[General]]></category>

		<category><![CDATA[microsoft]]></category>

		<category><![CDATA[version]]></category>

		<category><![CDATA[vista]]></category>

		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://xml-tools.com/xmltribune/?p=33</guid>
		<description><![CDATA[This is a little bit off-topic for an XML related blog but I never promised here that I will always be on-topic :-).
So we learned last week that Windows 7 will have the version number 6.1 from Mike Nash here on the Windows Vista Blog. Beside the somehow creative counting of previous Windows versions to [...]]]></description>
			<content:encoded><![CDATA[<p>This is a little bit off-topic for an XML related blog but I never promised here that I will always be on-topic :-).</p>
<p>So we learned last week that Windows 7 will have the version number 6.1 from Mike Nash <a href="http://windowsvistablog.com/blogs/windowsvista/archive/2008/10/14/why-7.aspx" target="_blank">here</a> on the Windows Vista Blog. Beside the somehow creative counting of previous Windows versions to get to number 7 for the successor of Windows Vista the main argument for taking 6.1 as version information is compatibility. Hm, &#8230; Mike tells us that at Microsoft they are afraid to break a lot of end-user software if the version number is changed to 7.0 and of course they don&#8217;t want to.</p>
<p>Honestly I can&#8217;t tell for others but usually when it comes to version checking in software I have in mind that:</p>
<ol>
<li>I add code to check for the minimum version the tool/application supports. So the code shouldn&#8217;t have problems if the new version is 7.0 or 6.1. How can I predict the future and say that a change to the minor version is ok but a change to the major is not? What is if the minor version breaks something which is fixed then in the next major release? Never happened before?</li>
<li>I hope that driver compatibility is not decided on the version number of the operating system and there is a more complex way to tell if a driver should be installed in the system then two (or actually in this case only one) digit. But I have to admit that I never wrote a driver for Windows.</li>
<li>For serious problems with compatibility Windows can already run in a mode faking a previous version of the OS to the application. So where is the point to have &#8220;better compatibility&#8221; in setting a version number?</li>
</ol>
<div>However, I have no clue why they are really doing this and I also can&#8217;t tell you anything about the details. But in any case Microsoft gave us again wonderful input for new jokes and funny debates whenever it comes to version numbering. At least I&#8217;m thankful for this.</div>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=XML%20Tribune&amp;siteurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F&amp;linkname=Windows%207%20is%20actually%206.1&amp;linkurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F%3Fp%3D33"><img src="http://xml-tools.com/xmltribune/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://xml-tools.com/xmltribune/?feed=rss2&amp;p=33</wfw:commentRss>
		</item>
		<item>
		<title>Having fun with HTML rendering</title>
		<link>http://xml-tools.com/xmltribune/?p=30</link>
		<comments>http://xml-tools.com/xmltribune/?p=30#comments</comments>
		<pubDate>Tue, 14 Oct 2008 20:42:01 +0000</pubDate>
		<dc:creator>spiff</dc:creator>
		
		<category><![CDATA[Batch validation]]></category>

		<category><![CDATA[XML]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[InternetExplorer]]></category>

		<category><![CDATA[ValidatorBuddy]]></category>

		<category><![CDATA[XSL]]></category>

		<guid isPermaLink="false">http://xml-tools.com/xmltribune/?p=30</guid>
		<description><![CDATA[Internet Explorer is really strange. Yesterday I noticed that the empty cells in the &#8220;General&#8221; column of the generated HTML from the validation log coming from XML ValidatorBuddy were not shown. I mean no borders are around them but the &#60;td&#62; elements are present.
So I took a look at the CSS styles of the HTML [...]]]></description>
			<content:encoded><![CDATA[<p>Internet Explorer is really strange. Yesterday I noticed that the empty cells in the &#8220;General&#8221; column of the generated HTML from the validation log coming from XML <a href="http://xml-tools.com/ValidatorBuddy.htm" >ValidatorBuddy</a> were not shown. I mean no borders are around them but the &lt;td&gt; elements are present.</p>
<p>So I took a look at the CSS styles of the HTML and set the empty-cells style to &#8220;show&#8221;. No difference. IE still didn&#8217;t show the empty cells. I thought to myself: &#8220;There is a style named &#8220;empty-cells&#8221; and you can set it to &#8220;show&#8221; but even then empty cells are not shown, well &#8230;&#8221;</p>
<p>As usual the next step is to search the Internet. Looking for &#8220;empty-cells show&#8221; gives a lot of hits complaining that this is not working in IE. Ok, at least I&#8217;m not alone with the problem. Luckily there are also some hints how to solve it. I choose the &#8220;border-collapse: collapse&#8221; approach. How stupid I am that I didn&#8217;t know right from the start that collapsing the borders is the way to show empty cells. I mean there is nothing more obvious&#8230;</p>
<p>Anyways, the output of the sample XSL transformation of the <a href="http://xml-tools.com/ValidatorBuddy.htm" >ValidatorBuddy</a> batch validation log looks much better now:</p>
<p> </p>
<div id="attachment_31" class="wp-caption alignnone" style="width: 510px"><a href="http://xml-tools.com/xmltribune/wp-content/uploads/2008/10/val_report_html_borders.gif"><img class="size-full wp-image-31" title="val_report_html_borders" src="http://xml-tools.com/xmltribune/wp-content/uploads/2008/10/val_report_html_borders.gif" alt="Validation report HTML with borders" width="500" height="183" /></a><p class="wp-caption-text">Validation report HTML with borders</p></div>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=XML%20Tribune&amp;siteurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F&amp;linkname=Having%20fun%20with%20HTML%20rendering&amp;linkurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F%3Fp%3D30"><img src="http://xml-tools.com/xmltribune/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://xml-tools.com/xmltribune/?feed=rss2&amp;p=30</wfw:commentRss>
		</item>
		<item>
		<title>Transforming the batch validation log</title>
		<link>http://xml-tools.com/xmltribune/?p=23</link>
		<comments>http://xml-tools.com/xmltribune/?p=23#comments</comments>
		<pubDate>Mon, 13 Oct 2008 20:37:27 +0000</pubDate>
		<dc:creator>spiff</dc:creator>
		
		<category><![CDATA[Batch validation]]></category>

		<category><![CDATA[XML]]></category>

		<category><![CDATA[batch]]></category>

		<category><![CDATA[HTML]]></category>

		<category><![CDATA[ValidatorBuddy]]></category>

		<category><![CDATA[XSL]]></category>

		<guid isPermaLink="false">http://xml-tools.com/xmltribune/?p=23</guid>
		<description><![CDATA[Having the results of the XML batch validation as a log document in XML format is nice but giving the option to automatically run a XSL transformation on the log is even nicer. Therefore I added to the upcoming release 2.5 of XML ValidatorBuddy a task which runs any stylesheet after the batch has finished [...]]]></description>
			<content:encoded><![CDATA[<p>Having the results of the XML batch validation as a log document in XML format is nice but giving the option to automatically run a XSL transformation on the log is even nicer. Therefore I added to the upcoming release 2.5 of XML <a href="http://xml-tools.com/ValidatorBuddy.htm" >ValidatorBuddy</a> a task which runs any stylesheet after the batch has finished to produce any other possible text output from the log file.</p>
<p>The batch dialog of <a href="http://xml-tools.com/ValidatorBuddy.htm" >ValidatorBuddy</a> got the new &#8220;Transform output file&#8221; option in the Output file settings group:</p>
<div id="attachment_25" class="wp-caption alignnone" style="width: 430px"><a href="http://xml-tools.com/xmltribune/wp-content/uploads/2008/10/output_file_settings_2_5.gif"><img class="size-full wp-image-25" title="output_file_settings_2_5" src="http://xml-tools.com/xmltribune/wp-content/uploads/2008/10/output_file_settings_2_5.gif" alt="Output file settings" width="420" height="106" /></a><p class="wp-caption-text">Output file settings</p></div>
<p>On clicking the &#8220;Configure&#8230;&#8221; button a dialog appears where you can select the XSL stylesheet and the name of the output file to generate:</p>
<p> </p>
<div id="attachment_27" class="wp-caption alignnone" style="width: 502px"><a href="http://xml-tools.com/xmltribune/wp-content/uploads/2008/10/configure_output_trans.gif"><img class="size-full wp-image-27" title="configure_output_trans" src="http://xml-tools.com/xmltribune/wp-content/uploads/2008/10/configure_output_trans.gif" alt="Configure output transformation" width="492" height="140" /></a><p class="wp-caption-text">Configure output transformation</p></div>
<p>In this case <a href="http://xml-tools.com/ValidatorBuddy.htm" >ValidatorBuddy</a> will execute the batch and take the valbuddy_log.xslt afterwards to transform the output log to the AltovaExamples.html file. Please note that you need to have the free <a href="http://www.altova.com/altovaxml.html" target="_blank">AltovaXML</a> parser installed in order to successfully run this transformation.</p>
<p>Of course you can specify any XSL here to create the output you need but the installer of <a href="http://xml-tools.com/ValidatorBuddy.htm" >ValidatorBuddy</a> will put the sample valbuddy_log.xslt I created into the installation folder. This way you can get HTML from your log without any extra effort on your side.</p>
<p>To create the XSL I used the quite impressive Altova <a href="http://www.altova.com/products/stylevision/xslt_stylesheet_designer.html" target="_blank">Stylevision</a> tool. I have to admit that I&#8217;m not really an expert in writing XSL stylesheets and it would take me hours just to have this rather simple XSL working. But there is no need to be an expert in XSL when you use Stylevision. Just design the layout and select the output type you want to create from your input XML. In my case I just did a few drag-and-drop operations, added two XPath based conditions to have a green background if a file is valid and a red if the file is invalid. Then I told Stylevision to produce the XSL for me an save it. Voilà! It took me about 20 minutes and that without being a stylesheets guru.</p>
<p> </p>
<div id="attachment_28" class="wp-caption alignnone" style="width: 310px"><a href="http://xml-tools.com/xmltribune/wp-content/uploads/2008/10/val_report_html.gif"><img class="size-medium wp-image-28" title="val_report_html" src="http://xml-tools.com/xmltribune/wp-content/uploads/2008/10/val_report_html-300x141.gif" alt="Validation log transformed to HTML" width="300" height="141" /></a><p class="wp-caption-text">Validation log transformed to HTML</p></div>
<p>All of this is available in XML <a href="http://xml-tools.com/ValidatorBuddy.htm" >ValidatorBuddy</a> 2.5 coming soon&#8230;</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=XML%20Tribune&amp;siteurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F&amp;linkname=Transforming%20the%20batch%20validation%20log&amp;linkurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F%3Fp%3D23"><img src="http://xml-tools.com/xmltribune/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://xml-tools.com/xmltribune/?feed=rss2&amp;p=23</wfw:commentRss>
		</item>
		<item>
		<title>Schema documentation for folders</title>
		<link>http://xml-tools.com/xmltribune/?p=19</link>
		<comments>http://xml-tools.com/xmltribune/?p=19#comments</comments>
		<pubDate>Sat, 11 Oct 2008 19:19:56 +0000</pubDate>
		<dc:creator>spiff</dc:creator>
		
		<category><![CDATA[Schema documentation]]></category>

		<category><![CDATA[XML]]></category>

		<category><![CDATA[ValidatorBuddy]]></category>

		<category><![CDATA[W3C]]></category>

		<category><![CDATA[xs3p]]></category>

		<category><![CDATA[ZIP]]></category>

		<guid isPermaLink="false">http://xml-tools.com/xmltribune/?p=19</guid>
		<description><![CDATA[As promised I write a few lines about the Schema documentation generation functionality for folders. This means that for all W3C schemas (files with .xsd file extensions) in a folder and its sub-folders a HTML documentation is created using the XS3P stylesheet.
It simply works this way: You select a folder in Windows File Explorer and [...]]]></description>
			<content:encoded><![CDATA[<p>As promised I write a few lines about the Schema documentation generation functionality for folders. This means that for all W3C schemas (files with .xsd file extensions) in a folder and its sub-folders a HTML documentation is created using the <a href="http://xml.fiforms.org/xs3p/" target="_blank">XS3P</a> stylesheet.</p>
<p>It simply works this way: You select a folder in Windows File Explorer and open the context menu with a right-button click. Then you select the &#8220;Generate Schema documentation&#8221; command from the TortoiseXML menu. The command will notice that only a single folder is selected and offers now a dialog where you can choose if you want to write the generated documentation HTML next to each schema found or in a separate folder. The advantage of the separate folder is that all generated documentation files are afterwards at one place. You could easily add them to a ZIP archive and send them by email for example. The advantage of saving the files next to the schema is that you have the documentation at the same place as the schema. Maybe easier if you like to keep the documentation for later reference.</p>
<p>During the generation the hourglass mouse cursor is shown and after the process has finished a message box is displayed to tell you that all schemas are now documented. As usually just double-click the single HTML files to open them. Quite simple if you want to provide W3C schema documentation, isn&#8217;t it?</p>
<p class="addtoany_share_save_container">
    <a class="a2a_dd addtoany_share_save" onmouseover="a2a_show_dropdown(this)" onmouseout="a2a_onMouseOut_delay()" href="http://www.addtoany.com/share_save?sitename=XML%20Tribune&amp;siteurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F&amp;linkname=Schema%20documentation%20for%20folders&amp;linkurl=http%3A%2F%2Fxml-tools.com%2Fxmltribune%2F%3Fp%3D19"><img src="http://xml-tools.com/xmltribune/wp-content/plugins/add-to-any/share_save_120_16.gif" width="120" height="16" alt="Share/Save/Bookmark"/></a>

	</p>]]></content:encoded>
			<wfw:commentRss>http://xml-tools.com/xmltribune/?feed=rss2&amp;p=19</wfw:commentRss>
		</item>
	</channel>
</rss>
