Author Topic: Gererate XML Schema  (Read 3108 times)

KlausPeter

  • EA Novice
  • *
  • Posts: 2
  • Karma: +0/-0
    • View Profile
Gererate XML Schema
« on: January 10, 2014, 08:25:19 pm »
Hi,

my class model that generates the following schema

Code: [Select]
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="Class1">
    <xs:sequence>
      <xs:element ref="int" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="Class2" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Class2">
    <xs:sequence>
      <xs:element ref="char" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Configuration">
    <xs:sequence>
      <xs:element ref="xs:string" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="Class1" minOccurs="1" maxOccurs="1"/>
      <xs:element ref="General" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="General">
    <xs:sequence/>
  </xs:complexType>
  <xs:element name="Configuration" type="Configuration"/>
</xs:schema>

but i need combination of name/type combination instead of ref in elements of complexType's

Code: [Select]
<?xml version="1.0" encoding="utf-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:complexType name="Class1">
    <xs:sequence>
      <xs:element name="Adapter" type="int" minOccurs="1" maxOccurs="1"/>
      <xs:element name="Additional" type="Class2" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Class2">
    <xs:sequence>
      <xs:element name="Prefix" type="char" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="Configuration">
    <xs:sequence>
      <xs:element name="Version" type="xs:string" minOccurs="1" maxOccurs="1"/>
      <xs:element name="Comm" type="Class1" minOccurs="1" maxOccurs="1"/>
      <xs:element name="General" type="General" minOccurs="1" maxOccurs="1"/>
    </xs:sequence>
  </xs:complexType>
  <xs:complexType name="General">
    <xs:sequence/>
  </xs:complexType>
  <xs:element name="Configuration" type="Configuration"/>
</xs:schema>

Thanks in advance :-)

Geert Bellekens

  • EA Guru
  • *****
  • Posts: 13381
  • Karma: +563/-33
  • Make EA work for YOU!
    • View Profile
    • Enterprise Architect Consultant and Value Added Reseller
Re: Gererate XML Schema
« Reply #1 on: January 10, 2014, 09:16:04 pm »
Have you tried to import the xml schema you adjusted to see what EA makes of it?

Geert

KlausPeter

  • EA Novice
  • *
  • Posts: 2
  • Karma: +0/-0
    • View Profile
Re: Gererate XML Schema
« Reply #2 on: January 14, 2014, 03:08:26 am »
Hi,

i have importet the corrected schema and in this model i can add more types and all types referenced by name and type.
I have compared all settings of association and complex types to my orginal model ... no difference i have found :(

any other suggestion?