본문 바로가기

xsd

네임스페이스를 갖는 스키마 (1) 네임스페이스를 갖는 스키마 분석 스키마 언어는 네임스페이스를 고려해서 설계가 되었기 때문에 DTD와는 달리 스키마 언어 차원에서 네임스페이스에 대한 언급 부분이 있다. 스키마 언어가 네임스페이스를 갖기 위해서는 다음과 같은 문법을 사용한다. .... schema 엘리먼트의 타겟 네임스페이스 속성(targetNamespace)에는 스키마 문서에서 정의되는 새로운 마크업 언어가 가질 네임스페이스를 지정해주면 된다. elementFromDefalut 속성은 스키마 문서에서 선언된 엘리먼트들이 주어진 타겟 네임스페이스에 속할 것인지를 언급해 주면 된다. 속성값이 qualified라면 주어진 타겟 네임스페이스에 속하게 되고, XML 문서에서 엘리먼트를 사용할 경우에 반드시 네임스페이스 접두사를 붙여서 사용.. 더보기
XML Schema Definitions (XSD) 1-3 XSD (XML Schema Definitions) XML 문서의 형태를 정의하기 위한 DTD에는 지원되지 않는 기능들이 많다. 대표적인 것이 태그 중복을 허용하지 않고, 데이터 타입의 정의에 제약이 많다는 것들이다. 이런 것들은 DTD의 치명적인 결함이 되었고, 따라서 여러 업체와 기구들은 DTD의 제약을 넘어서는 XML 문서를 정의하는 규약을 만들기 시작했다. XML 1.0이 발표되기 전에 마이크로소프트는 XML-Data라는 스키마 언어를 만들었다. 그 후에 IBM과 마이크로소프트가 공동으로 DCD(Document Content Description)이라는 스키마 언어를 만들었으며 CommerceOpen에서는 XML-Dev에서 DDML (Document Definition Markup Lang.. 더보기