Uploaded image for project: 'XalanC'
  1. XalanC
  2. XALANC-229

Namespace Nodes are re-declared from parent elements

    XMLWordPrintableJSON

    Details

    • Type: Bug
    • Status: Closed
    • Resolution: Fixed
    • Affects Version/s: 1.4.x
    • Fix Version/s: None
    • Component/s: XPathC
    • Labels:
      None
    • Environment:
      Operating System: All
      Platform: All
    • Bugzilla Id:
      16276

      Description

      Namespace nodes inherited from ancestor elements are being re-declared even
      when a namespace further down the tree has over-ridden the local name.

      e.g.

      z.xml :


      <?xml version="1.0" encoding="UTF-8"?>
      <foo:Root xmlns:bar="http://example.org/bar" xmlns:foo="http://example.org/foo">
      <bar:Something xmlns:bar="http://example.org/bar"
      xmlns:foo="http://example.org/foo">
      </bar:Something>
      </foo:Root>


      Using XPathWrapper from Oct 21 interim release:

      berin@zeus:bin$ ./XPathWrapper /tmp/z.xml
      /foo:Root/bar:Something/namespace::bar[1] "parent::node()/namespace::* |
      self::node()"
      the result set has 5 strings
      item 1= "http://www.w3.org/XML/1998/namespace"
      item 2= "http://example.org/bar"
      item 3= "http://example.org/foo"
      item 4= "http://example.org/bar"
      item 5= "http://example.org/foo"

      The [1] index should not be required for namespace::bar, as there should only
      be one definition of bar.

        Attachments

          Activity

            People

            • Assignee:
              Unassigned
              Reporter:
              berin@ozemail.com.au Berin Lautenbach
            • Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

              • Created:
                Updated:
                Resolved: