OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

ubl-dev message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: Re: [ubl-dev] Customizing UBL: first steps


At 2009-01-22 15:46 +0100, Martin Kempe wrote:
>I hope I'm not spamming this mailing list with "beginner's questions".

Beginners' questions are always welcome!

>I am pretty sure I know what I want to do with my UBL extension 
>project, but I am lacking a first step to take. I want to create an 
>additional schema-definition that extends some BIEs with advanced, 
>respectively specific, content.

You have to decide if you want a compatible customization or a 
conformant customization.

A compatible customization allows you to model the extensions at the 
point in the UBL document hierarchy where the business objects are 
used, but the end result is an XML vocabulary that interoperates at 
the model level but not the instance level.

A conformant customization requires you to model the extensions under 
the extension point, and the end result is an XML vocabulary that 
interoperates at the instance level.

>What I wonder about is how to begin. I read the draft of the 
>Guidelines for Customization

For the archive, I assume you are reading from:

   http://docs.oasis-open.org/ubl/guidelines/UBL-Customization1.0prd01.pdf

>and what i wish to have is the underlaying schema-definitions of the 
>example in "figure 17" on page 27.

Then you are looking for a conformant customization where you are 
defining the constructs under the UBL extension point.

>The example comprises, what I want to achieve, but not how to get there.

It isn't in the committee purview to recommend specific tools, but 
only the artefacts that are needed in order to achieve the desired result.

Reviewing the specification document:

   http://docs.oasis-open.org/ubl/os-UBL-2.0/UBL-2.0.html

I note section 5.2.5:

   http://docs.oasis-open.org/ubl/os-UBL-2.0/UBL-2.0.html#d0e3540

... the use of the Extension Content Datatype schema fragment.  That 
references the description text here:

   http://docs.oasis-open.org/ubl/os-UBL-2.0/UBL-2.0.html#d0e3968

>Can you give me any hints?

Can you share which step is stymieing you?

You will need to create your own schema fragments for the namespaces 
associated with the "eac:" and "ebc:" prefixes (note those prefixes 
are arbitrary and you could equally use "harry:" and "sally:").

The schema fragment common/UBL-ExtensionContentDatatype-2.0.xsd needs 
to be replaced with your own schema fragment (of the *same* name, you 
physically need to replace this file) that replaces:

   <xsd:complexType name="ExtensionContentType">

... with whatever complex type you define in your own schema 
fragments as the apex of your extensions.

The UBL schemas will then pull in your definitions as part of the 
validation process.

I hope this helps.

. . . . . . . . . . . . Ken


--
Upcoming XSLT/XSL-FO, UBL and code list hands-on training classes:
:  Sydney, AU 2009-01/02; Brussels, BE 2009-03; Prague, CZ 2009-03
Training tools: Comprehensive interactive XSLT/XPath 1.0/2.0 video
Video lesson:    http://www.youtube.com/watch?v=PrNjJCh7Ppg&fmt=18
Video overview:  http://www.youtube.com/watch?v=VTiodiij6gE&fmt=18
G. Ken Holman                 mailto:gkholman@CraneSoftwrights.com
Crane Softwrights Ltd.          http://www.CraneSoftwrights.com/u/
Male Cancer Awareness Nov'07  http://www.CraneSoftwrights.com/u/bc
Legal business disclaimers:  http://www.CraneSoftwrights.com/legal



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]