我必须以xml格式将数据发送到某些外部服务。 他们提供了如下的xml架构,
<?xml version="1.0" encoding="utf-8"?>
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.
w3.org/2001/XMLSchema">
<xs:element name="TRANSACTION">
<xs:complexType>
<xs:sequence>
<xs:element name="LOGIN">
<xs:complexType>
<xs:sequence>
<xs:element name="USERID" type="xs:string" />
<xs:element name="PASSWORD" type="xs:string" />
<xs:element name="TRANID" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="CUSTOMER">
<xs:complexType>
<xs:sequence>
<xs:element name="CUSTSSN" type="xs:unsignedInt" />
<xs:element name="CUSTFNAME" type="xs:string" />
<xs:element name="CUSTLNAME" type="xs:string" />
<xs:element name="CUSTADDRESS" type="xs:string" />
<xs:element name="CUSTCITY" type="xs:string" />
<xs:element name="CUSTSTATE" type="xs:string" />
<xs:element name="CUSTZIP" type="xs:unsignedShort" />
<xs:element name="CUSTHOMEPHONE" type="xs:unsignedInt" />
<xs:element name="CUSTMOBILEPHONE" type="xs:unsignedInt" />
<xs:element name="CUSTEMAIL" type="xs:string" />
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:element>
</xs:schema>
基于以上架构,我应该如何编写我的xml?
答案 0 :(得分:0)
通常,XSD描述了一组符合模式的文档。对于大多数模式,有许多不同的文档对模式有效。在您的情况下,模式规定了所有期望字符串内容的内容,例如:
<TRANSACTION>
<LOGIN>
<USERID>uu</USERID>
<PASSWORD>pp</PASSWORD>
</LOGIN>
<!-- omitted some of body -->
<CUSTOMER>
<CUSTSSN>123</CUSTSSN>
<CUSTFNAME>Cust</CUSTFNAME>
<!-- omitted-->
</CUSTOMER>
</TRANSACTION>
会做 - 你应该能够填写我遗漏的部分