XSLT-Enhanced XML Include Discussion and Specificationþ

Argumentation Community Group,

Greetings.  I would like to broach, for discussion, some initial 
implementation ideas for an XSLT-Enhanced XML Include.  XSLT-Enhanced XML include is envisioned as 
generally useful with a superset of XInclude 1.0 functionality (http://www.w3.org/TR/xinclude/) and can facilitate expressiveness for a new 
argumentation interchange and representation format.

There are a few implementation options and one, focusing on features not in XInclude 1.0, resembles:


<include xmlns="{1}" href="example.xslt" src="optional.xml" select="optional XSLT expression"gt;
  <{2} name="..." value="..." as="optional:type" /gt;
  <{2} name="..." as="optional:type"gt;
    <!-- xml --gt;
  </{2}gt;
</includegt;


which enhances interoperability with XSLT stylesheets and transforms (http://www.w3.org/TR/xslt#named-templates, http://www.w3.org/TR/xslt20/#callable-components, http://www.w3.org/TR/xslt20/#initiating).  Other new feature ideas include combining XML trees, utilizing XPath (http://www.w3.org/TR/xpath20/).

An example:


<include href="an_argument.xslt">
  <{3} select="XPath to supporting arguments" method="append">
    <include href="another_argument.xslt"/>
  </{3}>
</include>

Another example illustrating a combination of XSLT-enhanced XML include and XML macros:

<include href="an_argument.xslt">
  <{3} select="XPath to supporting arguments" method="append">
    <macro:example macro:parameter="value"/>
  </{3}>
</include>

As interesting, we can discuss XSLT-enhanced XML include here, related implementation 
and specification topics, as well as other topics (such as 1, 2, 3 and 4
 from http://www.w3.org/community/argumentation/2013/04/24/argumentation-interchange-and-representation-format/)
 en route to specification processes of both general use and of specific
 use to a new argumentation interchange and representation format.



Kind regards,

Adam Sobieski 		 	   		  

Received on Thursday, 25 April 2013 17:43:26 UTC