2012-04-24 2 views
0

Мне нужно маленькое. Мне трудно сопоставить схему xml вручную с простой структурой xml. Любой специалист в xml может решить мою проблему не более чем за 2 минуты и доверять мне, что вы можете спасти мою жизнь.XSD требуется небольшая помощь

Адрес этой схемы: xsd.

https://rapidshare.com/files/688147446/schema.zip

В import_customers_request.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> 

Теперь я просто хочу еще два поля.

  1. Адрес
  2. Пароль

пожалуйста, вы можете уточнить эту структуру с хорошим местом для этих областях. Я буду искренне благодарен вам за ваше время и помощь.

+2

Пожалуйста, ваши схемы здесь - или только фрагмент definining в COCustomerDetail' сложный тип '- Я не хочу, чтобы зарегистрироваться в 4shared для загрузки схемы. – MiMo

+0

И не могли бы вы указать, должен ли Адрес и Пароль быть элементом контакта или клиента? Однако сохранение пароля в текстовом формате XML является одной из худших вещей, о которых я могу думать :) – Aslan986

+0

@MiMo У меня есть обновленная ссылка для скачивания. Теперь он находится на быстрой доле. Думаю, теперь вам нужно зарегистрироваться для скачивания. Не могли бы вы проверить его сейчас? – sulmanpucit

ответ

2

Перед изменением вы можете рассмотреть вопрос о том, что у вас уже есть в вашем сообщении. Я говорю это просто потому, что вы, возможно, пропустили в своем «открытии» часть контента. Это хорошая идея, чтобы проверить документацию, так что значение соответствует ...

Пароль:

Password

адресная информация, кажется, начинается с addressLine1 и идти еще пару полей.

Address

Несмотря на это, если вы хотите изменить XSD, я хотел бы предложить, чтобы быть последовательным. Например, это то, что у вас есть в качестве модели в вашем XSD для пароля:

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

Это всегда целесообразно использовать инструмент для анализа и визуализации XSDs. Например, перейдя через все ваши XSD, вы можете искать шаблоны, такие как addr или passw.

Finding XSD content in QTAssistant XSR

Затем «масштабирование» использование COAddress может привести его использование в различных компонентах, и как они связаны с глобальным контентом (корневых элементов, типов и т.д.); это то, где вы можете увидеть его след назад к вашему корневому элементу.

XSD Dependencies diagram

+0

wow, вы можете сказать мне, какой инструмент вы использовали? – sulmanpucit

+1

Как я забыл:) ... [QTAssistant] (http://paschidev.com), инструмент, который я разработал, поэтому я предвзятый здесь ... –

1

Для добавления пароля в виде строки с максимальной длиной 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. , ,

Смежные вопросы