2011-08-26 9 views
0

Я пишу файл схемы XSD в Visual Studio 2010. Я хочу определить сложный тип, который не требуется, и иметь неограниченный доступ в xml. Я использовал атрибуты minOccurs и maxOccurs, но у меня появляется ошибка в редакторе, что эти атрибуты (minOccurs/maxOccurs) недопустимы. Я могу добавить их к простым типам, но не к сложным типам. Как вы определяете, что сложный тип может иметь от 0 до многих событий?Схема XSD с использованием maxOccurs и minOccurs в complextype

Вот XSD я использовал:

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="patient" minOccurs="0" maxOccurs="unbounded"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="to" type="xs:string"/> 
     <xs:element name="from" type="xs:string"/> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 

ответ

2

Это по-прежнему должен быть действителен синтаксис XSD. Редактор VS просто выделяет его и говорит вам, что это запрещено? Возможно, это просто неверно.

Редактировать: О, вам нужна последовательность сложных типов!

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="patients"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="patient" minOccurs="0" maxOccurs="unbounded"> 
      <xs:complexType> 
      <xs:sequence> 
       <xs:element name="to" type="xs:string"/> 
       <xs:element name="from" type="xs:string"/> 
      </xs:sequence> 
      </xs:complexType> 
     </xs:elemennt> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 
+0

Я не понимаю ваши изменения. Что вы подразумеваете под «вам нужна последовательность сложных типов»? Я новичок в xsd. Я определил последовательность для сложного типа выше. – user31673

+0

Я на самом деле бросился по моему образцу кода. Вышеприведенное должно быть правильным. Вам нужен корневой узел («пациенты»), который является «complexType», который содержит последовательность элементов «пациента». Это последовательность, которая может иметь 0 или более случаев. –

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