DTD에 속성이 있으면 비어 있지 않음을 어떻게 확인할 수 있습니까?
preprocessFile CDATA #IMPLIED
- 결석 허용
- (있는 경우) 비어 있지 않은 문자열
어떻게 할 수 있습니까? 이것을 DTD에서 표현 하시겠습니까? 인수를 최소화하기 위해, rng/xsd에 대해 알고 있다고 가정하고이 특정 작업에 사용할 수 없습니다.
DTD에 속성이 있으면 비어 있지 않음을 어떻게 확인할 수 있습니까?
preprocessFile CDATA #IMPLIED
어떻게 할 수 있습니까? 이것을 DTD에서 표현 하시겠습니까? 인수를 최소화하기 위해, rng/xsd에 대해 알고 있다고 가정하고이 특정 작업에 사용할 수 없습니다.
XML DTD를 사용하여 속성이있는 경우 XML DTD가 비어 있으면 안된다는 것을 검증 할 방법이 없습니다.
preprocessFile CDATA "novalueprovided"
XML 구문 분석 코드에서 "존재하지 않거나 없으면"특성을 적용 할 수 있습니다.
DwB에 동의합니다. 위의 제안을 사용해도 여전히 빈 문자열을 명시 적으로 지정할 수 있습니다. 그러나 DTD는 데이터 유형 지정을 허용하지 않으므로 문자열 데이터 유형뿐만 아니라 길이 제한도 필요하기 때문에 그림 내에서 적합합니다. 물론 RNG (RelaxNG) 또는 XML : Schema와 같은 실제 스키마 언어는 여기에 주어진 RNG와 같은 체크를 쉽게 지원합니다.
<optional>
<attribute name="preprocessFile">
<data type=string">
<minLength value="1"/>
</data>
</attribute>
</optional>