using oXygen 16.1 with embedded Xerces.
I have a failure on a simple regex (yes I know it could be performed using
a pattern facet) used to demonstrate/test assertions. It passes with
SaxonEE but fails with Xerces.
The complexType:
<xs:complexType name="ct-9c65478e-5cdf-413b-aa54-ce0574e48374"
xml:lang="en-US"> <!-- Telephone Number (US) -->
<xs:annotation>
<xs:documentation>
A US telephone number. Exactly 12 characters; 111-111-1111 with a
pattern match of "[0-9]{3}-[0-9]{3}-[0-9]{4}"
</xs:documentation>
<xs:appinfo>
</xs:appinfo>
</xs:annotation>
<xs:complexContent>
<xs:restriction base="mlhim245:DvStringType">
<xs:sequence>
<xs:element maxOccurs="1" minOccurs="1"
name="data-name" type="xs:string" fixed="Telephone Number (US)"/>
<xs:element maxOccurs="1" minOccurs="0"
ref="mlhim245:ExceptionalValue"/>
<xs:element maxOccurs="1" minOccurs="0"
name="valid-time-begin" type="xs:dateTime"/>
<xs:element maxOccurs="1" minOccurs="0"
name="valid-time-end" type="xs:dateTime"/>
<xs:element maxOccurs="1" minOccurs="1"
name="DvString-dv" type="xs:string" default="111-111-1111"/>
<xs:element maxOccurs="1" minOccurs="0" name="language"
type="xs:language"/>
</xs:sequence>
<xs:assert test="matches(DvString-dv,
'[0-9]{3}-[0-9]{3}-[0-9]{4}')"/>
</xs:restriction>
</xs:complexContent>
</xs:complexType>
The instance:
<ccd:el-9c65478e-5cdf-413b-aa54-ce0574e48374> <!--
DvString -->
<data-name>Telephone Number (US)</data-name>
<valid-time-begin>2015-01-04T21:28:24Z</valid-time-begin>
<valid-time-end>2012-09-09T06:33:19Z</valid-time-end>
<DvString-dv>111-111-1111</DvString-dv>
<language>en-US</language>
</ccd:el-9c65478e-5cdf-413b-aa54-ce0574e48374>
The element el-9c65478e-5cdf-413b-aa54-ce0574e48374 is declared as a type
ct-9c65478e-5cdf-413b-aa54-ce0574e48374 in the schema.
Should I file a bug report or is there an error in my code and Saxon
ignores it?
Thanks,
Tim
--
============================================
Timothy Cook
LinkedIn Profile:http://www.linkedin.com/in/timothywaynecook
MLHIM http://www.mlhim.org