2011-03-09 3 views
1

저는 XSD 스키마에서 사용하고있는 모든 정수 데이터 유형이 64 비트 값이 32 비트 값 대신 유효성 검사를 통과하도록 허용한다는 것을 발견했습니다. 네, 저도 압니다. 데이터 유형에 대한 W3C 사양에 깊이 잠기지 않고 INT가 32 비트라고 가정한다면 나쁘지 않습니다.32 비트 프리미티브가있는 시스템의 XSD 스키마 데이터 유형?

DOCTYPE 선언이나 네임 스페이스 등에서 쉬운 방법이 있습니다. 정수가 포함 된 "xs :"데이터 유형에 32 비트 제한을 적용 할 수 있습니까? 지금은 32 비트 최소/최대 값을 가진 내 자신의 파생 데이터 유형을 선언하고 XSD 파일을 fgrep'ing하지만, 내가 알지 못하는 쉬운 (명백한) 조정이 있었다면 오히려 좋을 것입니다. .

답변

1

xs:integer에서 파생되고 부호가있는 32 비트 범위가있는 xs:int 형식이 내장되어 있습니다.

3.3.17 INT

[정의 :] · INT는 긴 행 · · maxInclusive 2147483647 및 ·이 · minInclusive -2147483648 될 수 의 값을 설정 · 도출된다. int의 기본 형식은 입니다.

+0

우수 (그리고 XS의 기본 유형 : 정수 : 긴 XS입니다)! 내가 XML 스키마를위한 W3C 스펙을 통해 링크 트래킹 (BNFish - * argh! *)을했을 때, 정확히 내가 뭘 찾고 있었고 어떻게 든 완전히 놓쳤습니다! – jerhewet

+0

좋아요. 데이터 유형 스펙에서 물건을 찾는 가장 좋은 방법은 유형 계층 다이어그램에서 시작하는 것입니다. http://www.w3.org/TR/xmlschema-2/#built-in-datatypes – xan