XML-схема Сомневаюсь! - PullRequest
       7

XML-схема Сомневаюсь!

0 голосов
/ 14 ноября 2010
Could any one tell me how to do this? i need to change it into **xml schema**. The problem that I am facing is that I can't think of where to use elements and wehere to use attributes. 

ЕСЛИ я рассматриваю их как атрибуты: <xs:attribute name="name" type="xs:string" use="required"/>** - я буду использовать это утверждение. Но тогда где я могу использовать вхождения? Это можно сделать только с элементами? Верно?

1 Ответ

0 голосов
/ 14 ноября 2010

Поскольку вы хотите, чтобы Name и Phone отображались в порядке, вы должны использовать элементы, поскольку порядок атрибутов в документах XML (согласно рекомендации XML) не имеет значения.

Ваша схема должнавыглядеть (в общих чертах) что-то вроде:

<xs:element name="RetailerRequest">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Name"
                  minOccurs="1"
                  maxOccurs="1"/>
      <xs:element ref="RetailerContact"
                  minOccurs="1"
                  maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>

<xs:element name="RetailerContact">
  <xs:complexType>
    <xs:sequence>
      <xs:element name="Name"
                  minOccurs="1"
                  maxOccurs="1"/>
      <xs:element name="Phone"
                  minOccurs="1"
                  maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
</xs:element>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...