[auscope-geosciml] An XML schema question - use of "nillable" with element type "string" [SEC=UNCLASSIFIED]
Oliver.Raymond at ga.gov.au
Oliver.Raymond at ga.gov.au
Wed Aug 24 20:29:32 EDT 2011
Thanks Clemens. That works. I thought I had tried this already, but I must have had a typo in my code.... :(
________________________________
From: auscope-geosciml-bounces at lists.arcs.org.au [mailto:auscope-geosciml-bounces at lists.arcs.org.au] On Behalf Of Clemens Portele
Sent: Thursday, 25 August 2011 3:45 AM
To: auscope-geosciml at lists.arcs.org.au
Cc: fullmoon at lists.arcs.org.au
Subject: Re: [auscope-geosciml] An XML schema question - use of "nillable" with element type "string" [SEC=UNCLASSIFIED]
Hi Ollie,
with
<element name="primaryGuidingCriterion" type="string" nillable="true">
you can encode an instance element as nil, but without a nilReason attribute. I.e.:
<primaryGuidingCriterion xsi:nil="true" nilReason="unknown"/>
is invalid due to the undeclared nilReason attribute,
<primaryGuidingCriterion xsi:nil="true"/>
is valid.
To allow also nilReason attributes this has to be explicitly declared in the schema, i.e.
<element name="primaryGuidingCriterion" nillable="true">
<complexType>
<simpleContent>
<extension base="string">
<attribute name="nilReason" type="gml:NilReasonType"/>
</extension>
</simpleContent>
</complexType>
</element>
Clemens
Am 22.08.2011 um 00:02 schrieb <Oliver.Raymond at ga.gov.au<mailto:Oliver.Raymond at ga.gov.au>> <Oliver.Raymond at ga.gov.au<mailto:Oliver.Raymond at ga.gov.au>>:
Dear XML schema and FullMoon gurus,
There have several places in the GeoSciML model where we have nillable (voidable) attributes of type "CharacterString".
For example:
<image001.jpg>
These "CharacterString" elements (from ISO19103 Schema Language:BasicTypes) are encoded in the schema by FullMoon like this:
<element name="primaryGuidingCriterion" type="string" nillable="true">
Although the schema document validates with this encoding, it appears that you cannot actually deliver xsi:nil="true" in an instance document like this:
<primaryGuidingCriterion xsi:nil="true" nilReason="unknown"/>
But "string" is a simple type element and I understand cannot have attributes like "nil". So it looks to me that you just have to deliver an empty element, like this:
<primaryGuidingCriterion/>
1. Is it possible to deliver "nil +/- nilReason" with a string element?
2. If not, is FullMoon in error in encoding nillable="true" in the schema for "string" types?
3. Is the GeoSciML UML model in error in having "nillable" tags on CharacterString elements?
Cheers,
Ollie
_______________________________________________________________________
Ollie Raymond
Project Leader
National Geological Maps and Data Standards Project<http://www.ga.gov.au/minerals/projects/current-projects/geological-maps-standards.html>
Geoscience Australia
Interoperability Working Group<https://www.seegrid.csiro.au/wiki/bin/view/CGIModel/InteroperabilityWG>
IUGS Commission for the Management and Application of Geoscience Information
Address: GPO Box 378, Canberra, ACT, 2601, Australia | ABN: 80 091 799 039
Ph: +61 2 62499575 | Fax: +61 2 62499917 | Email: oliver.raymond at ga.gov.au<mailto:oliver.raymond at ga.gov.au> | Google Map<http://maps.google.com/maps?f=q&hl=en&geocode=&q=canberra+australia&ie=UTF8&ll=-35.344028,149.158362&spn=0.007684,0.016404&t=h&z=17&iwloc=addr&om=1>
__________________________________________________________________________________
--- This message was created with 100% recycled electrons ---
_______________________________________________
auscope-geosciml mailing list
auscope-geosciml at lists.arcs.org.au<mailto:auscope-geosciml at lists.arcs.org.au>
http://lists.arcs.org.au/cgi-bin/mailman/listinfo/auscope-geosciml
--
Clemens Portele
portele at interactive-instruments.de<mailto:portele at interactive-instruments.de>
+49 228 9141073 (office)
+49 151 15298497 (mobile)
interactive instruments Gesellschaft für Software-Entwicklung mbH
Trierer Str. 70-72, 53115 Bonn, Germany
Geschäftsführer: Reinhard Erstling, Karla Hinzer, Clemens Portele, Bernd Weidner
Amtsgericht Bonn, HRB 3872
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opengeospatial.org/pipermail/geosciml/attachments/20110825/6c639231/attachment.htm>
More information about the GeoSciML
mailing list