1

我正在寻找一种方法来获得具有最小长度的 xs:string 类型的属性。

我在这里找到了一种方法,但解决方案涉及引入一种新类型。

当我使用 XML 映射/绑定时,它会产生一个闪亮的新类(由于它的存在以及额外的方法调用使代码混乱)这是完全没用的 - 它仍然只是一个普通的旧类String

有没有办法避免引入自定义类型?

4

1 回答 1

4

您不需要声明一个新的(命名的)类型 - 只需将限制放在属性定义中:

<xs:element name="foo">
    <xs:complexType>
        <xs:attribute name="bar">
            <xs:simpleType>
                <xs:restriction base="xs:string">
                    <xs:minLength value="5" />
                </xs:restriction>
            </xs:simpleType>
        </xs:attribute>
    </xs:complexType>
</xs:element>
于 2011-01-25T10:29:34.460 回答