<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>lekkimworld.comxml</title>
    <link>http://lekkimworld.com/tags/xml/</link>
    <description>IBM Lotus Notes/Domino, Websphere, IBM Connections, mobile, web, JavaScript, Java...</description>
    <language>en</language>
    <copyright>Mikkel Flindt Heisterberg (mh [at] intravision [dot] dk</copyright>
    <pubDate>Sat, 19 May 2012 06:50:25 GMT</pubDate>
    <dc:creator>Mikkel Flindt Heisterberg (mh [at] intravision [dot] dk</dc:creator>
    <dc:date>2012-05-19T06:50:25Z</dc:date>
    <dc:language>en</dc:language>
    <dc:rights>Mikkel Flindt Heisterberg (mh [at] intravision [dot] dk</dc:rights>
    <image>
      <title>lekkimworld.comxml</title>
      <url>http://lekkimworld.com/tags/xml/</url>
    </image>
    <item>
      <title>On plug-ins, features, update sites and extension.xml files...</title>
      <link>http://lekkimworld.com/2009/03/30/on_plug_ins_features_update_sites_and_extension_xml_files.html</link>
      <content:encoded>&lt;p&gt;
I'm receiving quite a few e-mails asking questions about features, plug-ins, update sites and extension.xml files and how they relate so I thought I would try and clarify things. 
&lt;table border="1"&gt;
&lt;tr&gt;
&lt;td&gt;Term&lt;/td&gt;&lt;td&gt;Description&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Plug-in&lt;/td&gt;
&lt;td&gt;
The smallest unit of code you use to create functionality for an Eclipse based client. This is where the actual Java code is.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Feature&lt;/td&gt;
&lt;td&gt;
Used to package and bundle plug-ins together. Features are thin wrappers for plug-ins and is basically a single file called feature.xml. You can bundle multiple plug-ins into a single feature. When installing code into Notes you actually install the features which in turn point to the plug-ins to copy to the client. You can only manage features through the Notes "code UI" (File/Application/Application Management) though you can install code into the platform by simply copying the plug-ins into the appropriate directories in the file system. This is not recommended... :-)
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Update site&lt;/td&gt;
&lt;td&gt;
Update sites are used to deploy features to clients. An update site is simply a directory containing a 
&lt;ul&gt;
&lt;li&gt;"plugins"-directory containing a jar-file per plug-in&lt;/li&gt;
&lt;li&gt;"features"-directory containing jar-file per feature&lt;/li&gt;
&lt;li&gt;site.xml file describing which features and plug-ins (and in what versions) are available on that particular update site&lt;/li&gt;
&lt;/ul&gt;
When an Eclipse based client contacts an update site it reads and parses the site.xml file to discover what's available there. 
&lt;br/&gt;
Update Sites may be remote or local. A local update site is a directory on a local hard drive or LAN drive with the above structure or a zip-file with the above structure. An update site may also be remote and may be read using HTTP (any server will do) or it may be read using NRPC if you're using a Notes 8+ client. When using NRPC you use the Update Site Notes database template.
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;extension.xml&lt;/td&gt;
&lt;td&gt;
These files are used when installing code using the MyWidgets sidebar plug-in and is a shorthand for manually installing code. There is no magic at work here. When you drop an extension.xml file onto the sidebar panel the following steps are performed:
&lt;ol&gt;
&lt;li&gt;The extension.xml file is parsed and verified to be a valid XML file&lt;/li&gt;
&lt;li&gt;The features to be installed are located and a dependency graph is assembled so any required features are identified&lt;/li&gt;
&lt;li&gt;The update site address specified in the extension.xml file is contacted and each missing feature in the dependency grapg is attempted installed "bottom up"&lt;/li&gt;
&lt;li&gt;The client is restarted&lt;/li&gt;
&lt;/ol&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;/table&gt;
&lt;/p&gt;</content:encoded>
      <category domain="http://lekkimworld.com/categories/java/">Java</category>
      <category domain="http://lekkimworld.com/tags/eclipse/">eclipse</category>
      <category domain="http://lekkimworld.com/tags/features/">features</category>
      <category domain="http://lekkimworld.com/tags/java/">java</category>
      <category domain="http://lekkimworld.com/tags/mywidgets/">mywidgets</category>
      <category domain="http://lekkimworld.com/tags/plugins/">plugins</category>
      <category domain="http://lekkimworld.com/tags/xml/">xml</category>
      <pubDate>Mon, 30 Mar 2009 08:25:48 GMT</pubDate>
      <guid isPermaLink="false">tag:lekkimworld.com,2009-03-30:default/1238401548785</guid>
      <dc:date>2009-03-30T08:25:48Z</dc:date>
    </item>
    <item>
      <title>Tool of the day: XPather</title>
      <link>http://lekkimworld.com/2008/09/23/tool_of_the_day_xpather.html</link>
      <content:encoded>&lt;p&gt;
Simple, powerful and easy to use XPath extension for Firefox to easily work with XPath statements: &lt;a href="http://xpath.alephzarro.com"&gt;XPather&lt;/a&gt;.
&lt;/p&gt;</content:encoded>
      <category domain="http://lekkimworld.com/tags/extension/">extension</category>
      <category domain="http://lekkimworld.com/tags/firefox/">firefox</category>
      <category domain="http://lekkimworld.com/tags/xml/">xml</category>
      <category domain="http://lekkimworld.com/tags/xpath/">xpath</category>
      <pubDate>Tue, 23 Sep 2008 12:56:00 GMT</pubDate>
      <guid isPermaLink="false">tag:lekkimworld.com,2008-09-23:default/1222174560000</guid>
      <dc:date>2008-09-23T12:56:00Z</dc:date>
    </item>
    <item>
      <title>E4X</title>
      <link>http://lekkimworld.com/2008/02/18/e4x.html</link>
      <content:encoded>&lt;p&gt;
Mostly for the E4X stuff - gotta check it out in more detail at some point.
&lt;/p&gt;
&lt;p&gt;
developerWorks: &lt;a href="http://www.ibm.com/developerworks/xml/library/x-e4xpart1/?S_TACT=105AGX54&amp;S_CMP=B0215&amp;ca=dnw-906"&gt;Create an Ajax mindreader application with E4X and Prototype, Part 1: Build the Twenty Questions infrastructure&lt;/a&gt;
&lt;/p&gt;</content:encoded>
      <category domain="http://lekkimworld.com/categories/xml/">XML</category>
      <category domain="http://lekkimworld.com/tags/e4x/">e4x</category>
      <category domain="http://lekkimworld.com/tags/javascript/">javascript</category>
      <category domain="http://lekkimworld.com/tags/xml/">xml</category>
      <pubDate>Mon, 18 Feb 2008 07:55:00 GMT</pubDate>
      <guid isPermaLink="false">tag:lekkimworld.com,2008-02-18:default/1203321300000</guid>
      <dc:date>2008-02-18T07:55:00Z</dc:date>
    </item>
    <item>
      <title>Building XPath expression from XML node</title>
      <link>http://lekkimworld.com/2007/06/19/building_xpath_expression_from_xml_node.html</link>
      <content:encoded>Ever do parsing of large XML/DXL documents? Does the parsing ever fail? If it does you know you need some way to log the offending element in a compact and standardized way. For situations like this (and numerous others) XPath is the way to go and with code like I'll show in this post you are good to go. Java code ahead!&lt;p&gt;&lt;a href="http://lekkimworld.com/2007/06/19/building_xpath_expression_from_xml_node.html"&gt;Read more...&lt;/a&gt;&lt;/p&gt;</content:encoded>
      <category domain="http://lekkimworld.com/categories/java/">Java</category>
      <category domain="http://lekkimworld.com/categories/xml/">XML</category>
      <category domain="http://lekkimworld.com/tags/dom/">dom</category>
      <category domain="http://lekkimworld.com/tags/dxl/">dxl</category>
      <category domain="http://lekkimworld.com/tags/java/">java</category>
      <category domain="http://lekkimworld.com/tags/xml/">xml</category>
      <category domain="http://lekkimworld.com/tags/xpath/">xpath</category>
      <pubDate>Tue, 19 Jun 2007 06:27:36 GMT</pubDate>
      <guid isPermaLink="false">tag:lekkimworld.com,2007-06-19:default/1182234456228</guid>
      <dc:date>2007-06-19T06:27:36Z</dc:date>
    </item>
    <item>
      <title>Free on-line XPath tool</title>
      <link>http://lekkimworld.com/2007/06/16/free_on_line_xpath_tool.html</link>
      <content:encoded>&lt;p&gt;
If you occasionally need to do a XPath query against a XML document and don't want to shell out the money for a professional tool to cover that need you should take a look at the &lt;a href="http://www.bit-101.com/xpath/"&gt;BIT-101 XPath Query Tool&lt;/a&gt;.
&lt;/p&gt;</content:encoded>
      <category domain="http://lekkimworld.com/categories/xml/">XML</category>
      <category domain="http://lekkimworld.com/tags/xml/">xml</category>
      <category domain="http://lekkimworld.com/tags/xpath/">xpath</category>
      <pubDate>Sat, 16 Jun 2007 14:20:01 GMT</pubDate>
      <guid isPermaLink="false">tag:lekkimworld.com,2007-06-16:default/1182003601161</guid>
      <dc:date>2007-06-16T14:20:01Z</dc:date>
    </item>
    <item>
      <title>XML entities when doing XSL transformations using LotusScript</title>
      <link>http://lekkimworld.com/2007/06/06/xml_entities_when_doing_xsl_transformations_using_lotusscript.html</link>
      <content:encoded>&lt;p&gt;
I stumbled over an interesting post on developerWorks on external XML entities and XSL transformations in LotusScript: &lt;a href="http://www-10.lotus.com/ldd/nd6forum.nsf/DateAllThreadedWeb/f43daa4e4d565acb852572f100749ddb?OpenDocument"&gt;XSLT transform-ignoring external entity reference in R7.0.2 - but worked well on R6.5.4&lt;/a&gt;. I was puzzled by the post and looked a bit into it and was unable to find any real LotusScript API support for working with XML entities when processing XML in LotusScript. 
&lt;/p&gt;
&lt;p&gt;
I find it funny that there doesn't appear to be any real API support for XML entities in LotusScript that I can see anyway. Hmmm - gotta go into Sherlock Holmes mode...
&lt;/p&gt;</content:encoded>
      <category domain="http://lekkimworld.com/categories/ls/">LotusScript</category>
      <category domain="http://lekkimworld.com/categories/xml/">XML</category>
      <category domain="http://lekkimworld.com/tags/api/">api</category>
      <category domain="http://lekkimworld.com/tags/dtd/">dtd</category>
      <category domain="http://lekkimworld.com/tags/lotusscript/">lotusscript</category>
      <category domain="http://lekkimworld.com/tags/xml/">xml</category>
      <category domain="http://lekkimworld.com/tags/xml_entities/">xml_entities</category>
      <pubDate>Wed, 06 Jun 2007 08:35:33 GMT</pubDate>
      <guid isPermaLink="false">tag:lekkimworld.com,2007-06-06:default/1181118933999</guid>
      <dc:date>2007-06-06T08:35:33Z</dc:date>
    </item>
    <item>
      <title>Charts</title>
      <link>http://lekkimworld.com/2007/06/05/charts.html</link>
      <content:encoded>&lt;p&gt;
&lt;a href="http://www.maani.us/xml_charts/index.php"&gt;This kind of XML/SWF charts&lt;/a&gt; is cool and exactly the kind of stuff I have been looking for, for at project I'm currently working on. Via &lt;a href="http://www.timtripcony.com/blog.nsf/d6plinks/OPHA-73T3XL"&gt;Tim Tripcony&lt;/a&gt;.
&lt;/p&gt;</content:encoded>
      <category domain="http://lekkimworld.com/categories/xml/">XML</category>
      <category domain="http://lekkimworld.com/tags/charts/">charts</category>
      <category domain="http://lekkimworld.com/tags/flash/">flash</category>
      <category domain="http://lekkimworld.com/tags/xml/">xml</category>
      <pubDate>Tue, 05 Jun 2007 07:02:52 GMT</pubDate>
      <guid isPermaLink="false">tag:lekkimworld.com,2007-06-05:default/1181026972063</guid>
      <dc:date>2007-06-05T07:02:52Z</dc:date>
    </item>
    <item>
      <title>Using the right version of MSXML in Internet Explorer</title>
      <link>http://lekkimworld.com/2006/10/24/using_the_right_version_of_msxml_in_internet_explorer.html</link>
      <content:encoded>&lt;p&gt;
I have previously written about the Microsoft XML parser (MSXML) and have had quite a lot of fustrations with it and was pleasantly surprised to find a post on the &lt;a href="http://blogs.msdn.com/xmlteam/"&gt;Microsoft XML Team's WebLog&lt;/a&gt; on the subject. The post is called "&lt;a href="http://blogs.msdn.com/xmlteam/archive/2006/10/23/using-the-right-version-of-msxml-in-internet-explorer.aspx"&gt;Using the right version of MSXML in Internet Explorer&lt;/a&gt;" and provide details on the different versions of MSXML and which  version to use where. The post even has an executive summary section which I recommend you skim though I'll reproduce the most important 4 bullets for MSXML here:
&lt;ul&gt;
&lt;li&gt;Use MSXML 6.0 - it is "in the box" on Vista and available for download on Win2k, XP, and 2003.  It has the best security, performance, reliability, and W3C conformance&lt;/li&gt;
&lt;li&gt;MSXML 3.0 is our preferred "fallback" - It is installed on every OS from a fully patched Win2k SP4 installation on up, so it requires “zero-deployment” and is serviced regularly with the OS&lt;/li&gt;
&lt;li&gt;MSXML 4.0 was released to the web about 5 years ago, but at this point has been superseded by MSXML 6.0 and is only intended to support legacy applications&lt;/li&gt;
&lt;li&gt;MSXML 5.0 for Microsoft Office Applications is purpose-built for Office applications and isn’t intended for broad deployment.  Internet Explorer 7 actually has the MSXML5 components "off-by-default" in the Internet zone so your customers will get a goldbar for each MSXML5 control on a page if your code tries to instantiate it.  The best recommendation is to avoid MSXML5 in your web apps (only machines with Office 2003 or higher will have it, anyway.).&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;
&lt;p&gt;
Skim it now or save the bookmark for when you need to deal with MSXML.
&lt;/p&gt;</content:encoded>
      <category domain="http://lekkimworld.com/categories/xml/">XML</category>
      <category domain="http://lekkimworld.com/tags/msxml/">msxml</category>
      <category domain="http://lekkimworld.com/tags/xml/">xml</category>
      <pubDate>Tue, 24 Oct 2006 07:18:50 GMT</pubDate>
      <guid isPermaLink="false">tag:lekkimworld.com,2006-10-24:default/1161674330042</guid>
      <dc:date>2006-10-24T07:18:50Z</dc:date>
    </item>
  </channel>
</rss>


