2014-02-15 2 views
1

다음과 같이 스키마가있는 XML 파일이 있습니다. 유효성을 검사 할 xsd 유효성 검사 파일을 생성했습니다. 이제 Tickettype 요소의 내부 텍스트가 비어있을 수 있다는 유효성 검사를 추가하고 싶습니다. 어떻게 내가 그걸 할 수 있니?내부 텍스트에 xsd 유효성 검사기를 사용하는 xml 스키마 방법은 무엇입니까?

<?xml version="1.0" encoding="utf-8" ?> 
<AppStatusDetails> 
    <Patronid>G5032788W</Patronid> 
    <PatronidType>1</PatronidType> 
    <Birthdate>19870716</Birthdate> 
    <Tickettype>49</Tickettype> 
</AppStatusDetails> 

그리고 난 XML 스키마 지금 shoudi 만들기 위해 XSD에 추가해야 attribuet 무엇

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="AppStatusDetails"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="Patronid" type="xs:string" /> 
     <xs:element name="PatronidType" type="xs:unsignedByte" /> 
     <xs:element name="Birthdate" type="xs:unsignedInt" /> 
     <xs:element name="Tickettype" type="xs:unsignedByte" /> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 

을 검증하기 위해 아래와 같이 XSD 유효성 검사기 파일이 티켓 종류의 내부 텍스트는 null하는

답변

0

당신은 XSD에 nillable="true"를 추가 할 수 있습니다

<?xml version="1.0" encoding="utf-8"?> 
<xs:schema attributeFormDefault="unqualified" elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema"> 
    <xs:element name="AppStatusDetails"> 
    <xs:complexType> 
     <xs:sequence> 
     <xs:element name="Patronid" type="xs:string" /> 
     <xs:element name="PatronidType" type="xs:unsignedByte" /> 
     <xs:element name="Birthdate" type="xs:unsignedInt" /> 
     <xs:element name="Tickettype" type="xs:unsignedByte" nillable="true"/> 
     </xs:sequence> 
    </xs:complexType> 
    </xs:element> 
</xs:schema> 

그리고 xsi:nil="true" 문서 인스턴스의 Tickettype에 :

<?xml version="1.0" encoding="utf-8" ?> 
<AppStatusDetails xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <Patronid>G5032788W</Patronid> 
    <PatronidType>1</PatronidType> 
    <Birthdate>19870716</Birthdate> 
    <Tickettype xsi:nil="true"></Tickettype> 
</AppStatusDetails>