I am also using only Batik's CSS capabilities to parse CSS file and
generate an XML File.
But I have another problem.
Batik seems to refuse parsing CSS values which contains spaces like:
        background-position: center left;
which is a valid CSS identifier.
Its stops parsing after the <space> caracter between center and left and
throws a "invalid.identifier" exception while trying to parse "center"
Every thing else works perfectly.
Is it a normal behaviour ? Did I mistake something ?
Thank you for your help. I am new to Batik and have been using it for
only two days.
this is where the exception is thrown:

in the AbstractIdentifierFactory class: The value of the String s is
"center", which is not contained by the Property Map returned by the
getIdentifiers() method, but it contains "center left"...

public ImmutableValue createValue(LexicalUnit lu) throws DOMException {
        switch (lu.getLexicalUnitType()) {
        case LexicalUnit.SAC_INHERIT:
            return INHERIT;
        case LexicalUnit.SAC_IDENT:
            String s = lu.getStringValue().toLowerCase().intern();
            Object v = getIdentifiers().get(s);
            if (v == null) {
                throw CSSDOMExceptionFactory.createDOMException
                    (DOMException.INVALID_ACCESS_ERR,
                     "invalid.identifier",
                     new Object[] { lu.getStringValue(),
                                    getPropertyName() });
            }


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to