Last modified by Helena on 2025/09/10 11:19

From version 5.26
edited by Helena
on 2025/05/16 09:02
Change comment: There is no comment for this version
To version 5.23
edited by Helena
on 2025/05/16 09:00
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -600,8 +600,7 @@
600 600  
601 601  [[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_e3df33ae.png||height="543" width="483"]]
602 602  
603 -(% class="wikigeneratedid" id="HFigure222013VTLDataTypes" %)
604 -**Figure 22 – VTL Data Types**
603 +==== Figure 22 – VTL Data Types ====
605 605  
606 606  The VTL scalar types are in turn subdivided in basic scalar types, which are elementary (not defined in term of other data types) and Value Domain and Set scalar types, which are defined in terms of the basic scalar types.
607 607  
... ... @@ -608,12 +608,131 @@
608 608  The VTL basic scalar types are listed below and follow a hierarchical structure in terms of supersets/subsets (e.g. "scalar" is the superset of all the basic scalar types):
609 609  
610 610  
611 -**Figure 23 – VTL Basic Scalar Types**
612 612  
613 613  (((
614 -
612 +//n//
613 +
614 +//a//
615 +
616 +//e//
617 +
618 +//l//
619 +
620 +//o//
621 +
622 +//o//
623 +
624 +//B//
625 +
626 +//n//
627 +
628 +//o//
629 +
630 +//i//
631 +
632 +//t//
633 +
634 +//a//
635 +
636 +//r//
637 +
638 +//u//
639 +
640 +//D//
641 +
642 +//d//
643 +
644 +//o//
645 +
646 +//i//
647 +
648 +//r//
649 +
650 +//e//
651 +
652 +//p//
653 +
654 +//_//
655 +
656 +//e//
657 +
658 +//m//
659 +
660 +//i//
661 +
662 +//T//
663 +
664 +//e//
665 +
666 +//t//
667 +
668 +//a//
669 +
670 +//D//
671 +
672 +//e//
673 +
674 +//m//
675 +
676 +//i//
677 +
678 +//T//
679 +
680 +//r//
681 +
682 +//e//
683 +
684 +//g//
685 +
686 +//e//
687 +
688 +//t//
689 +
690 +//n//
691 +
692 +//I//
693 +
694 +//r//
695 +
696 +//e//
697 +
698 +//b//
699 +
700 +//m//
701 +
702 +//u//
703 +
704 +//N//
705 +
706 +//g//
707 +
708 +//n//
709 +
710 +//i//
711 +
712 +//r//
713 +
714 +//t//
715 +
716 +//S//
717 +
718 +//r//
719 +
720 +//a//
721 +
722 +//l//
723 +
724 +//a//
725 +
726 +//c//
727 +
728 +//S//
729 +
730 +[[image:SDMX 3-0-0 SECTION 6 FINAL-1.0_en_82d45833.gif||alt="Shape6" height="231" width="184"]]
615 615  )))
616 616  
733 +==== Figure 23 – VTL Basic Scalar Types ====
734 +
617 617  === 12.4.2 VTL basic scalar types and SDMX data types ===
618 618  
619 619  The VTL assumes that a basic scalar type has a unique internal representation and can have more external representations.
... ... @@ -636,55 +636,70 @@
636 636  
637 637  The following table describes the default mapping for converting from the SDMX data types to the VTL basic scalar types.
638 638  
639 -|(% style="width:501px" %)SDMX data type (BasicComponentDataType)|(% style="width:1437px" %)Default VTL basic scalar type
640 -|(% style="width:501px" %)(((
757 +|SDMX data type (BasicComponentDataType)|Default VTL basic scalar type
758 +|(((
641 641  String
760 +
642 642  (string allowing any character)
643 -)))|(% style="width:1437px" %)string
644 -|(% style="width:501px" %)(((
762 +)))|string
763 +|(((
645 645  Alpha
765 +
646 646  (string which only allows A-z)
647 -)))|(% style="width:1437px" %)string
648 -|(% style="width:501px" %)(((
767 +)))|string
768 +|(((
649 649  AlphaNumeric
770 +
650 650  (string which only allows A-z and 0-9)
651 -)))|(% style="width:1437px" %)string
652 -|(% style="width:501px" %)(((
772 +)))|string
773 +|(((
653 653  Numeric
775 +
654 654  (string which only allows 0-9, but is not numeric so that is can having leading zeros)
655 -)))|(% style="width:1437px" %)string
656 -|(% style="width:501px" %)(((
777 +)))|string
778 +|(((
657 657  BigInteger
780 +
658 658  (corresponds to XML Schema xs:integer datatype; infinite set of integer values)
659 -)))|(% style="width:1437px" %)integer
660 -|(% style="width:501px" %)(((
782 +)))|integer
783 +|(((
661 661  Integer
662 -(corresponds to XML Schema xs:int datatype; between -2147483648 and +2147483647 (inclusive))
663 -)))|(% style="width:1437px" %)integer
664 -|(% style="width:501px" %)(((
785 +
786 +(corresponds to XML Schema xs:int datatype; between -2147483648 and +2147483647
787 +
788 +(inclusive))
789 +)))|integer
790 +|(((
665 665  Long
792 +
666 666  (corresponds to XML Schema xs:long datatype; between -9223372036854775808 and
667 667  
668 668  +9223372036854775807 (inclusive))
669 -)))|(% style="width:1437px" %)integer
670 -|(% style="width:501px" %)(((
796 +)))|integer
797 +|(((
671 671  Short
799 +
672 672  (corresponds to XML Schema xs:short datatype; between -32768 and -32767 (inclusive))
673 -)))|(% style="width:1437px" %)integer
674 -|(% style="width:501px" %)Decimal (corresponds to XML Schema xs:decimal datatype; subset of real numbers that can be represented as decimals)|(% style="width:1437px" %)number
675 -|(% style="width:501px" %)(((
801 +)))|integer
802 +|Decimal (corresponds to XML Schema xs:decimal datatype; subset of real numbers that can be represented as decimals)|number
803 +|(((
676 676  Float
805 +
677 677  (corresponds to XML Schema xs:float datatype; patterned after the IEEE single-precision 32-bit floating point type)
678 -)))|(% style="width:1437px" %)number
679 -|(% style="width:501px" %)(((
807 +)))|number
808 +|(((
680 680  Double
810 +
681 681  (corresponds to XML Schema xs:double datatype; patterned after the IEEE double-precision 64-bit floating point type)
682 -)))|(% style="width:1437px" %)number
683 -|(% style="width:501px" %)(((
812 +)))|number
813 +|(((
684 684  Boolean
685 -(corresponds to the XML Schema xs:boolean datatype; support the mathematical concept of binary-valued logic: {true, false})
686 -)))|(% style="width:1437px" %)boolean
687 687  
816 +(corresponds to the XML Schema xs:boolean datatype; support the mathematical concept of
817 +
818 +binary-valued logic: {true, false})
819 +)))|boolean
820 +
688 688  | |(% colspan="2" %)(((
689 689  URI
690 690