After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 344894 - AVTs are precompiled only for attributes of Literal Result Elements
AVTs are precompiled only for attributes of Literal Result Elements
Status: RESOLVED OBSOLETE
Product: libxslt
Classification: Platform
Component: general
git master
Other All
: Normal enhancement
: ---
Assigned To: Daniel Veillard
libxml QA maintainers
Depends on:
Blocks:
 
 
Reported: 2006-06-14 17:45 UTC by kbuchcik
Modified: 2021-07-05 11:00 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description kbuchcik 2006-06-14 17:45:04 UTC
AVTs are only precompiled for Literal Result Elements
via xsltCompileAttr().

For other AVTs only a check for a static value is performed via
xsltEvalStaticAttrValueTemplate().

We should precompile all AVTs with xsltCompileAttr().

Details:

For <foo bar="{foo/@bar}"/> (i.e., in Literal Result Elements), the AVT
is compiled during compilation time of the stylesheet via:
  xsltParseTemplateContent()
   --> xsltCompileAttr()
     --> xsltEvalAVT()
       --> xsltEvalXPathStringNs()
  
For <xsl:attribute name="{foo/@bar}"/>, the AVT is not precompiled,
and evaluated at transformation-time via:
  xsltAttributeInternal()
    --> xsltEvalAttrValueTemplate()
      --> xsltAttrTemplateValueProcessNode()
        --> xmlXPathCompile()
          --> xsltEvalXPathStringNs()
Comment 1 GNOME Infrastructure Team 2021-07-05 11:00:51 UTC
GNOME is going to shut down bugzilla.gnome.org in favor of gitlab.gnome.org.
As part of that, we are mass-closing older open tickets in bugzilla.gnome.org
which have not seen updates for a longer time (resources are unfortunately
quite limited so not every ticket can get handled).

If you can still reproduce the situation described in this ticket in a recent
and supported software version, then please follow
  https://wiki.gnome.org/GettingInTouch/BugReportingGuidelines
and create a new ticket at
  https://gitlab.gnome.org/GNOME/libxslt/-/issues/

Thank you for your understanding and your help.