Bert Verhees created XERCESJ-1609:
-------------------------------------
Summary: Error: System ID:0Engine name: Xerces Severity: error
Description: c-cta-xpath: The XPath expression 'matches(value,'^\d{4}$')'
couldn't compile successfully in 'cta-subset' mode, during CTA evaluation.
Start location: 26:108
Key: XERCESJ-1609
URL: https://issues.apache.org/jira/browse/XERCESJ-1609
Project: Xerces2-J
Issue Type: Bug
Components: XML Schema 1.1 Structures
Affects Versions: 2.11.0
Environment: Oxygen 14.2, Linux Ubuntu 64 bit
Reporter: Bert Verhees
When using Oxygen I get an error reported, which is, in my opinion not an
error. The (also in Oxygen included) Saxon-validation does not report an error.
Oxygen uses:
Name: org/apache/xerces/impl/Version.class
Comment: Xerces-J 2.11.0-xml-schema-1.1-beta
Implementation-Title: org.apache.xerces.impl.Version
Implementation-Version: 2.11.0-xml-schema-1.1-beta
Implementation-Vendor: Apache Software Foundation
Implementation-URL: http://xerces.apache.org/xerces2-j/
It is following example XSD which generates the error:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:openkernel="http://rosa.openkernel/"
xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
targetNamespace="http://rosa.openkernel/">
<xs:element name="openEHR-DEMOGRAPHIC-PERSON.testdb_person.v1"
type="openkernel:PERSONTYPE"/>
<xs:complexType name="PERSONTYPE">
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element maxOccurs="1" minOccurs="1"
name="openEHR-DEMOGRAPHIC-PERSON.testdb_person.v1">
<xs:complexType>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="at0001__details">
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="at0004__items">
<xs:complexType>
<xs:sequence>
<xs:choice maxOccurs="unbounded" minOccurs="0">
<xs:element name="at0005__items">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="value">
<xs:complexType>
<xs:sequence maxOccurs="1" minOccurs="1">
<xs:element name="value"
type="xs:anyAtomicType">
<xs:alternative
test="matches(value,'^\d{4}-\d{2}-\d{2}$')" type="xs:date"/>
<xs:alternative
test="matches(value,'^\d{4}-\d{2}$')" type="xs:gYearMonth"/>
<xs:alternative
test="matches(value,'^\d{4}$')" type="xs:gYear"/>
</xs:element>
</xs:sequence>
<xs:assert
test="matches(value,'^\d{4}(-\d{2}(-\d{2})?)?$')"
xpathDefaultNamespace="##targetNamespace"/>
</xs:complexType>
</xs:element>
</xs:sequence>
<xs:attribute fixed="at0005"
name="archetype_node_id" use="required"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:attribute fixed="at0004" name="archetype_node_id"
use="required"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:sequence>
<xs:attribute fixed="at0001" name="archetype_node_id"
use="required"/>
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
</xs:schema>
The error messages are:
System ID: bug18-3-2013.xsd
Main validation file: bug18-3-2013.xml
Schema: bug18-3-2013.xsd
Engine name: Xerces
Severity: error
Description: c-cta-xpath: The XPath expression
'matches(value,'^\d{4}-\d{2}-\d{2}$')' couldn't compile successfully in
'cta-subset' mode, during CTA evaluation.
Start location: 24:119
System ID: bug18-3-2013.xsd
Main validation file: bug18-3-2013.xml
Schema: bug18-3-2013.xsd
Engine name: Xerces
Severity: error
Description: c-cta-xpath: The XPath expression 'matches(value,'^\d{4}-\d{2}$')'
couldn't compile successfully in 'cta-subset' mode, during CTA evaluation.
Start location: 25:119
System ID: bug18-3-2013.xsd
Main validation file: bug18-3-2013.xml
Schema: bug18-3-2013.xsd
Engine name: Xerces
Severity: error
Description: c-cta-xpath: The XPath expression 'matches(value,'^\d{4}$')'
couldn't compile successfully in 'cta-subset' mode, during CTA evaluation.
Start location: 26:108
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]