Let's dissect this a bit more:
<USPerson> represents an ABIE called "US_Person. Details";
<USOfficialAddress> represents an ASBIE called "US_Person. US_Official.
US_Address";
<USResidence> represents an ASBIE called "US_Person. US_Residence.
US_Address";
So, the ABIE contains 2 ASBIEs;
The combination of <USPerson> and <USOfficialAddress> "results from"
(i.e. is instantiated as a result of) the ASBIE called "US_Person.
US_Official. US_Address";
The combination of <USPerson> and <USResidence> "results from" the ASBIE
called "US_Person. US_Residence. US_Address";
<Name> represents a BBIE called (when taken in context of the parent
element <USPerson>) US_Person. Name. Text;
(Note that UBL Naming and Design (NDR) rules state that "Text" is not
included in the element name)
The first <Street> element represents a BBIE called (when taken in
context of the parent elements <USPerson> and <USResidence>) US_Person.
US_Official. US_Address. Street. Text;
The second <Street> element represents a BBIE called (when taken in
context of the parent elements <USPerson> and <USOfficialAddress>)
US_Person. US_Residence. US_Address. Street. Text;
How can an instantiating tool (i.e. a tool that creates the XML instance
document) know the hierarchy of elements? (i.e. that <USPerson> contains
<USOfficialAddress> and <USResidence>)? Through the ASBIEs:
US_Person. US_Official. US_Address
AND
US_Person. US_Residence. US_Address
Please let me know if you feel I've misstated anything - or even if I've
stated it correctly.
Joe
"CRAWFORD, Mark" wrote:
>
> A couple of points -
>
> As a reminder - CCs (BCC, ACC, ASCC) will NEVER be used to create an instance document. Only BIEs.
>
> The following schema snipet and instance document based on the ASBIE example in CCTS Section 4 was being used last week by CEFACT XML group to develop XML rules for CCTS. Forgive the errors - we were using a german keyboard and just focusing on alignment of CCTS to CEFACT XML design rules rather that valid code - but it does convey to this group how we see the various pieces of the CCTS being used to create XML instances.
>
> ComplexType name="USPersonDetailsType"
> sequence
> element name = 'Name' type ='TextType'
> element name='BirthDate' type='DateType'
> element name'<USOfficialAddress' type='USAddressDetailsType'
> element name=USResidence type=USAddressDetailsType'
> /sequence
> /ComplexType
>
> ComplexType name ='USAddressDetailsType'
> sequence
> element name='street' type='TextType'
> element name='ZipPostCode' type='TextType'
> element name='Town' type='TextType'
> sequence
> /ComplexType
>
> <USPerson>
> <Name>Melanie</Name>
> <BirthDate>1965.06.06</BirthDate>
> <USOfficialAddress>
> <Street>HarperStreet</Street>
> <ZipPostCode>12345</ZipPostCode>
> <Town>Connor</Town>
> </USOfficialAddress>
> <USResidence>
> <Street><harmony lane</Street>
> <ZipPostCode>12432</ZipPostCode>
> <Town>Oz</Town>
> </USResidence>
>
> You may leave a Technical Committee at any time by visiting http://www.oasis-open.org/apps/org/workgroup/regrep-cc-review/members/leave_workgroup.php