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

 


Help: OASIS Mailing Lists Help | MarkMail Help

ebxml-bp message

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


Subject: Illustration of use of xinclude with signal package.


Attachment illustrating xinclude.

 

Test-with-xinclude.xml: illustrates how a ProcessSpecification can use xi:include to instruct the standard BPSS signal package to be included. Note that this xml infoset will not validate against the schema. Only do validity checking after xinclude processing.

 

Look for the following in the file:

 

<xi:include href="signals-package-2.0.xml"  parse="xml" xpointer="xpointer(/ProcessSpecification/Package[1])"/>

 

Signals-package-2.0.xml:  This is the target xml document that will be parsed as xml and whose first child Package element  of the ProcessSpecification element will be inserted.

 

Result-of-xinclude.xml: shows infoset that results from xinclude processing of test-with-xinclude.xml. That is, the signal package is inserted. Should validate!

 

 

 

<?xml version="1.0" encoding="UTF-8"?>
<ProcessSpecification xmlns="http://www.oasis-open.org/committees/ebBP/BPS/2.0"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";  xmlns:xi="http://www.w3.org/2001/XInclude";
xsi:schemaLocation="http://www.oasis-open.org/committees/ebBP/BPS/2.0 c:\Schemas\ebBPSS-2_nov8.xsd" name="PurchasingCluster" nameID="PC23" uuid="urn:purchasingcluster" version="2">

<Package name="bpss:signals:2.0" nameID="signals-package">
		<Signal name="ReceiptAcknowledgement" nameID="ra2">
			<Specification location="http://www.oasis-open.org/committees/ebBP/BPS/2.0/Signals.xsd"; name="ReceiptAcknowledgement" nameID="rabpss2"/>
		</Signal>
		<Signal name="ReceiptAcknowledgementException" nameID="rae2">
			<Specification location="http://www.oasis-open.org/committees/ebBP/BPS/2.0/Signals.xsd"; name="ReceiptAcknowledgementException" nameID="raebpss2"/>
		</Signal>
		<Signal name="AcceptanceAcknowledgement" nameID="aa2">
			<Specification location="http://www.oasis-open.org/committees/ebBP/BPS/2.0/Signals.xsd"; name="AcceptanceAcknowledgement" nameID="aabpss2"/>
		</Signal>
		<Signal name="AcceptanceAcknowledgementException" nameID="aae2">
			<Specification location="http://www.oasis-open.org/committees/ebBP/BPS/2.0/Signals.xsd"; name="AcceptanceAcknowledgementException" nameID="aaebpss2"/>
		</Signal>
		<Signal name="GeneralException" nameID="ge2">
			<Specification location="http://www.oasis-open.org/committees/ebBP/BPS/2.0/Signals.xsd"; name="GeneralException" nameID="gebpss2"/>
		</Signal>
	</Package>
<BusinessDocument name="Invoice" nameID="bd-invoice">
		<Specification type="schema" location="http://purchasingcluster.com/Invoice.xsd"; name="Invoice" nameID="invoice32"/>
	</BusinessDocument>
	<BusinessDocument name="InvoiceResponse" nameID="bd-invoiceResponse">
		<Specification type="schema" location="http://purchasingcluster.com/InvoiceResponse.xsd"; name="InvoiceResponse" nameID="invoice33"/>
	</BusinessDocument>
	<DataExchange name="Data:Invoice" nameID="data-invoice">
		<RequestingBusinessActivity name="ReqBA:SendInvoice" nameID="debareq-invoice" timeToAcknowledgeReceipt="PT6H" timeToAcknowledgeAcceptance="PT12H">
			<DocumentEnvelope name="DE:ProcessInvoice" nameID="data-de-invoice" businessDocumentRef="bd-invoice"/>
		</RequestingBusinessActivity>
		<RespondingBusinessActivity name="ResBA:ReceiveInvoice" nameID="debares-invoice">
			<DocumentEnvelope name="DE:ProcessInvoiceResponse" nameID="data-de-invoiceResponse" businessDocumentRef="bd-invoiceResponse"/>
		</RespondingBusinessActivity>
	</DataExchange>
	<BusinessTransaction name="BT:Invoice" nameID="bt-invoice">
		<RequestingBusinessActivity name="ReqBA:SendInvoice" nameID="reqba-invoice" timeToAcknowledgeReceipt="PT6H" timeToAcknowledgeAcceptance="PT12H">
			<DocumentEnvelope name="DE:ProcessInvoice" nameID="bt-de-invoice" businessDocumentRef="bd-invoice"/>
			<ReceiptAcknowledgement name="sira" nameID="sira1" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="sirae" nameID="sirae1" signalDefinitionRef="rae2"/>
		</RequestingBusinessActivity>
		<RespondingBusinessActivity name="ResBA:ReceiveInvoice" nameID="resba-invoice">
			<DocumentEnvelope name="DE:ProcessInvoiceResponse" nameID="bt-de-invoiceResponse" businessDocumentRef="bd-invoiceResponse"/>
			<ReceiptAcknowledgement name="sira" nameID="sira2" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="sirae" nameID="sirae2" signalDefinitionRef="rae2"/>
		</RespondingBusinessActivity>
	</BusinessTransaction>
	</ProcessSpecification>

<?xml version="1.0" encoding="UTF-8"?>
<ProcessSpecification xmlns="http://www.oasis-open.org/committees/ebBP/BPS/2.0";
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
    xsi:schemaLocation="http://www.oasis-open.org/committees/ebBP/BPS/2.0 c:\Schemas\ebBPSS-2_nov8.xsd"
    name="Signals" nameID="ps-signals-package" uuid="urn:oasis-open:committees:ebBP:BPS:2.0:Signals" version="2">
    <Package name="bpss:signals:2.0" nameID="signals-package">
        <Signal name="ReceiptAcknowledgement" nameID="ra2">
            <Specification location="http://www.oasis-open.org/committees/ebBP/BPS/2.0/Signals.xsd";
                name="ReceiptAcknowledgement" nameID="rabpss2"/>
        </Signal>
        <Signal name="ReceiptAcknowledgementException" nameID="rae2">
            <Specification location="http://www.oasis-open.org/committees/ebBP/BPS/2.0/Signals.xsd";
                name="ReceiptAcknowledgementException" nameID="raebpss2"/>
        </Signal>
        <Signal name="AcceptanceAcknowledgement" nameID="aa2">
            <Specification location="http://www.oasis-open.org/committees/ebBP/BPS/2.0/Signals.xsd";
                name="AcceptanceAcknowledgement" nameID="aabpss2"/>
        </Signal>
        <Signal name="AcceptanceAcknowledgementException" nameID="aae2">
            <Specification location="http://www.oasis-open.org/committees/ebBP/BPS/2.0/Signals.xsd";
                name="AcceptanceAcknowledgementException" nameID="aaebpss2"/>
        </Signal>
        <Signal name="GeneralException" nameID="ge2">
            <Specification location="http://www.oasis-open.org/committees/ebBP/BPS/2.0/Signals.xsd";
                name="GeneralException" nameID="gebpss2"/>
        </Signal>
    </Package>
</ProcessSpecification>
<?xml version="1.0" encoding="UTF-8"?>
<ProcessSpecification xmlns="http://www.oasis-open.org/committees/ebBP/BPS/2.0"; xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";  xmlns:xi="http://www.w3.org/2001/XInclude";
xsi:schemaLocation="http://www.oasis-open.org/committees/ebBP/BPS/2.0 c:\Schemas\ebBPSS-2_nov8.xsd" name="PurchasingCluster" nameID="PC23" uuid="urn:purchasingcluster" version="2" >
	        <xi:include href="signals-package-2.0.xml"  parse="xml" xpointer="xpointer(/ProcessSpecification/Package[1])"/>	
               <BusinessDocument name="Invoice" nameID="bd-invoice">
		<Specification type="schema" location="http://purchasingcluster.com/Invoice.xsd"; name="Invoice" nameID="invoice32"/>
	</BusinessDocument>
	<BusinessDocument name="InvoiceResponse" nameID="bd-invoiceResponse">
		<Specification type="schema" location="http://purchasingcluster.com/InvoiceResponse.xsd"; name="InvoiceResponse" nameID="invoice33"/>
	</BusinessDocument>
	<DataExchange name="Data:Invoice" nameID="data-invoice">
		<RequestingBusinessActivity name="ReqBA:SendInvoice" nameID="debareq-invoice" timeToAcknowledgeReceipt="PT6H" timeToAcknowledgeAcceptance="PT12H">
			<DocumentEnvelope name="DE:ProcessInvoice" nameID="data-de-invoice" businessDocumentRef="bd-invoice"/>
		</RequestingBusinessActivity>
		<RespondingBusinessActivity name="ResBA:ReceiveInvoice" nameID="debares-invoice">
			<DocumentEnvelope name="DE:ProcessInvoiceResponse" nameID="data-de-invoiceResponse" businessDocumentRef="bd-invoiceResponse"/>
		</RespondingBusinessActivity>
	</DataExchange>
	<BusinessTransaction name="BT:Invoice" nameID="bt-invoice">
		<RequestingBusinessActivity name="ReqBA:SendInvoice" nameID="reqba-invoice" timeToAcknowledgeReceipt="PT6H" timeToAcknowledgeAcceptance="PT12H">
			<DocumentEnvelope name="DE:ProcessInvoice" nameID="bt-de-invoice" businessDocumentRef="bd-invoice"/>
			<ReceiptAcknowledgement name="sira" nameID="sira1" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="sirae" nameID="sirae1" signalDefinitionRef="rae2"/>
		</RequestingBusinessActivity>
		<RespondingBusinessActivity name="ResBA:ReceiveInvoice" nameID="resba-invoice">
			<DocumentEnvelope name="DE:ProcessInvoiceResponse" nameID="bt-de-invoiceResponse" businessDocumentRef="bd-invoiceResponse"/>
			<ReceiptAcknowledgement name="sira" nameID="sira2" signalDefinitionRef="ra2"/>
			<ReceiptAcknowledgementException name="sirae" nameID="sirae2" signalDefinitionRef="rae2"/>
		</RespondingBusinessActivity>
	</BusinessTransaction>
</ProcessSpecification>


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