Hi Folks,

Good input contains a digit followed by a letter, e.g., this is good input: 1H

Anything else is bad input, e.g., this is bad input: 1H23

If the input is good, I want to put the input into a <valid> element, e.g.,

<valid>1H</valid>

If the input is bad, I want to put the input into an <invalid> element, e.g.,

<invalid>1H23</invalid>

This DFDL seems to work:

<xs:choice>
    <xs:sequence dfdl:terminator="%NL;">
        <xs:element name="valid" type="xs:string" dfdl:lengthKind="pattern"
            dfdl:lengthPattern="[0-9][a-zA-Z]" />
    </xs:sequence>
    <xs:element name="invalid" type="xs:string"/>
</xs:choice>

But that doesn't seem like a good solution. Is there a better way to solve this 
problem?

/Roger

Reply via email to