2013-01-23 1 views
1

나는 다음과 같은 XML에 대한 검증 파일 (DTD 나 스키마 또는 무엇이든)을 만들어야합니다동적 요소가있는 XML의 유효성 검사 파일을 만드는 방법은 무엇입니까?

<?xml version="1.0" encoding="UTF-8"?> 
<Result> 
    <StatusCode>1</StatusCode> 
    <StatusMessage> 
    <SSPReturnMessage> 
     <S>false</S> 
     <Date>23-Jan-2013 14:33</Date> 
     <EL> 
     <E EC="473"> 
      <ES><![CDATA[Error message]]></ES> 
     </E> 
     </EL> 
    </SSPReturnMessage> 
    </StatusMessage> 
    <Data> 
    <LocalPort>-1</LocalPort> 
    <TunnelID></TunnelID> 
    </Data> 
</Result> 

데이터 태그 optinal하고 태그 내부에 어떤 (모든 태그 이름)이 될 수 있습니다.
문제는 어떻게 사용하고 어떤 기술을 사용해야합니까? DTD 또는 스키마? 또는 심지어 다른 것?

+0

유효성 검사 란 무엇을 의미합니까? 날짜와 같은 태그 또는 유효한 날짜는 – Mark

+0

입니다. 유효성 검사는 특정 유형의 문서에서 어떤 요소와 참조가 나타날 수 있는지를 명시하는 공식 구문을 간결하게하는 것을 의미하며 요소, 내용 및 속성이 있습니다. – Snow

+0

기본적으로 주요 문제는 처음부터 알려지지 않은 내부 데이터 태그를 동적으로 검증하는 방법입니다. – Snow

답변

1

DTD로는이 작업을 수행 할 수 없습니다. 당신은 선언 할 수 Data 등 :

<!ELEMENT Data ANY> 

하지만 Data의 아이들이 여전히 선언 될 필요가있다 (이 당신이 그 요소가 될 것입니다 무엇인지 모르기 때문에 당신이 할 수 없습니다).

XSD에서 정확하고 xs:any을 사용해야한다고 생각합니다.

+0

감사합니다. XSD를 솔루션으로 사용하겠습니다. – Snow

관련 문제