[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]
Subject: Re: [ubl] Question about Extension Schemas
At 2010-03-29 10:14 -0400, Betty Harvey wrote: >A few weeks ago I started writing some more information on WIKI. I started >reading the NDR on the extension schemas and found it very confusing. >The text in the NDR isn't very descriptive. Can you characterize where you felt the NDR were misleading? NDRs aren't meant to be tutorial but only a set of rules. >Can someone send me a >small-compliant example of how a UBL extension should be constructed. I posted one recently in the discussion of signature extensions: http://lists.oasis-open.org/archives/ubl/200911/msg00019.html Note that the signature details are changed from that post, but the post illustrates the use of an extension. Here is an example from my training material (actually from my XSLT/XQuery class in my discussion of the utility of namespaces): <Invoice xmlns="urn:oasis:...:xsd:Invoice-2" xmlns:cbc="urn:oasis:...:xsd:CommonBasicComponents-2" xmlns:cac="urn:oasis:...:xsd:CommonAggregateComponents-2" xmlns:ext="urn:oasis:...:xsd:CommonExtensionComponents-2" xmlns:demo="urn:x-Demo:Demo"> <ext:UBLExtensions> <ext:UBLExtension> <cbc:ID>Demo1</cbc:ID> <cbc:Name>Demonstration</cbc:Name> <ext:ExtensionAgencyID>CSL</ext:ExtensionAgencyID> <ext:ExtensionAgencyName>Crane Softwrights Ltd. </ext:ExtensionAgencyName> <ext:ExtensionVersionID>0.1</ext:ExtensionVersionID> <ext:ExtensionAgencyURI>http://www.CraneSoftwrights.com/links/res-dev.htm</ext:ExtensionAgencyURI> <ext:ExtensionURI>urn:x-Demo:Demo:0.1</ext:ExtensionURI> <ext:ExtensionReasonCode listURI="urn:x-Demo:Demo:ReasonCodes">1 </ext:ExtensionReasonCode> <ext:ExtensionReason>Illustration</ext:ExtensionReason> <ext:ExtensionContent> <demo:Demo> <demo:Thing>This is a test</demo:Thing> <cbc:ID>DemoTest</cbc:ID> <demo:Total currencyID="GBP">100.00</demo:Total> </demo:Demo> </ext:ExtensionContent> </ext:UBLExtension> </ext:UBLExtensions> <cbc:ID>A00095678</cbc:ID> <cbc:IssueDate>2005-06-21</cbc:IssueDate> <cbc:Note>sample</cbc:Note> <cac:AccountingSupplierParty> <cac:Party> <cac:PartyName> ... The second day of my two-day UBL class directs the students on the creation of extensions. I'm assuming you are reading: http://docs.oasis-open.org/ubl/cs01-UBL-2.0-NDR/ Those NDRs require that ext:UBLExtensions be the first child [ELD12]. The extensions schema has the structural descriptions necessary for the above illustration: http://docs.oasis-open.org/ubl/os-UBL-2.0-update/xsd/common/UBL-CommonExtensionComponents-2.0.xsd What rules for extensions do you think would improve the NDR? Thanks! . . . . . . . . Ken -- XSLT/XQuery training: San Carlos, California 2010-04-26/30 Principles of XSLT for XQuery Writers: San Francisco,CA 2010-05-03 XSLT/XQuery training: Ottawa, Canada 2010-05-10/14 XSLT/XQuery/UBL/Code List training: Trondheim,Norway 2010-06-02/11 Vote for your XML training: http://www.CraneSoftwrights.com/o/i/ Crane Softwrights Ltd. http://www.CraneSoftwrights.com/o/ G. Ken Holman mailto:gkholman@CraneSoftwrights.com Male Cancer Awareness Nov'07 http://www.CraneSoftwrights.com/o/bc Legal business disclaimers: http://www.CraneSoftwrights.com/legal
[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]