wsrf message
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
| [List Home]
Subject: New issue: rules of assembly of the RP document
- From: "Sedukhin, Igor S" <Igor.Sedukhin@ca.com>
- To: <wsrf@lists.oasis-open.org>
- Date: Fri, 7 Jan 2005 00:29:51 -0500
Section 4.4 of the
WSRF-RP spec is fairly restrictive (normatively) in prescribing that only inline
element refs can be used in the resource properties (RP) document schema. When
working on WSDM we discovered that it was not quite reasonable as there may be a
number of ways to create a valid RP schema without inlining the element refs or
in addition to them. For example, XML Schema model groups could be used, type
extensions/restrictions can be used, and any combination of these along with
in-line elements refs can be used.
Here is an
illustration
<xs:element
name="a" .../>
<xs:element name="b" .../>
<xs:element name="c"
.../>
<xs:element name="d"
.../>
<xs:element name="e"
.../>
Now, one could do
<xs:element
name="rpdoc">
<xs:complexType>
<xs:sequence>
<xs:element ref="a"
.../>
<xs:element ref="b"
.../>
<xs:element ref="c"
.../>
<xs:element ref="d"
.../>
<xs:element ref="e"
.../>
</xs:sequence>
</xs:complexType>
</xs:element>
Then
also
<xs:group
name="cd">
<xs:sequence>
<xs:element ref="c"
.../>
<xs:element ref="d"
.../>
</xs:sequence>
</xs:group>
<xs:element
name="rpdoc">
<xs:complexType>
<xs:sequence>
<xs:element ref="a"
.../>
<xs:element ref="b"
.../>
<xs:group ref="cd"/>
<xs:element ref="e"
.../>
</xs:sequence>
</xs:complexType>
</xs:element>
Then
also
<xs:complexType
name="ab">
<xs:sequence>
<xs:element ref="a"
.../>
<xs:element ref="b"
.../>
</xs:sequence>
</xs:complexType>
<xs:element
name="rpdoc">
<xs:complexType>
<xs:complexContent>
<xs:extension
base="ab">
<xs:sequence>
<xs:group ref="cd"/>
<xs:element ref="e"
.../>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
</xs:element>
-- Igor
Sedukhin
..
(igor.sedukhin@ca.com)
-- (631)
342-4325
..
1 CA Plaza, Islandia, NY 11749
[Date Prev]
| [Thread Prev]
| [Thread Next]
| [Date Next]
--
[Date Index]
| [Thread Index]
| [List Home]