This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I am new to XML and related technologies. In my application I have used and XSD that contains an element named "EZ" and its type is nonNegativeInteger with max inclusive value 9999.
we have XML file in which tag "EZ" is taking spaces with value ( For example <EZ> 3</EZ>, <EZ>3 </EZ>, <EZ> 3 </EZ>, <EZ> 3</EZ> etc). But currently these XML files are successfully validating by the parsers while it should not accept the spaces with values. According to our requirements it should be fail in schema validation. I tried <xsd:pattern> with various options but it is not working because "EZ" is defined as nonnegativeInteger.
Here are the XSD details...
<xsd:element name='EZ' minOccurs='0' maxOccurs='1'>
<xsd:maxInclusive value='9999' />
In xml the tag EZ containing values with spaces as shown below.
<EZ> 54 </EZ>
According to our req. it should fail in schema validation but currently it is not failing. I have used restrictions and pattern but it didn't work.
I checked but parsers are not currently removing spaces. It is accepted values with spaces i.e. " 4 " or " 3" etc. I had also tried different
pattern (([0-9]+) and many more combinations) but it didn't work. Not sure how to restrict this.