[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: [code] Foreign sources for UBL code list definitions
Good morning, folks!
In yesterday's call Chee-Kai thankfully pinned me down regarding UBL code
lists with foreign sources of enumerated values. For example, country
codes and currency codes.
Further to this, I asked Anne to add a "Foreign Source" column in the code
list spreadsheet. This is the URL of the XSD file that expresses the code
list members.
When a foreign code list utilizes the <xsd:restriction> and
<xsd:enumeration> method of expressing code list members, we can
programmatically merge all of the members of that list into one of our UBL
Placebo code list XSD files in order to make a UBL code list.
I've created such an XSLT stylesheet and I've tested it with 6 of the
UNeDocs code list expressions:
CountryCode (239 entries)
CurrencyCode (175 entries)
Incoterms (13 entries)
ModeOfTransport (10 entries)
UnitsOfMeasurement (1,120 entries)
UNLocode (35,060 entries!!)
Using only a dummy placebo file as a source, I've posted a ZIP file where
this stylesheet can be used:
http://www.oasis-open.org/committees/download.php/3464/code-foreign-20030910-1540z.zip
Note that the stylesheet accesses the foreign XSD file on-the-fly without
having to copy the foreign XSD file to a local machine.
A comment is added to indicate the date on which the foreign XSD file is
accessed, and to indicate that the file is a synthesized result of working
with a placebo definition.
An example of a synthesized result is below ... please ignore the fact that
it says "StatusCode" as it will actually state the kind of code found in
the placebo file, which Chee-Kai's process will produce.
Please let me know if you think there are any problems using this technique
to quickly create UBL expressions of foreign code list contents.
Thanks!
...................... Ken
<?xml version="1.0" encoding="utf-8"?><!--
This is a synthesized file created from merging a UBL code list placebo
delivery W3C Schema expression with the enumerations from a foreign code
list W3C Schema expression.
Date of merge: 20030910
URL of foreign code list:
http://www.unece.org/etrades/unedocs/repository/codelists/xml/ModeOfTransport.xsd
Any hand-crafted edits to this document WILL BE LOST if this file is
recreated, so please make any required changes in the input files.
Note that all placebo file comments have been preserved, so any reference
below to this file being a "Placebo definition" is not true, this is,
indeed, a "Stock definition" of this code list.
-->
<!--
This is the placebo code list definition that validates against all tokens.
--><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:cct="urn:oasis:names:tc:ubl:CoreComponentTypes:1.0:0.81"
xmlns:status="urn:oasis:names:tc:ubl:codelist:statuscode:proposal"
targetNamespace="urn:oasis:names:tc:ubl:codelist:statuscode:proposal"
elementFormDefault="qualified" attributeFormDefault="unqualified">
<xsd:import
namespace="urn:oasis:names:tc:ubl:CoreComponentTypes:1.0:0.81"
schemaLocation="CoreComponentTypes-codelist-proposal.xsd"/>
<xsd:element name="StatusCode" type="status:StatusCodeType"/>
<xsd:complexType name="StatusCodeType">
<xsd:simpleContent>
<xsd:restriction base="cct:CodeType">
<xsd:enumeration value="0"/>
<xsd:enumeration value="1"/>
<xsd:enumeration value="2"/>
<xsd:enumeration value="3"/>
<xsd:enumeration value="4"/>
<xsd:enumeration value="5"/>
<xsd:enumeration value="6"/>
<xsd:enumeration value="7"/>
<xsd:enumeration value="8"/>
<xsd:enumeration value="9"/>
</xsd:restriction>
</xsd:simpleContent>
</xsd:complexType>
</xsd:schema>
--
Next public European delivery: 3-day XSLT/2-day XSL-FO 2003-09-22
Next public US delivery: 3-day XSLT/2-day XSL-FO 2003-10-13
Instructor-led on-site corporate, government & user group training
for XSLT and XSL-FO world-wide: please contact us for the details
G. Ken Holman mailto:gkholman@CraneSoftwrights.com
Crane Softwrights Ltd. http://www.CraneSoftwrights.com/o/
Box 266, Kars, Ontario CANADA K0A-2E0 +1(613)489-0999 (F:-0995)
ISBN 0-13-065196-6 Definitive XSLT and XPath
ISBN 0-13-140374-5 Definitive XSL-FO
ISBN 1-894049-08-X Practical Transformation Using XSLT and XPath
ISBN 1-894049-11-X Practical Formatting Using XSL-FO
Member of the XML Guild of Practitioners: http://XMLGuild.info
Male Breast Cancer Awareness http://www.CraneSoftwrights.com/o/bc
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]