나는

2009-12-16 3 views
2

내 xml 파일 지금나는

<outer> 
    <inner name="nam" attribute1="abc" attribute2="def" /> 
</outer> 

, 나는 '내부'태그에서 보장하고있는 전용 특성은 아래와 같은 구조 인 XML 태그에 속성 유효성 검사를 건너 내 XSD에서 무엇을 지정 않는다 ' 이름 '속성. 그 외에도 'inner'태그가 가질 수있는 속성의 이름이나 수에 제한을 적용하고 싶지 않습니다. 그건 내 xml 파일도 나는 여전히 복합 타입은 내가 내 XSD에서 정의하는 시도되고 여기에 XSD.And를 사용하여 내 XML 파일을 검증 할 수 있도록하려는 그러나 것

<outer> 
     <inner name="nam2" wallace="abc" gromit="def" wererabbit="what" /> 
</outer> 

처럼 보일 수 있음을 의미하는 것 이 직업. 그러나 유효성 검사기가 xsd에 지정된 모든 속성을 기대하며, 속성이 무엇이든 수작업으로 결정되지 않았기 때문에이를 수행 할 수 없기 때문에 유효성 검사가 실패합니다. XSD에 뭔가가 있다면

<xs:complexType name="innerType"> 
<xs:attribute name="name" type="xs:string"/> 
</xs:complexType> 

것이 궁금 해서요 (아마도 타원과 같습니다?) 저/지정 속성의 변수 수를 간과하고 성공적으로 XML을 검증 할 것이다.

감사합니다,

로한

답변

1

여러분,

이 내 질문에 대한 유효한 XSD입니다. 마크 덕분에. Mark에게 사과드립니다. anyAttribute를 오늘 저녁에 모두 사용하려고 시도했지만 어떤 이유로 그 방법을 시도 할 때까지 작동하지 않았습니다. 답변을 다시 게시 할 수 있다면 나는 답을 찾아 올바른 답으로 투표 할 것입니다.

<xs:complexType name="innerType"> 
<xs:attribute name="name" type="xs:string" use="required"/> 
<xs:anyAttribute processContents="skip"/> 
</xs:complexType> 

감사합니다, 로한

+0

는이 JAXB 객체로 번역 할 것인가? – Aguid