Сделать элемент xsd обязательным

Вопрос:У меня есть xml файл, который я пытаюсь проверить на файл xsd. Работает отлично. Я хочу изменить xsd, чтобы сделать значение элемента обязательным. Как это сделать, когда я проверяю XML файл, я хочу, чтобы он сработал, если элемент FirstName пуст () xml Файл Patient First Patient Last xsd Файл

Вопрос:

У меня есть xml файл, который я пытаюсь проверить на файл xsd. Работает отлично. Я хочу изменить xsd, чтобы сделать значение элемента обязательным. Как это сделать, когда я проверяю XML файл, я хочу, чтобы он сработал, если элемент FirstName пуст (<FirstName></FirstName>)

xml Файл

<?xml version=»1.0″ encoding=»utf-8″ ?> <Patient> <FirstName>Patient First</FirstName> <LastName>Patient Last</LastName> </Patient>

xsd Файл

<?xml version=»1.0″ encoding=»utf-8″?> <xs:schema attributeFormDefault=»unqualified» elementFormDefault=»qualified» xmlns:xs=»http://www.w3.org/2001/XMLSchema»> <xs:element name=»Patient»> <xs:complexType> <xs:sequence> <xs:element name=»FirstName» type=»xs:string» /> <xs:element name=»LastName» type=»xs:string» /> </xs:sequence> </xs:complexType> </xs:element> </xs:schema> Ответ №1

обязательно

Атрибут minOccurs Дополнительно. Задает минимальное количество раз, когда любой элемент может возникать в родительском элементе. Значение может быть любым числом >= 0. Значение по умолчанию – 1.
(По умолчанию обязательно)

<!— mandatory true—> <xs:element name=»lastName» type=»xs:string» /> <!— mandatory false—> <xs:element name=»lastName» type=»xs:string» minOccurs=»0″ />

Не пуст

<xs:element name=»lastName» type=»xs:string» > <xs:simpleType> <xs:restriction base=»xs:string»> <xs:minLength value=»1″/> </xs:restriction> </xs:simpleType> </xs:element>

Оцените статью
Добавить комментарий