[ 
https://issues.apache.org/jira/browse/XERCESJ-1623?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13958724#comment-13958724
 ] 

Mukul Gandhi commented on XERCESJ-1623:
---------------------------------------

I've some new findings for this bug report as follows,

First of all, this is related to the Eclipse WTP bug 
https://bugs.eclipse.org/bugs/show_bug.cgi?id=388504 [1]. That fix needs to be 
brought to Xerces SVN. I tried that, but it turned to be non-trivial for now. 
Its tempting as has been written, to simply use the attached file 
org.eclipse.wst.xml.xpath2.processor_2.1.2.v201212060048.jar. But this requires 
working with the new constructors of PsychoPath classes DefaultEvaluator and 
ElementType. This requires changing Xerces XSD 1.1 source code (which is not 
difficult at the surface level), and also seeing whether all XSD 1.1 tests that 
we have work fine with these changes. I feel, working according to new APIs of 
DefaultEvaluator and ElementType, is somewhat sensitive looking from Xerces 
side.

My personal preference as of now is to, bring the fix produced at [1] to 
Xerces's PsychoPath copy at source code level. I'm trying to work to solve 
this. But I can't commit any timelines for this, as of now.

> Invalid characters in assertion XPath expression
> ------------------------------------------------
>
>                 Key: XERCESJ-1623
>                 URL: https://issues.apache.org/jira/browse/XERCESJ-1623
>             Project: Xerces2-J
>          Issue Type: Bug
>          Components: XML Schema 1.1 Structures
>    Affects Versions: 2.11.0
>            Reporter: Octavian Nadolu
>         Attachments: 
> org.eclipse.wst.xml.xpath2.processor_2.1.2.v201212060048.jar
>
>
> If I validate the following XML Schema, I get an error:
> "cvc-xpath.3.13.4.2a: XPST0003 - Assertion XPath expression 
> ('count(le:Einführung) le 1') on the schema type 'defKapitel' couldn't 
> compile successfully."
> I tested on the xml-schema-1.1-dev branch. 
> The error occurs because of the "ü" character that is used in the assertion. 
> The problem seems to be the in the PsychoPath library 
> (org.eclipse.wst.xml.xpath2.processor_1.2.0.jar) that Xerces uses. 
> I updated the PsychoPath library to the latest version, 2.1.2, and the 
> validation seems to work well.
> In order to make Xerces work with the new PsychoPath library, you need to 
> make two modifications:
> -  in XSAssertionXPath2ValueImpl.java, you need to use PsychoPathTypeHelper 
> instead of PsychoPathXPathTypeHelper.
> - in AbstractPsychoPathXPath2Impl, the constructors of DefaultEvaluator and 
> ElementType are modified.
> ------ XML Schema --------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"; 
> elementFormDefault="qualified"
>     xmlns:le="myns" targetNamespace="myns"
>     xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning"; 
> vc:minVersion="1.1">
>     <xs:element name="Einführung"/>
>     <xs:element name="Lernziele"/>
>     <xs:element name="Textebene-1"/>
>     <xs:complexType name="defKapitel">
>         <xs:sequence>
>             <xs:choice minOccurs="0" maxOccurs="2">
>                 <xs:element ref="le:Einführung"/>
>                 <xs:element ref="le:Lernziele"/>
>             </xs:choice>
>             <xs:element minOccurs="1" maxOccurs="unbounded" 
> ref="le:Textebene-1"/>
>         </xs:sequence>     
>         <xs:assert test="count(le:Einführung) le 1"/>     
>     </xs:complexType>
> </xs:schema>
> --------------------------------------------



--
This message was sent by Atlassian JIRA
(v6.2#6252)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to