从给定的xml架构中写入/生成xml

时间:2010-11-03 14:58:41

标签: xml

我必须以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?

1 个答案:

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

会做 - 你应该能够填写我遗漏的部分

相关问题