1 /******************************************************************************
2 * Copyright (c) 2000-2016 Ericsson Telecom AB
4 * XSD to TTCN-3 Translator
6 * All rights reserved. This program and the accompanying materials
7 * are made available under the terms of the Eclipse Public License v1.0
8 * which accompanies this distribution, and is available at
9 * http://www.eclipse.org/legal/epl-v10.html
15 ******************************************************************************/
17 // File: www_example_org_substitutiongroup_e.ttcn
22 // Updated: Wed Oct 14 16:10:14 2014
23 // Contact: http://ttcn.ericsson.se
25 ////////////////////////////////////////////////////////////////////////////////
26 // Generated from file(s):
27 // - substitutiongroup_e.xsd
28 // /* xml version = "1.0" encoding = "UTF-8" */
29 // /* targetnamespace = "www.example.org/substitutiongroup/e" */
30 ////////////////////////////////////////////////////////////////////////////////
31 // Modification header(s):
32 //-----------------------------------------------------------------------------
36 // Modification contact:
37 //------------------------------------------------------------------------------
38 ////////////////////////////////////////////////////////////////////////////////
41 module www_example_org_substitutiongroup {
47 /* THE HEAD ELEMENT */
50 /* SUBSTITUTION ELEMENT OF THE SAME TYPE AS THE HEAD */
53 type XSD.String Member1
55 variant "name as uncapitalized";
60 /* SUBSTITUTION ELEMENT OF A TYPE RESTRICTING THE TYPE OF THE HEAD */
63 type enumerated StringEnum
69 variant "text 'else_' as 'else'";
70 variant "name as uncapitalized";
74 type StringEnum Member2
76 variant "name as uncapitalized";
81 /* SUBSTITUTION ELEMENT OF A TYPE EXTENDING THE TYPE OF THE HEAD */
84 type record ComplexEnum
86 XSD.Integer bar optional,
87 XSD.Float foo optional,
91 variant "name as uncapitalized";
92 variant (bar) "attribute";
93 variant (foo) "attribute";
94 variant (base) "untagged";
98 type ComplexEnum Member3
100 variant "name as uncapitalized";
105 /* TOP LEVEL ELEMENT TO DEMONSTRATE SUBSTITUTION */
110 record of Head_group head_list
113 variant "name as uncapitalized";
115 variant (head_list) "untagged";
116 variant (head_list[-]) "name as 'head'";
120 type union Head_group
129 variant (head) "form as qualified";
136 variant "namespace as 'www.example.org/substitutiongroup' prefix 'subs'";
137 variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'";