sca-policy message
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
| [List Home]
Subject: Re: [sca-policy] ISSUE-78: Namespace declarations are incorrect for http://tools.oasis-open.org/version-control/browse/wsvn/sca-assembly/SCA_XSDS/sca-policy-1.1-intents-definitions-cd02.xml
- From: Raymond Feng <rfeng@us.ibm.com>
- To: Mike Edwards <mike_edwards@uk.ibm.com>
- Date: Tue, 14 Apr 2009 09:03:27 -0700
Hi, Mike.
You might have been confused here. Point
2 is made to correct the element qualification. It's a xml syntax issue.
To reference a global element such as
<intent> in the xml document, we have to qaulifiy it. It can be done
in two styles:
<?xml
version="1.0"
encoding="ASCII"?>
<definitions
xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200903"
targetNamespace="xs:anyURI">
<intent/>*
</definitions>
<?xml
version="1.0"
encoding="ASCII"?>
<sca:definitions
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200903"
targetNamespace="xs:anyURI">
<sca:intent/>*
</sca:definitions>
The two usages below are incorrect:
<?xml
version="1.0"
encoding="ASCII"?>
<definitions
xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200903"
targetNamespace="xs:anyURI">
<sca:intent/>*
<!-- illegal, sca prefix is not defined -->
</definitions>
<?xml
version="1.0"
encoding="ASCII"?>
<sca:definitions
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200903"
targetNamespace="xs:anyURI">
<intent/>*
<!-- illegal, intent element has to be qualified -->
</sca:definitions>
The targetNamespace comes into play
to qualify the @name for an intent. For the intents defined by the SCA
specs, the value of @targetNamespace is the "http://docs.oasis-open.org/ns/opencsa/sca/200903".
<?xml
version="1.0"
encoding="ASCII"?>
<sca:definitions
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200903"
targetNamespace="http://ns1">
<sca:intent
name="I1"/> <!-- @name is not
qualified, it will be qualified by the targetNamespace -->
</sca:definitions>
We define an intent {http://ns1}I1.
To reference it from another intent (@requires or @excludes), policySet
(@provides), we need to use the QName, such as:
<?xml
version="1.0"
encoding="ASCII"?>
<sca:definitions
xmlns:sca="http://docs.oasis-open.org/ns/opencsa/sca/200903"
targetNamespace="http://ns2"
xmlns:ns1="http://ns1">
<sca:intent
name="I2" requires="ns1:I1"/>
</sca:definitions>
Thanks,
Raymond
Raymond Feng
Senior Software Engineer, Apache Tuscany PMC Member & Committer
IBM Bay Area Lab, 1001 E Hillsdale Blvd, Suite 400,
Foster City, CA 94404, USA
E-mail: rfeng@us.ibm.com,
Notes: Raymond Feng/Burlingame/IBM, Tel: 650-645-8117,
T/L: 367-8117
Apache Tuscany: http://tuscany.apache.org
Folks,
I agree with point #1 raised by this issue. That is, the xmlns:xml
is incorrect and should be removed.
I disagree with point #2. The reason for this is contained in the
specification for the <definition/>
element, which is in section 9 of the Assembly spec, and I quote:
2946 <?xml
version="1.0"
encoding="ASCII"?>
2947 <!-- Composite
schema snippet -->
2948 <definitions
xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200903"
2949 targetNamespace="xs:anyURI">
2950
2951 <sca:intent/>*
2952
2953 <sca:policySet/>*
2954
2955 <sca:binding/>*
2956
2957 <sca:bindingType/>*
2958
2959 <sca:implementationType/>*
2960
2961 </definitions>
2962 The definitions element has the
following attribute:
2963 • targetNamespace
(1..1) – the namespace into which the child elements of this
2964 definitions element are placed
(used for artifact resolution)
ie the @targetNamespace attribute is used to define the namespace into
which the intents declared in the
<definition/> are placed. So there is no need to supply a separate
namespace declaration.
The sca-policy-1.1-intents-definitions-cd02.xml does contain an @targetNamespace
declaration and it
correctly points to the SCA namespace.
Yours, Mike.
Strategist - Emerging Technologies, SCA & SDO.
Co Chair OASIS SCA Assembly TC.
IBM Hursley Park, Mail Point 146, Winchester, SO21 2JN, Great Britain.
Phone & FAX: +44-1962-818014 Mobile: +44-7802-467431
Email: mike_edwards@uk.ibm.com
http://www.osoa.org/jira/browse/POLICY-78
Attachment moved to JIRA.
Dave Booz
STSM, BPM and SCA Architecture
Co-Chair OASIS SCA-Policy TC and SCA-J TC
"Distributed objects first, then world hunger"
Poughkeepsie, NY (845)-435-6093 or 8-295-6093
e-mail:booz@us.ibm.com
Raymond
Feng---04/10/2009 05:46:56 PM---Hi, Attached is the xml file that conforms
to the schema.
Hi,
Attached is the xml file that conforms to the schema.
Thanks,
Raymond
Raymond Feng
Senior Software Engineer, Apache Tuscany PMC Member & Committer
IBM Bay Area Lab, 1001 E Hillsdale Blvd, Suite 400, Foster City, CA 94404,
USA
E-mail: rfeng@us.ibm.com,
Notes: Raymond Feng/Burlingame/IBM, Tel: 650-645-8117,
T/L: 367-8117
Apache Tuscany: http://tuscany.apache.org
TARGET:
http://tools.oasis-open.org/version-control/browse/wsvn/sca-assembly/SCA_XSDS/sca-policy-1.1-intents-definitions-cd02.xml
DESCRIPTION:
There are multiple issues with the XML document:
1) xmlns:xml is reserved and it should not be explicitly declared
2) Some of the elements such as <intent> are not qualified with "sca:".
As a result, these elements are declared under no namespace.
PROPOSAL:
1) Remove the xmlns:xml attribute
2) Qualify the elements with "sca" prefix or add the default
namespace such as
xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200903"
Thanks,
Raymond
Raymond Feng
Senior Software Engineer, Apache Tuscany PMC Member & Committer
IBM Bay Area Lab, 1001 E Hillsdale Blvd, Suite 400, Foster City, CA 94404,
USA
E-mail: rfeng@us.ibm.com,
Notes: Raymond Feng/Burlingame/IBM, Tel: 650-645-8117,
T/L: 367-8117
Apache Tuscany: http://tuscany.apache.org
[attachment "sca-policy-1.1-intents-definitions-cd02.xml" deleted
by David Booz/Poughkeepsie/IBM]
---------------------------------------------------------------------
To unsubscribe from this mail list, you must leave the OASIS TC that
generates this mail. Follow this link to all your TCs in OASIS at:
https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php
Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number
741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6
3AU
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
| [List Home]