[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [ubl-dev] query about Amount.currencyID
That explains it, I thought I was going mad.
It would appear that I can simply exclude the CCTS-CCT xsd file, as everything that I need in there is redefined in the UnqualifiedDataType xsd file in the proper UBL form.
Thank you.
David
On Sunday, 21 July 2019 21:17:12 BST G. Ken Holman wrote: > If you look at the schema hierarchy, you'll see that the Unqualified > Data Types (UDT) builds on the CCTS Core Component Types (CCTS-CCT): > > http://docs.oasis-open.org/ubl/os-UBL-2.2/UBL-2.2.html#S-UBL-VALIDATION-ARTE > FACT-GENERATION > > In the UDT fragment: > > http://docs.oasis-open.org/ubl/os-UBL-2.2/xsd/common/UBL-UnqualifiedDataType > s-2.2.xsd > > ... I observe that the attribute is made requied: > > <xsd:complexType name="AmountType"> > <xsd:annotation> > <xsd:documentation xml:lang="en"> > <ccts:UniqueID>UBLUDT000001</ccts:UniqueID> > <ccts:CategoryCode>UDT</ccts:CategoryCode> > <ccts:DictionaryEntryName>Amount. Type</ccts:DictionaryEntryName> > <ccts:VersionID>1.0</ccts:VersionID> > <ccts:Definition>A number of monetary units specified using > a given unit of currency.</ccts:Definition> > <ccts:RepresentationTermName>Amount</ccts:RepresentationTermName> > </xsd:documentation> > </xsd:annotation> > <xsd:simpleContent> > <xsd:restriction base="ccts-cct:AmountType"> > <xsd:attribute name="currencyID" type="xsd:normalizedString" > use="required"> > <xsd:annotation> > <xsd:documentation xml:lang="en"> > <ccts:UniqueID>UNDT000001-SC2</ccts:UniqueID> > <ccts:CategoryCode>SC</ccts:CategoryCode> > <ccts:DictionaryEntryName>Amount. Currency. > Identifier</ccts:DictionaryEntryName> > <ccts:Definition>The currency of the > amount.</ccts:Definition> > <ccts:ObjectClass>Amount Currency</ccts:ObjectClass> > > <ccts:PropertyTermName>Identification</ccts:PropertyTermName> > <ccts:RepresentationTermName>Identifier</ccts:RepresentationTermName> > <ccts:PrimitiveType>string</ccts:PrimitiveType> > <ccts:UsageRule>Reference UNECE Rec 9, using > 3-letter alphabetic codes.</ccts:UsageRule> > </xsd:documentation> > </xsd:annotation> > </xsd:attribute> > </xsd:restriction> > </xsd:simpleContent> > </xsd:complexType> > > Regarding your last question, for fidelity reasons both the XSD files > and the HTML files are generated from the one genericode _expression_ > of the document models: > > http://docs.oasis-open.org/ubl/os-UBL-2.2/mod/UBL-Entities-2.2.gc > > This machine-readable file is created from the committee online > Google spreadsheets and, again for fidelity reasons, is used to > create all model expressions including the distribution spreadsheets: > > http://docs.oasis-open.org/ubl/os-UBL-2.2/UBL-2.2.html#S-THE-USE-OF-THE-OASI > S-BUSINESS-DOCUMENT-NAMING-AND-DESIGN-RULES > > All of the tools used to go from the Google spreadsheets to the > committee artefacts are freely available, as described here: > > http://goo.gl/DgMAqy > > For those who are creating subset models of the UBL model, that page > describes how to annotate a copy of the Google spreadsheet and create > your own artefacts. > > I hope this is helpful. > > . . . . . Ken > > At 2019-07-21 11:43 +0000, David Goodenough wrote: > >According to > >docs.oasis-open.org/ubl/os-UBL-2.2/mod/summary/reports/UBL-Invoice-2.2.html > >#UDT-AmountType currencyID is a required field. > > > > > > > >However > >docs.oasis-open.org/ubl/xsd/common/CCTS-CCT-SchemaModule-2.2.xsd we > >have <xsd:attribute name="currencyID" type="xsd:normalizedString" > >use="optional"> > > > > > > > >The original version of my UBL code was built by hand from the > >summary reports, but I have now changed to using a home build > >generator - the schema to scala off the peg generators make such a > >meal of the XSD files that some of the class files break the JVM > >class file size limit. > > > > > > > >Am I reading the wrong files? Is this field required (it should be)? > >I thought the html files were generated from the schemas? > > > > > > > >David > > -- > Contact info, blog, articles, etc. http://www.CraneSoftwrights.com/u/ | > Check our site for free XML, XSLT, XSL-FO and UBL developer resources | > Streaming hands-on XSLT/XPath 2 training class @ US$45 (5 hours free) | > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: ubl-dev-unsubscribe@lists.oasis-open.org > For additional commands, e-mail: ubl-dev-help@lists.oasis-open.org
|
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]