Я пытаюсь создать XSD для элемента, как это:требуется содержание элемента
<ElementType attr1="a" attr2 ="b">mandatory_string</ElementType>
, и я хочу сделать mandatory_string
требуется. Что следует добавить к этому xsd:
<xs:complexType name="ElementType">
<xs:simpleContent>
<xs:extension base="xs:string">
<xs:attribute name="attr1" type="StringLength1to2" use="required"/>
<xs:attribute name="attr2" type="StringLength1to2" use="required"/>
</xs:extension>
</xs:simpleContent>
</xs:complexType>
В настоящее время не является обязательной. Чего не хватает?
По неизвестной причине XSD не был скопирован правильно: <хз: имя ComplexType = "ElementType"> \t <хз: simpleContent> \t \t <хз: расширение базы = "хз: строка"> \t \t \t <хз: имя атрибута = тип "attr1" = использование "StringLength1to2" = "требуется" /> \t \t \t <хз: имя атрибута = тип "attr2" = использование "StringLength1to2" = "требуется" /> \t \t xs: extension> \t xs: simpleContent> xs: complexType> –
Подсказка: строка 'xs: string' может быть пустой строкой. Добавьте ограничение с минимальной длиной. –
Я думал об этом, но есть ли другое решение? Просто для любопытства? :) –