Uploaded image for project: 'Axis-C++'
  1. Axis-C++
  2. AXISCPP-1014

incorrect handling of xsd:decimal due to missing code

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Open
    • Minor
    • Resolution: Unresolved
    • current (nightly)
    • 1.6 Final
    • XSD Types
    • None
    • WIN2KSP4 VC6SP6 JDK1.5.0_07

    Description

      I want to point out a problem regarding xsd:decimal.
      I have a datatype, which is a restriction of xsd:decimal with restrictions

      <xsd:maxExclusive value="100000"/>
      <xsd:fractionDigits value="2"/>
      <xsd:minInclusive value="0"/>

      There is Java Code (in the generator) for reading/interpreting these restrictions and there is C++ Code (in the axis library code) for handling these restrictions.
      But what is completely missing is the intermediate layer, i.e. Java code which generates C++ code for correct initialization of the pertaining struct members.
      Therefore in sending xsd:decimals the fractionDigits are always six, which is not suited for e.g. monetary values.
      I hacked around this with replacing (in the XSD) xsd:decimal by xsd:double (for xsd:double %g is used instead of %f).
      Another hack would be to directly replace (in the library code) %f by %g.

      Attachments

        Activity

          People

            nadiramra Nadir K. Amra
            fehrin Franz Fehringer
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

            Dates

              Created:
              Updated: