우리는 webservice 응답을 구현하여 xsd : decimal fraction digits이 패턴이 나타낼 때 충분히 길지 않을 때 0으로 채워지도록 요청했습니다. 나는 이것이 합리적인 요청인지, xsd : decimal이 이와 같은 패턴과 함께 사용되어야한다고 생각하는지 궁금하다. 정밀도가 2 자리까지 가능 수단 그래서 fractionDigits 2로 설정된다십진수로 사용할 수있는 xsd 패턴?
<xsd:simpleType>
<xsd:restriction base="xsd:decimal">
<xsd:totalDigits value="14"/>
<xsd:fractionDigits value="2"/>
<xsd:pattern value="[\-+]?[0-9]{1,12}[.][0-9]{2}"/>
</xsd:restriction>
</xsd:simpleType>
: 여기 그들의 사양에 따라 XSD의 중요한 부분이다. http://zvon.org/xxl/XMLSchemaTutorial/Output/ser_types_st2.html에 따르면 소수 자릿수가 적은 경우 (예 : 5.1과 같은 숫자의 경우)도 적합합니다.
그러나 패턴 {2}에 따라 항상 2 자릿수가 있어야합니다.
우리는 일반적인 응용 프로그램 개발 플랫폼을 개발 중이며 사전에 소수점 표시 (통화, pH 값, 거리 등)에 대해 알려주지 않습니다. 이 사례는 플랫폼이 사용되는 특정 프로젝트에서 발생하지만 일반적으로 어떤 종류의 데이터가 전송되는지는 알 수 없습니다. WSDL을 따르기로 결정할 수 있습니다.이 상태에서는 2 분수 자리가 있어야합니다. 그러나 우리의 구현은 매우 일반적인 것이어야합니다.
이 소수점 자리를 정확히 덧붙여서는 안되며, 심지어는이 소수점을 그냥 두지 말고 패드해야한다고 말하는 것도 없습니다. 이론적으로 우리는 그것이 패턴과 일치 할 때까지 5로 채우기로 결정할 수 있습니다. 내가 아는 한 패턴은 거의 사용되지 않으며 암호는 암호와 같은 것으로 사용됩니다. XSD 사양은 모호하지만 XSD의 올바른 사용 여부와 0으로 채우기를 결정하는 것이 합리적인지 여부를 누군가가 밝힐 수 있다면 높이 평가할 수 있습니다. 실제로 특정 소수점 값의 파라미터에 의존
+1 좋은 질문 –