/******************************************************************************
* Copyright (c) 2000-2021 Ericsson Telecom AB
*
* XSD to TTCN-3 Translator
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html
*
* Contributors:
*   Balasko, Jeno
*   Lovassy, Arpad
*   Raduly, Csaba
*   Szabo, Bence Janos
*
******************************************************************************/
//
//  File:          www_XmlTest_org_list.ttcn
//  Description:
//  References:
//  Rev:
//  Prodnr:
//  Updated:       Thu Sep  5 17:35:03 2013
//  Contact:       http://ttcn.ericsson.se
//
////////////////////////////////////////////////////////////////////////////////
//	Generated from file(s):
//	- XmlTest_list.xsd
//			/* xml version = "1.0" */
//			/* targetnamespace = "www.XmlTest.org/list" */
////////////////////////////////////////////////////////////////////////////////
//     Modification header(s):
//-----------------------------------------------------------------------------
//  Modified by:
//  Modification date:
//  Description:
//  Modification contact:
//------------------------------------------------------------------------------
////////////////////////////////////////////////////////////////////////////////


module www_XmlTest_org_list {


import from XSD all;


/* This documentum tests based on
      XML Schema Part 0: Primer Second Edition,
      2.3 Simple Types Table 2 */


type record of XSD.String StringList
with {
  variant "list";
};


type record of XSD.NormalizedString NormalizedStringList
with {
  variant "name as uncapitalized";
  variant "list";
};


type record of XSD.NMTOKEN NMTokenList
with {
  variant "list";
};


type record of XSD.Base64Binary Base64BinaryList
with {
  variant "list";
};


type record of XSD.HexBinary HexBinaryList
with {
  variant "list";
};


type record of XSD.Integer IntegerList
with {
  variant "list";
};


type record of XSD.PositiveInteger PositiveIntegerList
with {
  variant "list";
};


type record of XSD.NegativeInteger NegativeIntegerList
with {
  variant "list";
};


type record of XSD.NonNegativeInteger NonNegativeIntegerList
with {
  variant "name as uncapitalized";
  variant "list";
};


type record of XSD.NonPositiveInteger NonPositiveIntegerList
with {
  variant "list";
};


type record of XSD.Long LongList
with {
  variant "list";
};


type record of XSD.UnsignedLong UnsignedLongList
with {
  variant "list";
};


type record of XSD.Int IntList
with {
  variant "list";
};


type record of XSD.UnsignedInt UnsignedIntList
with {
  variant "name as uncapitalized";
  variant "list";
};


type record of XSD.Short ShortList
with {
  variant "list";
};


type record of XSD.UnsignedShort UnsignedShortList
with {
  variant "list";
};


type record of XSD.Byte ByteList
with {
  variant "name as uncapitalized";
  variant "list";
};


type record of XSD.UnsignedByte UnsignedByteList
with {
  variant "name as uncapitalized";
  variant "list";
};


type record of XSD.Decimal DecimalList
with {
  variant "list";
};


type record of XSD.Float FloatList
with {
  variant "list";
};


type record of XSD.Double DoubleList
with {
  variant "list";
};


type record of XSD.Boolean BooleanList
with {
  variant "list";
  //variant "text 'true' as '1'";
  //variant "text 'false' as '0'";
};


type record of XSD.Duration DurationList
with {
  variant "list";
};


type record of XSD.DateTime DateTimeList
with {
  variant "list";
};


type record of XSD.Date DateList
with {
  variant "list";
};


type record of XSD.Time TimeList
with {
  variant "list";
};


type record of XSD.GYear GYearList
with {
  variant "list";
};


type record of XSD.GYearMonth GYearMonthList
with {
  variant "list";
};


type record of XSD.GMonth GMonthList
with {
  variant "list";
};


type record of XSD.GMonthDay GMonthDayList
with {
  variant "list";
};


type record of XSD.GDay GDayList
with {
  variant "list";
};


type record of XSD.Token TokenList
with {
  variant "name as uncapitalized";
  variant "list";
};


type record of XSD.Name NameList
with {
  variant "list";
};


type record of XSD.QName QNameList
with {
  variant "list";
};


type record of XSD.NCName NCNameList
with {
  variant "list";
};


type record of XSD.AnyURI AnyURIList
with {
  variant "list";
};


type record of XSD.Language LanguageList
with {
  variant "list";
};


type record of XSD.ID IDList
with {
  variant "list";
};


type record of XSD.IDREF IDRefList
with {
  variant "list";
};


/* IDREFS  is not primitive type */


type record of XSD.ENTITY ENTITYList
with {
  variant "list";
};


/* ENTITES is not primitive type */


/* NOTATION not supported, see 6.2.14 of ETSI TTCN3/9 */


/* NMTOKENS is not primitive type */


}
with {
  encode "XML";
  variant "namespace as 'www.XmlTest.org/list' prefix 'ns19'";
  variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'";
}
