2017-03-19 2 views
1

What is difference between XML Schema and DTD?에는 두 명의 응답자가 DTD가 "사용되지 않음"으로 표시되어 있습니다. 그 중 하나는, 사용자 VTD-XML-저자가 그 유용성에 제한되기 때문에DTD가 더 이상 사용되지 않습니까?

DTD는 거의

하는 사용자 제시 치솜은

코멘트 [...]되지 않습니다한다고

사용되지 않음? 아니요. [XDR은 ​​더 이상 사용되지 않습니다.] 패션에서 빠져 나왔습니까? 아마 [...]

What is DTD exactly?에서, 응답에 사용자 AlexR의 의견을 다음과 같이 DTD는 더 선언하고 강력한 XSD에 찬성되지 않습니다

하는 것으로.

이 경우 아무도 동의하지 않는 것으로 나타납니다.

DTD는 향후 제공되지 않을 예정입니까? 아니요? 분명히 사실이 아니라 의견의 문제입니다. 아마도 DTD가 실제로 사용되지 않는지 여부를 결정할 권한을 가진 것은 W3C 나 다른 표준 단체 일 것입니다. 물론 주어진 컨텍스트 (예 : 특정 소프트웨어 시스템)에서 DTD 사용은 DTD 자체가 해당 컨텍스트 외부에서 사용되지 않으면 더 이상 사용되지 않을 수 있습니다.

답변

4

DTD는 공식적으로 감가 상각되지 않지만이지만 DTD보다 XML 어휘 및 문법을 지정할 수있는 더 나은 선택이 있습니다.

약식으로, 약화 된은 더 이상 권장되지 않는 오래된 방법을 나타 내기 위해 자주 사용됩니다. 이러한 의미에서 DTD가 더 이상 사용되지 않는다고 말할 수 있습니다. XSD는 DTD보다 훨씬 표현력이 뛰어납니다. (RELAX NG와 Schematron이 더 나은 선택이 될 것입니다.) 또한 XSD의 채택은 많은 분야에서 XML 어휘 및 문법을 지정하는 데있어 오랫동안 DTD를 능가했습니다.

는 기술적으로, 그러나, 은 일반적으로 자사의 통제하에 표준, API, 라이브러리, 또는 기타 유물에 대한 책임 당사자에 의해 공식 행위에 적용되지 않습니다. W3C는 DTD를 더 이상 사용하지 않기로 선언 한 적이 없으므로 DTD가 더 이상 사용되지 않는다고 말하는 것은 기술적으로 정확하지 않습니다.

의미론을 제외하고 시작하는 새로운 XML 어휘 및 문법에 대해 XSD (또는 RELAX NG 또는 Schematron)를 선택하십시오. DTD는이 시점에서 부적절한 선택으로 공식적으로 사용되지 않아도됩니다.

관련 문제