以下是代码段:
<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中有空格。我怎么能这样做?
答案 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>