2011-01-20 5 views

답변

2

XML DTD를 사용하여 속성이있는 경우 XML DTD가 비어 있으면 안된다는 것을 검증 할 방법이 없습니다.

  1. 당신은 기본 값을 설정할 수 있습니다 : 여기

    는 옵션입니다. 예 : preprocessFile CDATA "novalueprovided"
  2. 위의 예를 참조하십시오.

XML 구문 분석 코드에서 "존재하지 않거나 없으면"특성을 적용 할 수 있습니다.

1

DwB에 동의합니다. 위의 제안을 사용해도 여전히 빈 문자열을 명시 적으로 지정할 수 있습니다. 그러나 DTD는 데이터 유형 지정을 허용하지 않으므로 문자열 데이터 유형뿐만 아니라 길이 제한도 필요하기 때문에 그림 내에서 적합합니다. 물론 RNG (RelaxNG) 또는 XML : Schema와 같은 실제 스키마 언어는 여기에 주어진 RNG와 같은 체크를 쉽게 지원합니다.

<optional> 
    <attribute name="preprocessFile"> 
     <data type=string"> 
      <minLength value="1"/> 
     </data> 
    </attribute> 
</optional> 
관련 문제