2010-01-07 4 views
3

코드 생성 XML이 있습니다. XSD를 작성하여 XML의 유효성을 검사했습니다. 유효성을 검사 할 필요가없는 태그가 XML에 있습니다. 특정 태그의 유효성을 검사하고 다른 태그를 건너 뛸 수있는 방법이 있습니까?XML에서 특정/특정 태그 만 유효성 검사를 수행하는 방법은 무엇입니까?

예제 XML은 다음과 같습니다

<person> 
<firstname>Name</firstname> 
<lastname>Name</lastname> 
<tag1>data</tag1> 
<tag2>data</tag2> 
<tag3>data</tag3> 
</person> 

나는 단지 <firstname><lastname>을 확인하고 다른 모든 요소의 검증을 생략해야합니다.

+0

'무시'란 무엇을 의미합니까? 그것은 어떤 속성과 내용을 포함 할 수 있습니까? –

답변

3

파서가 일부 XML을 건너 뛰도록하는 요소를 "무시"할 수는 없지만 모든 유형의 요소를 하위 요소로 허용하여 스키마를 덜 엄격하게 만들 수 있습니다.

XSD는 use of the "any" element으로 이것을 허용합니다. 예 :

<xs:element name="person"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name="firstname" type="xs:string"/> 
     <xs:element name="lastname" type="xs:string"/> 
     <xs:any minOccurs="0"/> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 

이제 당신은 알 수없는하지만 유효한 XML 요소가 "사람"요소의 자식으로 표시 할 수 있습니다.

관련 문제