fixed a bug reported by Norm Daniel
authorDaniel Veillard <veillard@src.gnome.org>
Sun, 10 Feb 2002 21:09:52 +0000 (21:09 +0000)
committerDaniel Veillard <veillard@src.gnome.org>
Sun, 10 Feb 2002 21:09:52 +0000 (21:09 +0000)
* libxslt/attributes.c: fixed a bug reported by Norm
Daniel

ChangeLog
doc/libxslt-api.xml
doc/libxslt-refs.xml
libxslt/attributes.c
python/generator.py
python/libxsltclass.txt

index a60ddc8..a4741fd 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+Sun Feb 10 22:08:51 CET 2002 Daniel Veillard <daniel@veillard.com>
+
+       * libxslt/attributes.c: fixed a bug reported by Norm
+
 Sun Feb 10 20:25:28 CET 2002 Daniel Veillard <daniel@veillard.com>
 
        * python/libxml.c : fixed a small warning.
index 708fc7b..1e92e45 100644 (file)
       <arg name='pattern' type='const xmlChar *' info='an XSLT pattern '/>
       <arg name='doc' type='xmlDocPtr' info='the containing document '/>
       <arg name='node' type='xmlNodePtr' info='the containing element '/>
-      <arg name='style' type='xsltStylesheetPtr'/>
-      <arg name='runtime' type='xsltTransformContextPtr'/>
+      <arg name='style' type='xsltStylesheetPtr' info='the stylesheet '/>
+      <arg name='runtime' type='xsltTransformContextPtr' info='the transformation context, if done at run-time '/>
     </function>
     <function name='xsltCopy' file='transform'>
       <info>Process the xslt copy node on the source node</info>
index f4467e0..cd99b49 100644 (file)
           <ref name='xsltTestCompMatchList'/>
         </word>
         <word name='done'>
+          <ref name='xsltCompilePattern'/>
           <ref name='xsltEvalGlobalVariables'/>
           <ref name='xsltInitCtxtKeys'/>
           <ref name='xsltLoadStylesheetPI'/>
         <word name='run'>
           <ref name='WITH_XSLT_DEBUG'/>
         </word>
+        <word name='run-time'>
+          <ref name='xsltCompilePattern'/>
+        </word>
       </letter>
     </chunk>
     <chunk name='chunk6'>
index 1bfcc2e..a103d1e 100644 (file)
@@ -471,6 +471,12 @@ xsltAttributeInternal(xsltTransformContextPtr ctxt, xmlNodePtr node,
     } else if (comp->ns != NULL) {
         ns = xsltGetSpecialNamespace(ctxt, inst, comp->ns, prefix,
                                      ctxt->insert);
+    } else if (prefix != NULL) {
+       xmlNsPtr tmp;
+       tmp = xmlSearchNs(inst->doc, inst, prefix);
+       if (tmp != NULL) {
+           ns = xsltGetNamespace(ctxt, inst, tmp, ctxt->insert);
+       }
     }
 
     if ((fromset) && (ns != NULL))
index fb792b8..3330af6 100755 (executable)
@@ -288,6 +288,8 @@ unknown_types = {}
 def skip_function(name):
     if name[0:12] == "xmlXPathWrap":
         return 1
+    if name == "xsltMatchPattern":
+        return 1
 #    if name[0:11] == "xmlXPathNew":
 #        return 1
     return 0
index 0976401..158f8ef 100644 (file)
@@ -105,9 +105,6 @@ Class transformCtxt()
     namespace()
     specialNamespace()
 
-    # functions from module pattern
-    matchPattern()
-
     # functions from module templates
     attrListTemplateProcess()
     attrTemplateProcess()