- From: <a.ohtake@itg.hitachi.co.jp>
- Date: Fri, 8 Jul 2005 14:15:36 +0900
- To: <public-qt-comments@w3.org>
- Message-ID: <XNM1$7$0$3$$2$8$1$A$2007581U42ce0be0@itg.hitachi.co.jp>
Hello.
I'm Atsushi Ohtake from Hitachi, Ltd. in Japan.
I have a question about 2.5.4.4 Schema Element Test of XPath2.0 specification.
Is below case an "Schema Element Test" error or not ?
The base schema.
<element name="item" type="anyType" abstract="true">
The exended schema from base. "xbrli" is namesapce prefix for item in base.
<element name="myNillableElement" substitutionGroup="xbrli:item" nillable="true">
and candidate node is
<myNillableElement xsi:nil="true" />
And a function( use namespace prefix is xfi ) is
xfi:somefunction($item as schema-element(xbrli:item)) as element(xbrli:item)
My issue point is below.
The function of xfi:somefunction only knows the element declaration "xbrli:item" as argument.
This element declaration "xbrli:item" has a default value of nillable="false".
So, XPath Processor test the consistensy between "xbrli:item" and "myNillableElement" of actually candidate node ,acording to 2.5.4.4 Schema Element Test.
So, this is the point.
If the declaration of somefunction's argument may be different,
xfi:somefunction($item as schema-element(my:myNillableElement)) as element(xbrli:item)
This case is good by testing the consistensy between "my:myNillableElement" and "myNillableElement".
("my" is namespace prefix for myNillableElement)
But, we need to declare the argument "$item as schema-element(xbrli:item)" for general use.
Does we need to change declaration of "xbrli:item" in the base schema?
Or
Is my understanding of "2.5.4.4 Schema Element Test" missread ?
Regards,
Atsushi Ohtake
Hitachi, Ltd.
Received on Friday, 8 July 2005 08:34:11 UTC