2010-04-19 2 views
2

특정 요소 'abc'에 'xyz'라는 이름의 자식 요소가있을 수 있다는 것을 지정하기 위해 XML 스키마 코드를 작성하려고합니다. 그 요소에는 임의의 특성과 자식 요소가있을 수 있습니다. 순간이름이 있지만 내용이있는 XML 스키마에서 하위 요소를 지정하는 방법은 무엇입니까?

나는이 있습니다

<xs:element name="abc"> 
     <xs:complexType> 
     <xs:sequence> 
      <xs:element name="xyz"> 
      <xs:complexType> 
       <xs:sequence> 
       <xs:any/> 
       </xs:sequence> 
       <xs:anyAttribute/>    
      </xs:complexType> 
      </xs:element> 
     </xs:sequence> 
     </xs:complexType> 
    </xs:element> 

을하지만 스키마에 대한 내 XML의 유효성을 검사 할 때, 나는 XYZ 요소의 자식 요소에 대해 불평 검증 실패를 얻을.

답변

1

xs : any에는 정보가 연결되어 있지 않으므로 스키마 정의 요소를 찾고 있습니다. 하위 요소에 대한 해석을 원하지 않는 경우 다음을 시도하십시오.

<xs:element name="abc"> 
    <xs:complexType> 
    <xs:sequence> 
     <xs:element name="xyz"> 
     <xs:complexType> 
      <xs:sequence> 
      <xs:any processContents="lax" /> 
      </xs:sequence> 
      <xs:anyAttribute/>    
     </xs:complexType> 
     </xs:element> 
    </xs:sequence> 
    </xs:complexType> 
</xs:element> 

이렇게하면 유효성을 검사해야합니다. 에 xyz의 내용이 잘 형성되어있을 것으로 예상되는 경우 xs : any의 namespace 속성을 사용하여 네임 스페이스를 포함하고 해당 정보에 대해 다른 스키마를 가져올 수 있습니다.

행운을 빈다. 나는 이것이 도움이되기를 바란다.

관련 문제