Erro: O faceta maxLength não é aplicável a tipos de derivados de xs: número inteiro

votos
1

Quando eu tento

<xsd:simpleType>
    <xsd:restriction base=xsd:nonNegativeInteger>
        <xsd:maxLength value=35/>
        <xsd:minLength value=1/>
    </xsd:restriction>
</xsd:simpleType>

Eu recebo o erro

A maxLengthfaceta não é aplicável a tipos derivadosxs:integer

Como posso conseguir um inteiro positivo com minLengthe maxLength?

Publicado 20/09/2018 em 04:20
fonte usuário
Em outras línguas...                            


1 respostas

votos
1

Para permitir que os números inteiros entre 1..35, inclusive:

<xsd:simpleType>
    <xsd:restriction base="xsd:nonNegativeInteger">
        <xsd:minInclusive value="1"/>
        <xsd:maxInclusive value="35"/>
    </xsd:restriction>
</xsd:simpleType>

Para permitir inteiros com 1..35 dígitos:

<xsd:simpleType>
    <xsd:restriction base="xsd:nonNegativeInteger">
        <xsd:pattern value="\d{1,35}"/>
    </xsd:restriction>
</xsd:simpleType>
Respondeu 20/09/2018 em 13:47
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more