Вопрос:
У меня есть 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>