[
https://issues.apache.org/jira/browse/JENA-1567?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16526326#comment-16526326
]
Claude Warren commented on JENA-1567:
-------------------------------------
adding:
XMLInputFactory fac = XMLInputFactory.newInstance();
System.out.println( fac.getClass().getName() );
System.out.println( fac.getProperty( XMLInputFactory.IS_NAMESPACE_AWARE
) );
to the top of Y.main() yeilds
com.ctc.wstx.stax.WstxInputFactory
true
com.ctc.wstx.stax.WstxInputFactory seems to be included from
woodstocks-core:5.0.3 as part of jackson-dataformat-xml (in my project)
> Trix deserialization does not respect default namepace
> ------------------------------------------------------
>
> Key: JENA-1567
> URL: https://issues.apache.org/jira/browse/JENA-1567
> Project: Apache Jena
> Issue Type: Bug
> Components: RIOT
> Affects Versions: Jena 3.6.0, Jena 3.7.0, Jena 3.8.0
> Reporter: Claude Warren
> Priority: Major
> Attachments: Y.java
>
>
> TriX output serialized by jena will produce xml that uses the default
> namespace.
> <trix xmlns="http://www.w3.org/2004/03/trix/trix-1/">
> <graph>
> <triple>
>
> <uri>urn:publicid:example.com:Device;67a2a324-cb08-30b2-b02d-096eceee933b;172.21.23.16</uri>
> <uri>[http://purl.org/dc/elements/1.1/title]</uri>
> <typedLiteral
> datatype="http://www.w3.org/2001/XMLSchema#string">172.21.23.16</typedLiteral>
> </triple>
> </graph>
> </trix>
>
> When the ReaderTrix class attempts to deserialize the xml the "datatype"
> attribute namespace is not properly detected.
>
> This appears to be in the
> {{private String attribute(XMLStreamReader parser, String nsURI, String
> localname)}}
>
> The problem appears to be that parser.getAttributePrefix() returns an empty
> string and parser.getAttributeNamespace() returns an emptry string (Not NULL)
> so we don't call parser.getName().getNamespaceURI() to set the attrNS value
> so the equality check fails and we throw an exception.
> I think that checking for "" should be added to the null check though " "
> should also probably call the parser.getName().getNamespaceURI() method.
>
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)