George -

I'll take a look.  Unfortunately I'll be away on vacation next week.
(I'm going to visit my sweet heart who is doing volunteer work
in Yosemite National Park.)  So, it will be a while before I can
get back to you on this.

In the meantime, thanks for reporting this.  I'll start studying it.

- Dave


 
--


Dave Kuhlman
http://www.rexx.com/~dkuhlman


>________________________________
> From: George David <geo...@miamisalsa.com>
>To: generateds-users <generateds-users@lists.sourceforge.net> 
>Sent: Friday, July 26, 2013 11:50 AM
>Subject: [Generateds-users] Inconsistent xml generation
> 
>
>
>When I use the following schema with generateDS 2.10b:
>
>
><?xml version="1.0" encoding="UTF-8"?>
>
><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";
>           targetNamespace="urn:com:gends:test:gen-ds-sample"
>           xmlns="urn:com:gends:test:gen-ds-sample"
>           elementFormDefault="qualified"
>           attributeFormDefault="unqualified"
>           version="2012-06-06"
>           xml:lang="en"
>           xmlns:gen-ds-sample="urn:com:gends:test:gen-ds-sample">
>    
>    <xs:element name="gen-ds-sample">
>        <xs:complexType>
>            <xs:sequence>
>                <xs:element name="username" type="Username">
>                    <xs:annotation>
>                        <xs:documentation>
>                            The user's login name. Modification of this field 
>is not allowed.  A domain and username combination uniquely identifies a user.
>                        </xs:documentation>
>                    </xs:annotation>
>                </xs:element>
>                <xs:element name="first-name" minOccurs="0" type="FirstName">
>                    <xs:annotation>
>                        <xs:documentation>
>                            The user's first name. Mandatory for local users, 
>but optional for enterprise users.
>                        </xs:documentation>
>                    </xs:annotation>
>                </xs:element>
>            </xs:sequence>
>        </xs:complexType>
>    </xs:element>
>    
>    <xs:simpleType name="Username">
>        <xs:restriction base="t0">
>            <xs:minLength value="1"/>
>            <xs:maxLength value="256"/>
>        </xs:restriction>
>    </xs:simpleType>
>    
>    <xs:simpleType name="FirstName">
>        <xs:restriction base="xs:string">
>            <xs:minLength value="1"/>
>            <xs:maxLength value="256"/>
>        </xs:restriction>
>    </xs:simpleType>
>    
>    
>    <!-- locally generated simpleType helpers -->
>    
>    <xs:simpleType name="t0">
>        <xs:restriction base="xs:string">
>            <xs:pattern value="[^:]*"/>
>        </xs:restriction>
>    </xs:simpleType>
>    
></xs:schema>
>
>
>when I use the export() function I get this:
>
>
><gen-ds-sample:gen-ds-sample>
>    <gen-ds-sample:username>test</gen-ds-sample:username>
>    <gen-ds-sample:first-name>first-name</gen-ds-sample:first-name>
>
></gen-ds-sample:gen-ds-sample>
>
>
>
>
>
>
>However, when I use the following schema instead:
>
>
><?xml version="1.0" encoding="UTF-8"?>
><xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema";
>           targetNamespace="urn:com:gends:test:gen-ds-sample"
>           xmlns="urn:com:gends:test:gen-ds-sample"
>           elementFormDefault="qualified"
>           attributeFormDefault="unqualified"
>           version="2012-06-06"
>           xml:lang="en"
>           xmlns:gen-ds-sample="urn:com:gends:test:gen-ds-sample">
>
>
>  <xs:annotation>
>    <xs:appinfo>
>      <jxb:globalBindings>
>        <xjc:simple />
>      </jxb:globalBindings>
>    </xs:appinfo>
>  </xs:annotation>
>
>
>
>
>  <xs:element name="gen-ds-sample" type="GenDsSample"/>
>
>
>  <xs:complexType name="GenDsSample">
>    <xs:sequence>
>        <xs:element name="username" type="Username">
>          <xs:annotation>
>            <xs:documentation>
>              The user's login name. Modification of this field is not 
>allowed.  A domain and username combination uniquely identifies a user.
>            </xs:documentation>
>          </xs:annotation>
>        </xs:element>
>        <xs:element name="first-name" minOccurs="0" type="FirstName">
>          <xs:annotation>
>            <xs:documentation>
>              The user's first name. Mandatory for local users, but optional 
>for enterprise users.
>            </xs:documentation>
>          </xs:annotation>
>        </xs:element>
>    </xs:sequence>
>  </xs:complexType>
>
>
>  <xs:simpleType name="Username">
>    <xs:restriction base="t0">
>      <xs:minLength value="1"/>
>      <xs:maxLength value="256"/>
>    </xs:restriction>
>  </xs:simpleType>
>
>
>  <xs:simpleType name="FirstName">
>    <xs:restriction base="xs:string">
>      <xs:minLength value="1"/>
>      <xs:maxLength value="256"/>
>    </xs:restriction>
>  </xs:simpleType>
>
>
>
>
>  <!-- locally generated simpleType helpers -->
>
>
>  <xs:simpleType name="t0">
>    <xs:restriction base="xs:string">
>    <xs:pattern value="[^:]*"/>
>    </xs:restriction>
>  </xs:simpleType>
>
>
></xs:schema>
>
>
>
>
>I get this:
>
>
><gen-ds-sample:GenDsSample>
>    <gen-ds-sample:username>test</gen-ds-sample:username>
>    <gen-ds-sample:first-name>first-name</gen-ds-sample:first-name>
>
></gen-ds-sample:GenDsSample>
>
>
>
>
>These schemas are equivalent. The root element on the first one is using an 
>anonymous complext type where the root element on the second one is using a 
>named complex type.  I get different XML using export(). I would expect this 
>to be consistent. 
>
>
>George
>
>
>------------------------------------------------------------------------------
>See everything from the browser to the database with AppDynamics
>Get end-to-end visibility with application monitoring from AppDynamics
>Isolate bottlenecks and diagnose root cause in seconds.
>Start your free trial of AppDynamics Pro today!
>http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
>_______________________________________________
>generateds-users mailing list
>generateds-users@lists.sourceforge.net
>https://lists.sourceforge.net/lists/listinfo/generateds-users
>
>
>
------------------------------------------------------------------------------
See everything from the browser to the database with AppDynamics
Get end-to-end visibility with application monitoring from AppDynamics
Isolate bottlenecks and diagnose root cause in seconds.
Start your free trial of AppDynamics Pro today!
http://pubads.g.doubleclick.net/gampad/clk?id=48808831&iu=/4140/ostg.clktrk
_______________________________________________
generateds-users mailing list
generateds-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/generateds-users

Reply via email to