You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-dev@xerces.apache.org by "Octavian Nadolu (JIRA)" <xe...@xml.apache.org> on 2014/05/12 09:43:16 UTC

[jira] [Commented] (XERCESJ-1623) Invalid characters in assertion XPath expression

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

Octavian Nadolu commented on XERCESJ-1623:
------------------------------------------

Can you add also the sources that you used to build the PsychoPath. 
There is a problem in the PsychoPath library (see XERCESJ-1633), and I want to see the exact problem, maybe create a new build.
Thank you.

> 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
>            Assignee: Mukul Gandhi
>         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: j-dev-unsubscribe@xerces.apache.org
For additional commands, e-mail: j-dev-help@xerces.apache.org