Tilted Forum Project Discussion Community

Tilted Forum Project Discussion Community (https://thetfp.com/tfp/)
-   Tilted Technology (https://thetfp.com/tfp/tilted-technology/)
-   -   [xml] Invalid Pattern (https://thetfp.com/tfp/tilted-technology/109046-xml-invalid-pattern.html)

feelgood 09-29-2006 09:37 AM

[xml] Invalid Pattern
 
I've tested the pattern epxression in QuickREX for eclipse and it stated that the pattern is correct for American and Canadian Postal Code

Code:

<xsd:simpleType name="PostalFormat">
        <xsd:restriction base="xsd:string">
                <xsd:pattern value="(\d{5})(-\d{4})?"/>
                <xsd:pattern value="([ABCEGHJKLMNPRSTVXY]\d[A-Z](( )*|-)/?\d[A-Z]\d)$"/>
        </xsd:restriction>
</xsd:simpleType>

...

<xsd:element name="postal-code" type="PostalFormat"/>

However, when I use "T0J 1X0", "T0J1X0" "T0J-1X0" without the quotes in the xml document, the parser stated that the element wasn't following the pattern. When I changed the code to this instead:

Code:

<xsd:simpleType name="PostalFormat">
        <xsd:restriction base="xsd:string">
                <xsd:pattern value="(\d{5})(-\d{4})?|([ABCEGHJKLMNPRSTVXY]\d[A-Z]( |-)?\d[A-Z]\d)$"/>
        </xsd:restriction>
</xsd:simpleType>

The input strings that I used above was accepted. Any idea why its not working for the first set of code? I know that multiple definition of patterns are accepted in xml schema

noodles 10-06-2006 09:09 AM

i think its one pattern per element.

so, its looking for a pattern that wholly fits the first pattern or wholly fits the second, not a combination of both. but when you combine the two patterns into one in the second snippet, it is successful.

i'm not an xml expert, though, could be wrong.

feelgood 10-06-2006 09:18 AM

Well I've looked up multiple patterns for a single element and found that it was allowed, I even asked my instructor about that. The source code that I posted is very similar to another one on a different forum where the poster said it works.

noodles 10-07-2006 06:39 AM

Quote:

Originally Posted by feelgood
Well I've looked up multiple patterns for a single element and found that it was allowed, I even asked my instructor about that. The source code that I posted is very similar to another one on a different forum where the poster said it works.

could it be that its trying to apply both patterns to the string individually?

feelgood 10-07-2006 07:24 PM

No, the pattern is acceptable for US postal code but when it comes to Canadian postal code, the reader it goes nuts on it


All times are GMT -8. The time now is 12:58 PM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0 PL2
© 2002-2012 Tilted Forum Project


1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73