Coder Social home page Coder Social logo

Comments (4)

GoogleCodeExporter avatar GoogleCodeExporter commented on June 12, 2024

Original comment by [email protected] on 10 Jan 2008 at 3:32

  • Changed state: Accepted

from wikimodel.

GoogleCodeExporter avatar GoogleCodeExporter commented on June 12, 2024
I did some debugging on this problem and found a couple of problems.  First, in 
the
XhtmlHandler in the tag handler used for th and td line 416 reads:

context.getScannerContext().beginTableCell(context.isTag("th"));

In this case context.isTag("th") is always returning false.  It turns out that 
isTag
is checking fLocalName.  If you read the javadoc for the SAX Content handler at:
http://java.sun.com/j2se/1.5.0/docs/api/org/xml/sax/ContentHandler.html#startEle
ment(java.lang.String,%20java.lang.String,%20java.lang.String,%20org.xml.sax.Att
ributes)
it says that uri and localName parameters are optional if the namespaces 
property is
false.  The default is supposed to be true.  Apparently in my test environment, 
the
property is set to false.  I added the following 2 lines to the body of
XhtmlParser.parse:

   XMLReader xmlReader = parser.getXMLReader();
   xmlReader.setFeature("http://xml.org/sax/features/namespaces", true);

Once I did this, the localName parameter is always provided on the SAX calls.

This gets me to a second problem.  The first th element inside a tr is not being
handled correctly.  If you look at the two beginTableRow methods in
InternalWikiScannerContext, they both call beginTableCell if the row is being
started.  This means that when the th element is handled, the context thinks 
that it
is already inside a table cell, so it gets skipped.  Why are the beginTableRow
methods automatically calling beginTableCell?  Maybe that works when processing 
wiki
markups, but it does not work properly for the html scanner.

Original comment by [email protected] on 10 Jan 2008 at 4:24

from wikimodel.

GoogleCodeExporter avatar GoogleCodeExporter commented on June 12, 2024
Hi Danny,

Re the first problem I fixed that a few days ago. I've been working on the XHTML
parser for some time now so if you haven't tested it for some time give it a go 
:)

Re the second problem I'll probably end up looking at it at some point in the 
future
but if you can provide a patch that would help a lot.

Thanks

Original comment by [email protected] on 22 Nov 2008 at 5:21

from wikimodel.

GoogleCodeExporter avatar GoogleCodeExporter commented on June 12, 2024
Fixed

Original comment by [email protected] on 25 Nov 2008 at 1:23

  • Changed state: Fixed

from wikimodel.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.