[jsword-devel] [JIRA] Created: (JS-199) THML CustomHandler compatibility with older xml parser
    Martin Denham (JIRA) 
    jira at crosswire.org
       
    Fri Jun 24 14:26:57 MST 2011
    
    
  
THML CustomHandler compatibility with older xml parser
------------------------------------------------------
                 Key: JS-199
                 URL: http://www.crosswire.org/bugs/browse/JS-199
             Project: JSword
          Issue Type: Bug
          Components: o.c.jsword.book.filter.thml
    Affects Versions: 1.6.1
            Reporter: Martin Denham
            Assignee: DM Smith
Some older xml parsers pass in a localname but no qname to:
    public void startElement(String uri, String localname, String qname, Attributes attrs)
Unfortunately there is code in CustomHandler that ignores localname and assumes qname is valid.
Android 2.3 passes in qname as expected but the slightly older Android 2.1 only passes in localname and thus THML->OSIS conversion doesn't work.
The simple fix is to check if qname is empty and if it is then use localname.  This fix is local to the getTag method.  I have attached a patch file that does this.
I don't know if this problem affects other parts of JSword.  I only stumbled over it because I was looking for OSIS reference tags created from THML scripRef tags.
--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira
        
    
    
More information about the jsword-devel
mailing list