Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml 需要XSD小帮助_Xml_Xsd - Fatal编程技术网

Xml 需要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结构 <

我需要小的。我很难手动将xml模式映射到简单的xml结构。任何一位xml专家都可以在不超过2分钟内解决我的问题,相信我,你可以救我的命

下面是xsd中的模式

在导入客户请求.xsd文件中,我们有这个元素

<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中,您可以搜索诸如addrpassw之类的模式

    然后“放大”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中,您可以搜索诸如addrpassw之类的模式

    然后“放大”COAddress的使用可能会在各种组件中使用它,以及它们与全局内容(根元素、类型等)的关系;在这里,您可以看到它对根元素的跟踪


    请在此处发布您的架构-或者只是定义
    COCustomerDetail
    复杂类型的片段-我不想注册4shared来下载您的架构。您能指定地址和密码是联系人还是客户的一个元素吗?然而,在XML纯文本中存储密码是我能想到的最糟糕的事情之一:)@MiMo我已经更新了下载链接。现在是快速分享。我想现在你不需要注册下载了。请您现在检查一下好吗?@Aslan986密码将作为客户的要素和联系地址。但总的来说,它们都属于客户。我需要web服务的此数据,此密码只是注册时需要的,只需一次。您似乎已经在有效负载定义中包含了地址和密码信息;你想看看它在哪里吗,或者您知道这些并试图添加新的模式?请在此处发布您的模式-或者仅发布定义
    COCustomerDetail
    复杂类型的片段-我不想在4shared中注册以下载您的模式。您可以指定地址和密码是联系人还是客户的一个元素吗?然而,在XML纯文本中存储密码是我能想到的最糟糕的事情之一:)@MiMo我已经更新了下载链接。现在是快速分享。我想现在你不需要注册下载了。请您现在检查一下好吗?@Aslan986密码将作为客户的要素和联系地址。但总的来说,它们都属于客户。我需要web服务的此数据,此密码只是注册时需要的,只需一次。您似乎已经在有效负载定义中包含了地址和密码信息;你是想看看它在哪里,还是你知道这些,并试图添加新的?我怎么会忘记:),我开发的工具,所以我在这里有偏见…我怎么会忘记:),我开发的一个工具,所以我在这里有偏见。。。