- From: Asir S Vedamuthu <asirv@webmethods.com>
- Date: Mon, 6 Aug 2001 13:45:57 -0400
- To: <xml-dist-app@w3.org>
- Cc: "Ninggang Chen" <ninggang.chen@webmethods.com>
Here is the production rule specified by the current draft for arrayType
[1],
" arrayTypeValue = atype asize
atype = QName *( rank )
rank = "[" *( "," ) "]"
asize = "[" #length "]"
length = 1*DIGIT"
Questions, issues and requests,
(a) spec appears to use ABNF [2] for specifying this production rule. Are
there any special reasons for choosing this notation. If not, for
consistency, may I request you to use the notation used by the XML 1.0 spec?
In the notation that is used in XML 1.0 -
arrayTypeValue ::= atype asize
atype ::= QName rank*
rank ::= '[' (',')* ']'
asize ::= '[' length? ']'
length ::= nextDimension* Digit+
nextDimension ::= Digit+ ','
QName (see XML Namespaces 1.0) [3]
Digit (see XML 1.0) [4]
(b) what does '#length' represent? And, how does it capture the format for
multi-dimensional array, such as - enc:arrayType="xs:string[2,3]" - example
34 in [5]
[1] http://www.w3.org/TR/soap12/#_Toc478383513
[2] http://www.ietf.org/rfc/rfc2234.txt
[3] http://www.w3.org/TR/REC-xml-names/#NT-QName
[4] http://www.w3.org/TR/REC-xml#NT-Digit
[5] http://www.w3.org/TR/soap12/#_Toc478383522
Regards,
Asir S Vedamuthu
webMethods, Inc.
703-460-2513 or asirv@webmethods.com
http://www.webmethods.com/
Received on Monday, 6 August 2001 13:44:59 UTC