开发者

How to get the white space in xsd?

Following is the code snippet :

<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>

I need to have whitespaces in A8_Filler, A11b_EffectiveDate and A11c_Filler. How can I do this?


Turning krio's comment into an answer, try:

<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>

... or even create a reusable type:

<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>
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜