[xslt] symbol dependency from xml input are not properly resolved



Hi Daniel,

I'm sorry that I miss death line for release.

Now I have time to build libxslt in source tree(!) and to rebuild in doc/ sub directory. I note some inconsistency due last minute change.

The rebuild process seems to me complex - after usual build user should go in doc to rebuild documentation and to return back to build again. Lest assume following process rebuild process in source tree after synchronization to repository :

make : this will rerun configuration before to build
(cd doc ; make rebuild)
make

Lest see attachments:
- 0001-add-version-script-as-library-dependency.patch
This patch will force library link in second make if symbols are added or removed as rebuild in doc will update file.

- 0002-use-own-rule-to-build-libxslt-libxslt.syms-with-prop.patch
I would like to propose libxslt.syms to use own make target with own dependencies.

- 0003-remove-descripton-of-symbols-xsltTransStorageAdd-and.patch
  Last minute removal is not entered in symbols.xml


- 0004-follow-up-removal-of-symbols-xsltTransStorageAdd-and.patch
- 0005-follow-up-removal-of-symbols-xsltTransStorageAdd-and.patch
- 0006-follow-up-removal-of-symbols-xsltTransStorageAdd-and.patch
Protocol patches after update of symbols.xml. Changes shown in 0005... explain reason for patch 0001...


Roumen




>From 54b15fcd2ac64a0a2eab986fdf2720eb22531433 Mon Sep 17 00:00:00 2001
From: Roumen Petrov <bugtrack roumenpetrov info>
Date: Thu, 13 Sep 2012 01:32:59 +0300
Subject: [PATCH 01/13] add version script as library dependency

---
 libxslt/Makefile.am |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/libxslt/Makefile.am b/libxslt/Makefile.am
index d4619d2..3e2ac0e 100644
--- a/libxslt/Makefile.am
+++ b/libxslt/Makefile.am
@@ -55,6 +55,7 @@ libxslt_la_SOURCES = 			\
 	libxslt.h
 
 if USE_VERSION_SCRIPT
+libxslt_la_DEPENDENCIES = $(srcdir)/libxslt.syms
 LIBXSLT_VERSION_SCRIPT = $(VERSION_SCRIPT_FLAGS)$(srcdir)/libxslt.syms
 else
 LIBXSLT_VERSION_SCRIPT =
-- 
1.6.4

>From dabfce49228a1cee53f5c2e775630d685a566d04 Mon Sep 17 00:00:00 2001
From: Roumen Petrov <bugtrack roumenpetrov info>
Date: Thu, 13 Sep 2012 00:33:08 +0300
Subject: [PATCH 02/13] use own rule to build libxslt/libxslt.syms with proper dependencies

---
 doc/Makefile.am |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/doc/Makefile.am b/doc/Makefile.am
index 83403d2..90ac54b 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -234,12 +234,14 @@ EXSLT/html/index.html: EXSLT/libexslt-api.xml \
 
 
 libxslt-api.xml libxslt-refs.xml EXSLT/libexslt-api.xml \
-  EXSLT/libexslt-refs.xml ../libxslt/libxslt.syms : $(srcdir)/apibuild.py $(top_srcdir)/libxslt/*.h \
+  EXSLT/libexslt-refs.xml: $(srcdir)/apibuild.py $(top_srcdir)/libxslt/*.h \
 		$(top_srcdir)/libxslt/*.c $(top_srcdir)/libexslt/*.h \
 		$(top_srcdir)/libexslt/*.c
 	-(cd $(srcdir) && ./apibuild.py)
 	($(XSLTPROC) $(srcdir)/checkapisym.xsl $(srcdir)/libxslt-api.xml)
-	($(XSLTPROC) -o ../libxslt/libxslt.syms $(srcdir)/syms.xsl $(srcdir)/symbols.xml)
+
+../libxslt/libxslt.syms: $(srcdir)/syms.xsl $(srcdir)/symbols.xml $(srcdir)/libxslt-api.xml
+	$(XSLTPROC) -o $@ $(srcdir)/syms.xsl $(srcdir)/symbols.xml
 
 xsltproc.1: $(srcdir)/xsltproc.xml
 	-@(xsltproc --nonet $(srcdir)/xsltproc.xml)
-- 
1.6.4

>From 086c8602918cefbaa9c4bec414423411d58662e2 Mon Sep 17 00:00:00 2001
From: Roumen Petrov <bugtrack roumenpetrov info>
Date: Thu, 13 Sep 2012 01:07:16 +0300
Subject: [PATCH 03/13] remove descripton of symbols xsltTransStorageAdd and xsltTransStorageRemove as they were never implemented

---
 doc/symbols.xml |    4 ++--
 1 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/doc/symbols.xml b/doc/symbols.xml
index d33bd18..1fff73b 100644
--- a/doc/symbols.xml
+++ b/doc/symbols.xml
@@ -284,8 +284,8 @@
     <symbol file="xsltInternals">xsltReleaseRVT</symbol>
     <symbol file="xsltInternals">xsltRestoreDocumentNamespaces</symbol>
     <symbol file="extensions">xsltStyleStylesheetLevelGetExtData</symbol>
-    <symbol file="xsltInternals">xsltTransStorageAdd</symbol>
-    <symbol file="xsltInternals">xsltTransStorageRemove</symbol>
+    <symbol file="xsltInternals" removed="1.1.27 as never implemented">xsltTransStorageAdd</symbol>
+    <symbol file="xsltInternals" removed="1.1.27 as never implemented">xsltTransStorageRemove</symbol>
     <symbol file="xsltInternals">xsltUninit</symbol>
     <symbol file="xsltInternals">xsltXSLTAttrMarker</symbol>
   </release>
-- 
1.6.4

>From 3cf556158853358edd44f63dcba109cb29482fc5 Mon Sep 17 00:00:00 2001
From: Roumen Petrov <bugtrack roumenpetrov info>
Date: Thu, 13 Sep 2012 01:16:07 +0300
Subject: [PATCH 04/13] follow up removal of symbols xsltTransStorageAdd and xsltTransStorageRemove in xml reference sources

---
 doc/libxslt-api.xml  |   15 ---------------
 doc/libxslt-refs.xml |   11 -----------
 2 files changed, 0 insertions(+), 26 deletions(-)

diff --git a/doc/libxslt-api.xml b/doc/libxslt-api.xml
index 4c78f2a..1cf7c89 100644
--- a/doc/libxslt-api.xml
+++ b/doc/libxslt-api.xml
@@ -523,7 +523,6 @@
      <exports symbol='xsltRegisterPersistRVT' type='function'/>
      <exports symbol='xsltParseStylesheetImportedDoc' type='function'/>
      <exports symbol='xsltFreeStackElemList' type='function'/>
-     <exports symbol='xsltTransStorageAdd' type='function'/>
      <exports symbol='xsltAllocateExtra' type='function'/>
      <exports symbol='xsltParseSequenceConstructor' type='function'/>
      <exports symbol='xsltRegisterTmpRVT' type='function'/>
@@ -547,7 +546,6 @@
      <exports symbol='xsltFreeRVTs' type='function'/>
      <exports symbol='xsltExtensionInstructionResultRegister' type='function'/>
      <exports symbol='xsltPointerListCreate' type='function'/>
-     <exports symbol='xsltTransStorageRemove' type='function'/>
      <exports symbol='xsltFreeAVTList' type='function'/>
      <exports symbol='xsltAllocateExtraCtxt' type='function'/>
      <exports symbol='xsltParseTemplateContent' type='function'/>
@@ -3102,19 +3100,6 @@ exits'/>
       <arg name='style' type='xsltStylesheetPtr' info=''/>
       <arg name='inst' type='xmlNodePtr' info=''/>
     </functype>
-    <function name='xsltTransStorageAdd' file='xsltInternals'>
-      <info></info>
-      <return type='int' info=''/>
-      <arg name='ctxt' type='xsltTransformContextPtr' info=''/>
-      <arg name='id' type='void *' info=''/>
-      <arg name='data' type='void *' info=''/>
-    </function>
-    <function name='xsltTransStorageRemove' file='xsltInternals'>
-      <info></info>
-      <return type='void *' info=''/>
-      <arg name='ctxt' type='xsltTransformContextPtr' info=''/>
-      <arg name='id' type='void *' info=''/>
-    </function>
     <function name='xsltTransformError' file='xsltutils'>
       <info>Display and format an error messages, gives file, line, position and extra parameters, will use the specific transformation context if available</info>
       <return type='void'/>
diff --git a/doc/libxslt-refs.xml b/doc/libxslt-refs.xml
index 43e07f7..3d2169f 100644
--- a/doc/libxslt-refs.xml
+++ b/doc/libxslt-refs.xml
@@ -548,8 +548,6 @@
     <reference name='xsltText' href='html/libxslt-transform.html#xsltText'/>
     <reference name='xsltTimestamp' href='html/libxslt-xsltutils.html#xsltTimestamp'/>
     <reference name='xsltTopLevelFunction' href='html/libxslt-extensions.html#xsltTopLevelFunction'/>
-    <reference name='xsltTransStorageAdd' href='html/libxslt-xsltInternals.html#xsltTransStorageAdd'/>
-    <reference name='xsltTransStorageRemove' href='html/libxslt-xsltInternals.html#xsltTransStorageRemove'/>
     <reference name='xsltTransformCache' href='html/libxslt-xsltInternals.html#xsltTransformCache'/>
     <reference name='xsltTransformCachePtr' href='html/libxslt-xsltInternals.html#xsltTransformCachePtr'/>
     <reference name='xsltTransformContext' href='html/libxslt-xsltInternals.html#xsltTransformContext'/>
@@ -1137,8 +1135,6 @@
       <ref name='xsltText'/>
       <ref name='xsltTimestamp'/>
       <ref name='xsltTopLevelFunction'/>
-      <ref name='xsltTransStorageAdd'/>
-      <ref name='xsltTransStorageRemove'/>
       <ref name='xsltTransformCache'/>
       <ref name='xsltTransformCachePtr'/>
       <ref name='xsltTransformContext'/>
@@ -1181,7 +1177,6 @@
       <ref name='xsltStyleExtInitFunction'/>
       <ref name='xsltStyleGetExtData'/>
       <ref name='xsltStyleStylesheetLevelGetExtData'/>
-      <ref name='xsltTransStorageRemove'/>
     </type>
     <type name='xmlAttrPtr'>
       <ref name='xsltAttrListTemplateProcess'/>
@@ -1426,8 +1421,6 @@
       <ref name='xsltSetGenericErrorFunc'/>
       <ref name='xsltSetTransformErrorFunc'/>
       <ref name='xsltStyleExtShutdownFunction'/>
-      <ref name='xsltTransStorageAdd'/>
-      <ref name='xsltTransStorageRemove'/>
       <ref name='xsltXPathVariableLookup'/>
     </type>
     <type name='xmlAttrPtr'>
@@ -1919,8 +1912,6 @@
       <ref name='xsltTemplateProcess'/>
       <ref name='xsltTestCompMatchList'/>
       <ref name='xsltText'/>
-      <ref name='xsltTransStorageAdd'/>
-      <ref name='xsltTransStorageRemove'/>
       <ref name='xsltTransformError'/>
       <ref name='xsltTransformFunction'/>
       <ref name='xsltValueOf'/>
@@ -2433,8 +2424,6 @@
       <ref name='xsltStylesheetPtr'/>
       <ref name='xsltTemplate'/>
       <ref name='xsltTemplatePtr'/>
-      <ref name='xsltTransStorageAdd'/>
-      <ref name='xsltTransStorageRemove'/>
       <ref name='xsltTransformCache'/>
       <ref name='xsltTransformCachePtr'/>
       <ref name='xsltTransformContext'/>
-- 
1.6.4

>From 69ad0e214a5bc2d6162b8f5fcb0f575c0c24c8a4 Mon Sep 17 00:00:00 2001
From: Roumen Petrov <bugtrack roumenpetrov info>
Date: Thu, 13 Sep 2012 01:10:30 +0300
Subject: [PATCH 05/13] follow up removal of symbols xsltTransStorageAdd and xsltTransStorageRemove in export definitions

---
 libxslt/libxslt.syms  |    4 ++--
 win32/libxslt.def.src |    2 --
 2 files changed, 2 insertions(+), 4 deletions(-)

diff --git a/libxslt/libxslt.syms b/libxslt/libxslt.syms
index 90d39e5..f9e4f2c 100644
--- a/libxslt/libxslt.syms
+++ b/libxslt/libxslt.syms
@@ -430,8 +430,8 @@ LIBXML2_1.1.18 {
   xsltStyleStylesheetLevelGetExtData;
 
 # xsltInternals
-  xsltTransStorageAdd;
-  xsltTransStorageRemove;
+# xsltTransStorageAdd; removed in 1.1.27 as never implemented
+# xsltTransStorageRemove; removed in 1.1.27 as never implemented
   xsltUninit;
   xsltXSLTAttrMarker; # variable
 } LIBXML2_1.1.9;
diff --git a/win32/libxslt.def.src b/win32/libxslt.def.src
index f729b23..653d3a1 100644
--- a/win32/libxslt.def.src
+++ b/win32/libxslt.def.src
@@ -242,8 +242,6 @@ xsltTemplateProcess
 xsltTestCompMatchList
 xsltText
 xsltTimestamp
-xsltTransStorageAdd
-xsltTransStorageRemove
 xsltTransformError
 xsltUninit
 xsltUnparsedEntityURIFunction
-- 
1.6.4

>From 5d886801d0f07bd7d6469e39237ac70e39e5e040 Mon Sep 17 00:00:00 2001
From: Roumen Petrov <bugtrack roumenpetrov info>
Date: Thu, 13 Sep 2012 01:16:59 +0300
Subject: [PATCH 06/13] follow up removal of symbols xsltTransStorageAdd and xsltTransStorageRemove in generated html pages

---
 doc/APIconstructors.html            |    1 -
 doc/APIfiles.html                   |    2 --
 doc/APIfunctions.html               |    4 ----
 doc/APIsymbols.html                 |    2 --
 doc/html/libxslt-xsltInternals.html |    8 +-------
 5 files changed, 1 insertions(+), 16 deletions(-)

diff --git a/doc/APIconstructors.html b/doc/APIconstructors.html
index 6a4c5bd..af1d285 100644
--- a/doc/APIconstructors.html
+++ b/doc/APIconstructors.html
@@ -19,7 +19,6 @@ A:link, A:visited, A:active { text-decoration: underline }
 <a href="html/libxslt-extensions.html#xsltStyleExtInitFunction">xsltStyleExtInitFunction</a><br />
 <a href="html/libxslt-extensions.html#xsltStyleGetExtData">xsltStyleGetExtData</a><br />
 <a href="html/libxslt-extensions.html#xsltStyleStylesheetLevelGetExtData">xsltStyleStylesheetLevelGetExtData</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltTransStorageRemove">xsltTransStorageRemove</a><br />
 </p><h2>Type xmlAttrPtr:</h2><p><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
 <a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
 </p><h2>Type xmlChar *:</h2><p><a href="html/libxslt-templates.html#xsltAttrTemplateValueProcess">xsltAttrTemplateValueProcess</a><br />
diff --git a/doc/APIfiles.html b/doc/APIfiles.html
index 3326581..9510623 100644
--- a/doc/APIfiles.html
+++ b/doc/APIfiles.html
@@ -472,8 +472,6 @@ A:link, A:visited, A:active { text-decoration: underline }
 <a href="html/libxslt-xsltInternals.html#xsltStylesheetPtr">xsltStylesheetPtr</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltTemplate">xsltTemplate</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltTemplatePtr">xsltTemplatePtr</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltTransStorageAdd">xsltTransStorageAdd</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltTransStorageRemove">xsltTransStorageRemove</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltTransformCache">xsltTransformCache</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltTransformCachePtr">xsltTransformCachePtr</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltTransformContext">xsltTransformContext</a><br />
diff --git a/doc/APIfunctions.html b/doc/APIfunctions.html
index 40f580b..f2eba6c 100644
--- a/doc/APIfunctions.html
+++ b/doc/APIfunctions.html
@@ -101,8 +101,6 @@ A:link, A:visited, A:active { text-decoration: underline }
 <a href="html/libxslt-xsltutils.html#xsltSetGenericErrorFunc">xsltSetGenericErrorFunc</a><br />
 <a href="html/libxslt-xsltutils.html#xsltSetTransformErrorFunc">xsltSetTransformErrorFunc</a><br />
 <a href="html/libxslt-extensions.html#xsltStyleExtShutdownFunction">xsltStyleExtShutdownFunction</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltTransStorageAdd">xsltTransStorageAdd</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltTransStorageRemove">xsltTransStorageRemove</a><br />
 <a href="html/libxslt-variables.html#xsltXPathVariableLookup">xsltXPathVariableLookup</a><br />
 </p><h2>Type xmlAttrPtr:</h2><p><a href="html/libxslt-templates.html#xsltAttrListTemplateProcess">xsltAttrListTemplateProcess</a><br />
 <a href="html/libxslt-templates.html#xsltAttrTemplateProcess">xsltAttrTemplateProcess</a><br />
@@ -500,8 +498,6 @@ A:link, A:visited, A:active { text-decoration: underline }
 <a href="html/libxslt-templates.html#xsltTemplateProcess">xsltTemplateProcess</a><br />
 <a href="html/libxslt-pattern.html#xsltTestCompMatchList">xsltTestCompMatchList</a><br />
 <a href="html/libxslt-transform.html#xsltText">xsltText</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltTransStorageAdd">xsltTransStorageAdd</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltTransStorageRemove">xsltTransStorageRemove</a><br />
 <a href="html/libxslt-xsltutils.html#xsltTransformError">xsltTransformError</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltTransformFunction">xsltTransformFunction</a><br />
 <a href="html/libxslt-transform.html#xsltValueOf">xsltValueOf</a><br />
diff --git a/doc/APIsymbols.html b/doc/APIsymbols.html
index 9524a77..f5500a1 100644
--- a/doc/APIsymbols.html
+++ b/doc/APIsymbols.html
@@ -555,8 +555,6 @@ A:link, A:visited, A:active { text-decoration: underline }
 <a href="html/libxslt-transform.html#xsltText">xsltText</a><br />
 <a href="html/libxslt-xsltutils.html#xsltTimestamp">xsltTimestamp</a><br />
 <a href="html/libxslt-extensions.html#xsltTopLevelFunction">xsltTopLevelFunction</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltTransStorageAdd">xsltTransStorageAdd</a><br />
-<a href="html/libxslt-xsltInternals.html#xsltTransStorageRemove">xsltTransStorageRemove</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltTransformCache">xsltTransformCache</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltTransformCachePtr">xsltTransformCachePtr</a><br />
 <a href="html/libxslt-xsltInternals.html#xsltTransformContext">xsltTransformContext</a><br />
diff --git a/doc/html/libxslt-xsltInternals.html b/doc/html/libxslt-xsltInternals.html
index 3371034..5cd9cc3 100644
--- a/doc/html/libxslt-xsltInternals.html
+++ b/doc/html/libxslt-xsltInternals.html
@@ -162,8 +162,6 @@ void	<a href="#xsltElemPreCompDeallocator">xsltElemPreCompDeallocator</a>	(<a hr
 <pre class="programlisting">Function type: <a href="#xsltSortFunc">xsltSortFunc</a>
 void	<a href="#xsltSortFunc">xsltSortFunc</a>			(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br />					 xmlNodePtr * sorts, <br />					 int nbsorts)
 </pre>
-<pre class="programlisting">int	<a href="#xsltTransStorageAdd">xsltTransStorageAdd</a>		(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br />					 void * id, <br />					 void * data)</pre>
-<pre class="programlisting">void *	<a href="#xsltTransStorageRemove">xsltTransStorageRemove</a>		(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br />					 void * id)</pre>
 <pre class="programlisting">Function type: <a href="#xsltTransformFunction">xsltTransformFunction</a>
 void	<a href="#xsltTransformFunction">xsltTransformFunction</a>		(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br />					 xmlNodePtr node, <br />					 xmlNodePtr inst, <br />					 <a href="libxslt-xsltInternals.html#xsltElemPreCompPtr">xsltElemPreCompPtr</a> comp)
 </pre>
@@ -748,11 +746,7 @@ void	xsltElemPreCompDeallocator	(<a href="libxslt-xsltInternals.html#xsltElemPre
 <div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ns</tt></i>:</span></td><td>map of namespaces</td></tr><tr><td><span class="term"><i><tt>doc</tt></i>:</span></td><td>the document</td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td>0 in case of success, -1 in case of failure</td></tr></tbody></table></div><h3><a name="xsltSortFunc" id="xsltSortFunc"></a>Function type: xsltSortFunc</h3><pre class="programlisting">Function type: xsltSortFunc
 void	xsltSortFunc			(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br />					 xmlNodePtr * sorts, <br />					 int nbsorts)
 </pre><p>Signature of the function to use during sorting</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>a transformation context</td></tr><tr><td><span class="term"><i><tt>sorts</tt></i>:</span></td><td>the node-set to sort</td></tr><tr><td><span class="term"><i><tt>nbsorts</tt></i>:</span></td><td>the number of sorts</td></tr></tbody></table></div><br />
-<h3><a name="xsltTransStorageAdd" id="xsltTransStorageAdd"></a>Function: xsltTransStorageAdd</h3><pre class="programlisting">int	xsltTransStorageAdd		(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br />					 void * id, <br />					 void * data)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>id</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>data</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltTransStorageRemove" id="xsltTransStorageRemove"></a>Function: xsltTransStorageRemove</h3><pre class="programlisting">void *	xsltTransStorageRemove		(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br />					 void * id)<br />
-</pre><p></p>
-<div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>id</tt></i>:</span></td><td></td></tr><tr><td><span class="term"><i><tt>Returns</tt></i>:</span></td><td></td></tr></tbody></table></div><h3><a name="xsltTransformFunction" id="xsltTransformFunction"></a>Function type: xsltTransformFunction</h3><pre class="programlisting">Function type: xsltTransformFunction
+<h3><a name="xsltTransformFunction" id="xsltTransformFunction"></a>Function type: xsltTransformFunction</h3><pre class="programlisting">Function type: xsltTransformFunction
 void	xsltTransformFunction		(<a href="libxslt-xsltInternals.html#xsltTransformContextPtr">xsltTransformContextPtr</a> ctxt, <br />					 xmlNodePtr node, <br />					 xmlNodePtr inst, <br />					 <a href="libxslt-xsltInternals.html#xsltElemPreCompPtr">xsltElemPreCompPtr</a> comp)
 </pre><p>Signature of the function associated to elements part of the stylesheet language like xsl:if or xsl:apply-templates.</p><div class="variablelist"><table border="0"><col align="left" /><tbody><tr><td><span class="term"><i><tt>ctxt</tt></i>:</span></td><td>the XSLT transformation context</td></tr><tr><td><span class="term"><i><tt>node</tt></i>:</span></td><td>the input node</td></tr><tr><td><span class="term"><i><tt>inst</tt></i>:</span></td><td>the stylesheet node</td></tr><tr><td><span class="term"><i><tt>comp</tt></i>:</span></td><td>the compiled information from the stylesheet</td></tr></tbody></table></div><br />
 <h3><a name="xsltUninit" id="xsltUninit"></a>Function: xsltUninit</h3><pre class="programlisting">void	xsltUninit			(void)<br />
-- 
1.6.4



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]