Похоже, вы хотите иметь элемент <Parameter>
, который может содержать другие элементы или текст.Этого можно добиться, разрешив смешанное содержимое, установив атрибут mixed="true"
для элемента <xs:complexType>
или <xs:complexContent>
.
Пример кода ниже.
<xs:element name="Parameter">
<xs:complexType mixed="true">
<xs:sequence>
<xs:element name="MyData" type="MyData"/>
</xs:sequence>
<xs:attribute name="Name" use="required" type="xs:string"/>
</xs:complexType>
<xs:element name="Parameter">
Примечание: смешанный тип позволяет элементу иметь любой из этих возможных вариантов содержимого
- только текст
- только элементы
- как текст, так и элементы, так чтотекст может появляться
- перед элементами
- после элементов
- между элементами
- или любой комбинацией вышеупомянутых.
У вас есть три вопроса, которые все вращаются вокруг одной и той же темы.Если эти ответы не решают вашу проблему, тогда я прошу вас указать, какие требования вы действительно хотите выполнить.
- Разрешено ли, чтобы элемент мог содержать как текст, так и подэлементы вв то же время?
- Нужно ли ограничивать текстовое содержимое каким-либо форматом?
- Могут ли возможные подэлементы быть какими-либо элементами или они ограничены некоторыми известными элементами?
- Нужно ли иметь возможность проверять подэлементы, если они могут быть какими-либо элементами?