Changes for page 12 Validation and Transformation Language (VTL)
Last modified by Helena on 2025/09/10 11:19
Summary
-
Page properties (1 modified, 0 added, 0 removed)
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 type640 -|( % 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" %)string644 -|( % style="width:501px" %)(((762 +)))|string 763 +|((( 645 645 Alpha 765 + 646 646 (string which only allows A-z) 647 -)))| (%style="width:1437px" %)string648 -|( % 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" %)string652 -|( % 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" %)string656 -|( % 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" %)integer660 -|( % 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" %)integer670 -|( % 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" %)integer674 -| (% style="width:501px" %)Decimal (corresponds to XML Schema xs:decimal datatype; subset of real numbers that can be represented as decimals)|(% style="width:1437px" %)number675 -|( % 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" %)number679 -|( % 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" %)number683 -|( % 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