Xml 需要XSD小帮助
我需要小的。我很难手动将xml模式映射到简单的xml结构。任何一位xml专家都可以在不超过2分钟内解决我的问题,相信我,你可以救我的命 下面是xsd中的模式 在导入客户请求.xsd文件中,我们有这个元素Xml 需要XSD小帮助,xml,xsd,Xml,Xsd,我需要小的。我很难手动将xml模式映射到简单的xml结构。任何一位xml专家都可以在不超过2分钟内解决我的问题,相信我,你可以救我的命 下面是xsd中的模式 在导入客户请求.xsd文件中,我们有这个元素 <xs:element name="customer" type="COCustomerDetail" minOccurs="0" maxOccurs="unbounded"/> 在文件coTypes.xsd 我对xml不是很在行,所以到目前为止我发现的是xml结构 <
<xs:element name="customer" type="COCustomerDetail" minOccurs="0" maxOccurs="unbounded"/>
在文件coTypes.xsd
我对xml不是很在行,所以到目前为止我发现的是xml结构
<import_customers_request schemaVersion="5.5">
<customers>
<customer>
<useBillingCodeIdentifier>false</useBillingCodeIdentifier>
<useShippingCodeIdentifier>false</useShippingCodeIdentifier>
<companyName>Tech Max</companyName>
<contact>
<firstName>Sohaib</firstName>
<lastName>Rajpoot</lastName>
<email>suhaibpucit\@yahoo.com</email>
</contact>
</customer>
</customers>
</import_customers_request>
假的
假的
科技马克斯
苏哈伊布
拉吉普特
suhaibpucit\@yahoo.com
现在我只需要两个字段
你能不能也为这些领域改进一下这个结构。我将非常感谢您的时间和帮助。要将密码添加为一个字符串,最大长度为80,表示为一个元素:
<xs:complexType name="COCustomer">
<xs:complexContent>
<xs:extension base="COAddress">
<xs:sequence>
<xs:element name="password">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLenght value="80"/>
</xs:restriction>
<xs:simpleType/>
</xs:element>
. . . .
. . . .
在这种情况下,它将是customer
中的第一个元素-当然可以向下移动它
将地址添加到
COContact
中也是一样的 要将密码添加为最大长度为80的字符串(表示为一个元素),请执行以下操作:
<xs:complexType name="COCustomer">
<xs:complexContent>
<xs:extension base="COAddress">
<xs:sequence>
<xs:element name="password">
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:maxLenght value="80"/>
</xs:restriction>
<xs:simpleType/>
</xs:element>
. . . .
. . . .
在这种情况下,它将是customer
中的第一个元素-当然可以向下移动它
将地址添加到
COContact
中也是一样的在改变之前,你可以考虑检查一下你已经收到的信息。我这么说只是因为你可能在你的“发现”中忽略了一些内容。这是一个好主意,检查文档,以便含义匹配
密码:
地址信息似乎是从addressLine1开始,然后再加上几个字段
无论如何,如果您希望修改XSD,我建议您保持一致。例如,这是您在XSD For password中的模型:
<xs:element name="password" minOccurs="0">
<xs:annotation>
<xs:documentation> password is of course mandatory on any request message it may not be echoed on responses </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="3"/>
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
密码当然在任何请求消息中都是必需的,它可能不会在响应中被回显
建议使用工具分析和可视化XSD。例如,在所有XSD中,您可以搜索诸如addr或passw之类的模式
然后“放大”COAddress的使用可能会在各种组件中使用它,以及它们与全局内容(根元素、类型等)的关系;在这里,您可以看到它对根元素的跟踪
在更改之前,您可以考虑检查您的消息中已经包含的内容。我这么说只是因为你可能在你的“发现”中忽略了一些内容。这是一个好主意,检查文档,以便含义匹配
密码: 地址信息似乎是从addressLine1开始,然后再加上几个字段 无论如何,如果您希望修改XSD,我建议您保持一致。例如,这是您在XSD For password中的模型:<xs:element name="password" minOccurs="0">
<xs:annotation>
<xs:documentation> password is of course mandatory on any request message it may not be echoed on responses </xs:documentation>
</xs:annotation>
<xs:simpleType>
<xs:restriction base="xs:string">
<xs:minLength value="3"/>
<xs:maxLength value="20"/>
</xs:restriction>
</xs:simpleType>
</xs:element>
密码当然在任何请求消息中都是必需的,它可能不会在响应中被回显
建议使用工具分析和可视化XSD。例如,在所有XSD中,您可以搜索诸如addr或passw之类的模式
然后“放大”COAddress的使用可能会在各种组件中使用它,以及它们与全局内容(根元素、类型等)的关系;在这里,您可以看到它对根元素的跟踪
请在此处发布您的架构-或者只是定义
COCustomerDetail
复杂类型的片段-我不想注册4shared来下载您的架构。您能指定地址和密码是联系人还是客户的一个元素吗?然而,在XML纯文本中存储密码是我能想到的最糟糕的事情之一:)@MiMo我已经更新了下载链接。现在是快速分享。我想现在你不需要注册下载了。请您现在检查一下好吗?@Aslan986密码将作为客户的要素和联系地址。但总的来说,它们都属于客户。我需要web服务的此数据,此密码只是注册时需要的,只需一次。您似乎已经在有效负载定义中包含了地址和密码信息;你想看看它在哪里吗,或者您知道这些并试图添加新的模式?请在此处发布您的模式-或者仅发布定义COCustomerDetail
复杂类型的片段-我不想在4shared中注册以下载您的模式。您可以指定地址和密码是联系人还是客户的一个元素吗?然而,在XML纯文本中存储密码是我能想到的最糟糕的事情之一:)@MiMo我已经更新了下载链接。现在是快速分享。我想现在你不需要注册下载了。请您现在检查一下好吗?@Aslan986密码将作为客户的要素和联系地址。但总的来说,它们都属于客户。我需要web服务的此数据,此密码只是注册时需要的,只需一次。您似乎已经在有效负载定义中包含了地址和密码信息;你是想看看它在哪里,还是你知道这些,并试图添加新的?我怎么会忘记:),我开发的工具,所以我在这里有偏见…我怎么会忘记:),我开发的一个工具,所以我在这里有偏见。。。