You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xmlbeans.apache.org by "Julien HENRY (JIRA)" <xm...@xml.apache.org> on 2010/06/04 11:27:00 UTC

[jira] Commented: (XMLBEANS-412) CLONE -Pattern facet regex requires dash - to be escaped

    [ https://issues.apache.org/jira/browse/XMLBEANS-412?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12875542#action_12875542 ] 

Julien HENRY commented on XMLBEANS-412:
---------------------------------------

I can confirm this is a bug in xmlbeans.

According to the spec, [A-F0-9.+-]* is a valid regular expression but xmlbean fails with:
error: pattern-regex: The regular expression '[A-F0-9.+-]*' is malformed: '-' is an invalid character range. Write '\-'.

> CLONE -Pattern facet regex requires dash - to be escaped
> --------------------------------------------------------
>
>                 Key: XMLBEANS-412
>                 URL: https://issues.apache.org/jira/browse/XMLBEANS-412
>             Project: XMLBeans
>          Issue Type: Bug
>          Components: Validator
>    Affects Versions: Version 2, Version 2.1, Version 2.2, Version 2.2.1,  Version 2.3,  Version 2.3.1
>         Environment: Win 2000, JDK1.5
>            Reporter: Radosław Ceszkiel
>             Fix For: Version 2
>
>
> Given the following xsd  that should allow only a valid email address pattern:
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
>   <xsd:element name="Email" type="EmailType" />
>   <xsd:simpleType name="EmailType" >
>     <xsd:restriction base="xsd:token">
>       <xsd:pattern value="([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(([a-zA-Z0-9_-])*\.([a-zA-Z0-9_-])+)+"/>
>     </xsd:restriction>
>   </xsd:simpleType>
> </xsd:schema>
> Using the following simple xml instance:
> <Email>test@test.com</Email>
> Running:
> validate sample.xsd sample.xml
> generates:
> Schema invalid:
> D:\sample.xsd:7: error: pattern-regex: The regular expression '([\.a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(([a-zA-Z0-9_-])*\.([a-zA-Z0-9_-])+)+' is malformed: '-' is an invalid character range. Write '\-'.
> A dash at the end or at the beginning of a character range does not have to be escaped (see http://www.w3.org/TR/2004/REC-xmlschema-2-20041028/datatypes.html#nt-charRange "The - character is a valid character range only at the beginning or end of a - positive character group- .") 
> The regular expression in the email example is a valid xsd regexp and should be accepted by the XmlBeans validator.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@xmlbeans.apache.org
For additional commands, e-mail: dev-help@xmlbeans.apache.org