- From: Erik Bruchez <erik@bruchez.org>
- Date: Tue, 23 Feb 2016 21:51:41 -0800
- To: "public-xformsusers@w3.org" <public-xformsusers@w3.org>
- Message-ID: <CAAc0PEVwLsPVXhJDepPrBPqGqLayr5hJZQ_mPtWsg1Yf=eGbfA@mail.gmail.com>
All,
It doesn't seem too hard. We create an xforms-link-error event, which, like
xforms-version-error, defaults to halting processing but is cancelable.
If processing continues because the event is caught and canceled, we need
to decide what to do with the following:
1. instance() function for instances which didn't load.
2. Access to XPath data model of instances which didn't load.
3. Handling of types associated with schemas which didn't load.
For #1, the solution is simple: do as in the cases where the function does
not refer to an existing instance:
"In all other cases, an empty sequence is returned." [1]
For #2, since we typically use XPath 2 which works on the XQuery 1.0 and
XPath 2.0 Data Model (XDM), we could rely on the fact that an empty
document is allowed:
"This data model is more permissive: a Document Node may be empty," [3]
For #3, a simple solution is to do the same as when a type cannot be found,
namely:
"If the datatype cannot be obtained as just described, then the Default
Value of xs:string is used." [2].
-Erik
[1]
https://www.w3.org/community/xformsusers/wiki/XPath_Expressions_Module#The_instance.28.29_Function
[2]
https://www.w3.org/community/xformsusers/wiki/XForms_2.0#The_type_Property
[3] https://www.w3.org/TR/xpath-datamodel/#DocumentNode
Received on Wednesday, 24 February 2016 05:52:29 UTC