RE: semantics of substring()

"Michael Kay" <[email protected]>
Newsgroups gmane.comp.web.query-languages
Message-ID <[email protected]>
Substring returns all characters whose position in the string is >= arg2 and
< arg2+arg3, so substring("123",0,3) returns characters in positions 0, 1,
and 2; there is no character in position 0, so you get "12".

Michael Kay

# -----Original Message-----
# From: [email protected] [mailto:[email protected]] On Behalf Of
# Howard Katz
# Sent: 12 March 2004 01:28
# To: [email protected]
# Subject: semantics of substring()
# 
# 
# I don't understand one of the examples given for fn:substring() in the F
# and
# O documentation [7.4.3]. The description of the function's behaviour says,
# "If $startingLoc is zero or negative, the substring includes characters
# from
# the beginning of the $sourceString." I take this to mean that
# 
#     substring( "12345", 0, 3 )
# 
# is equivalent to
# 
#     substring( "12345", 1, 3 )
# 
# which I understand evaluates to "123".
# 
# The example shown in the documentation however returns "12", and Saxon
# echoes this. What am I misunderstanding?
# 
# TIA,
# Howard
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.