2013-10-24 3 views
0

Как это сделать? , например:Как использовать substitutionGroup в xml-схеме для элементов внутри complexType?

<xs:element name="name" 
      type="xs:string" 
      substitutionGroup="firstname"/> 

для этого кода сильфона ...

<xs:complexType name="basic"> 
    <xs:sequence> 
    <xs:element name="firstname" type="xs:string" /> 
    <xs:element name="lastname" type="xs:string" /> 
    </xs:sequence> 
</xs:complexType> 
+0

Что вы подразумеваете под "работой"? Вам нужна последовательность элементов в группе замещения 'firstname'? –

ответ

1

Замена группы могут возглавлять только элементы верхнего уровня; элемент «firstname», который вы объявляете в сложном типе «basic», является локальным для этого сложного типа и поэтому не может быть назван вашим элементом «name» в качестве главы его группы замещения.

Чтобы понять, почему, спросите себя: если в схеме было три других локальных элемента с именем «firstname», две из них - строки, а одна из них - логическая, то как бы валидатор XSD решил, какой из них означает ссылку в декларации «имя»?

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