如何在xsd中获取空白?

时间:2011-08-23 05:52:37

标签: xsd

以下是代码段:

<xs:element name="A_Record">
    <xs:complexType>
            <xs:sequence>
                <xs:element name="A8_Filler" type="xs:string" />
                <xs:element name="A10_ReferenceNumber" type="xs:string" />
                <xs:element name="A11b_EffectiveDate" type="xs:string" />
                <xs:element name="A11c_Filler" type="xs:string" />
            </xs:sequence>
        </xs:complexType>
    </xs:element>

我需要在A8_Filler,A11b_EffectiveDate和A11c_Filler中有空格。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

将krio的评论转化为答案,试试:

<xs:element name="A_Record">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="A8_Filler">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:whiteSpace value="preserve" />
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="A10_ReferenceNumber" type="xs:string" />
            <xs:element name="A11b_EffectiveDate">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:whiteSpace value="preserve" />
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="A11c_Filler">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:whiteSpace value="preserve" />
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:element>

...甚至创建一个可重用的类型:

<xs:element name="A_Record">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="A8_Filler" type="MyWhitespaceStringType" />
            <xs:element name="A10_ReferenceNumber" type="xs:string" />
            <xs:element name="A11b_EffectiveDate" type="MyWhitespaceStringType" />
            <xs:element name="A11c_Filler" type="MyWhitespaceStringType" />
        </xs:sequence>
    </xs:complexType>
</xs:element>

<xs:simpleType name="MyWhitespaceStringType">
    <xs:restriction base="xs:string">
        <xs:whiteSpace value="preserve" />
    </xs:restriction>
</xs:simpleType>