XML 스키마 파일에서 xs와 xsd의 차이점은 무엇입니까?


83

XML 스키마 파일에서 xsxsd접두사 의 차이점은 무엇입니까 ?


6
기본적으로 원하는대로 선택할 수있는 XML 스키마 네임 스페이스에 대한 XML 네임 스페이스 접두사 일뿐입니다. xs 및 xsd는 가장 일반적으로 사용되는 것입니다
marc_s

답변:


106

에서 w3.org에 XSD 1.0 사양 :

스키마 구성 요소의 XML 표현은 네임 스페이스 이름 http://www.w3.org/2001/XMLSchema로 식별되는 어휘를 사용합니다 . 간결함을 위해이 사양의 텍스트와 예제는 xs : 접두사를 사용하여이 네임 스페이스를 나타냅니다. 실제로 모든 접두사를 사용할 수 있습니다.

결국 xs 또는 xsd 는 접두사입니다. XSD는 예를 들어 Microsoft 스키마에서 더 많이 사용됩니다.

중요한 것은 네임 스페이스를 선언하는 방법입니다.

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  ...
</xs:schema>

또는

<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  ...
</xsd:schema>

동등해야합니다.


7
짧은 대답은 차이가 없다는 것입니다.
Koray Tugay 2014

아니! xs/ xsd뿐만 아니라 일반적으로 XML 스키마가 작동하는 방식을 분류하는 데 시간이 걸렸습니다. 또한 DTD와 XSD의 차이점을 알게되었습니다.
ARK


8

xs:와는 xsd:네임 스페이스 접두사라고합니다. xmlns루트 요소의 요소를 사용하여 선언됩니다 .

관습 적으로 사람들은 xs:또는 중 하나를 선택하여에 xsd:매핑하는 경향이 있습니다 http://www.w3.org/2001/XMLSchema. 단일 문서에 두 가지를 모두 포함하는 것은 혼란스럽고 피해야합니다.

xmlns선언을 확인하여 네임 스페이스가 무엇인지 확인하십시오 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.